
action *** parse_params(char **argv)

{
  code cVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined *puVar7;
  int iVar8;
  code *pcVar9;
  action *paVar10;
  int iVar11;
  ulong uVar12;
  action ***pppaVar13;
  action *paVar14;
  undefined4 uVar15;
  byte *pbVar16;
  int iVar17;
  undefined1 *puVar18;
  uint uVar19;
  action_fp p_Var20;
  uint uVar21;
  undefined *puVar22;
  undefined4 *puVar23;
  char *pcVar24;
  char *pcVar25;
  action_mtime *ap;
  char **ppcVar26;
  action *numstr;
  action aVar27;
  undefined8 uVar28;
  pp_locals ppl;
  stat stat_newer;
  
  puVar7 = PTR___stack_chk_guard_0012b14c;
  puVar2 = PTR_xzalloc_0012a1d0;
  ppl.cur_group = 0;
  ppl.cur_action = 0;
  ppl.invert_flag = false;
  iVar8 = *(int *)PTR___stack_chk_guard_0012b14c;
  ppl.appp = (action ***)(*(code *)PTR_xzalloc_0012a1d0)(8);
  puVar5 = PTR_LAB_0012abe4;
  puVar4 = PTR_DAT_0012abe0;
  puVar3 = PTR_index_in_strings_0012a3e4;
  pcVar25 = *argv;
  if (pcVar25 == (char *)0x0) {
LAB_000e15cc:
    if (iVar8 != *(int *)puVar7) {
      pppaVar13 = (action ***)(*(code *)PTR___stack_chk_fail_0012b0c8)();
      return pppaVar13;
    }
    return ppl.appp;
  }
  pcVar24 = PTR_UINT_0012a18c + 0x1280;
  pcVar9 = (code *)(PTR_LAB_0012abe4 + 0x1398);
LAB_000e1448:
  paVar10 = (action *)(*(code *)puVar3)(puVar4 + -0x7fdc,pcVar25);
  numstr = (action *)argv[1];
  if ((int)paVar10 < 0x10) goto LAB_000e1484;
  if (numstr == (action *)0x0) {
LAB_000e1474:
    (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(PTR_bb_msg_requires_arg_0012a1fc,pcVar25);
LAB_000e1484:
    if (paVar10 == (action *)0x0) {
      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;
    }
    else if (paVar10 == (action *)&DAT_00000001) {
      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;
    }
    else if (paVar10 == (action *)&SUB_00000002) {
      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;
    }
    else {
      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;
      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {
        iVar11 = ppl.cur_group + 3;
        ppl.cur_group = ppl.cur_group + 1;
        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);
        ppl.appp[ppl.cur_group + 1] = (action **)0x0;
        ppl.cur_action = 0;
      }
      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {
        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);
      }
      else if (paVar10 == (action *)0x9) {
        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);
LAB_000e1c70:
        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;
        alloc_action(&ppl,8,p_Var20);
      }
      else {
        if (paVar10 == (action *)&DAT_0000000a) {
          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);
          goto LAB_000e1c70;
        }
        if (paVar10 != (action *)&DAT_0000000b) {
          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;
          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;
          iVar11 = 1;
          if (paVar10 == (action *)0xf) {
            uVar21 = 0x28;
            uVar19 = 0x29;
            ppcVar26 = argv;
            do {
              do {
                while( true ) {
                  ppcVar26 = ppcVar26 + 1;
                  uVar28 = CONCAT44(iVar11,*ppcVar26);
                  if (*ppcVar26 == (char *)0x0) {
                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)
                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);
                  }
                  puVar22 = PTR_LAB_0012abe4;
                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);
                  pbVar16 = (byte *)uVar28;
                  if (*pbVar16 != uVar21) break;
                  if (pbVar16[1] == 0) {
                    iVar11 = iVar11 + 1;
                  }
                }
              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));
              iVar11 = iVar11 + -1;
            } while (iVar11 != 0);
            *ppcVar26 = (char *)0x0;
            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));
            p_Var20 = (action_fp)(*pcVar9)(argv + 1);
            paVar10[1].f = p_Var20;
            *ppcVar26 = pcVar24;
            argv = ppcVar26;
            goto LAB_000e15bc;
          }
          goto LAB_000e14fc;
        }
        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));
      }
    }
    goto LAB_000e15bc;
  }
  argv = argv + 1;
  if ((action *)&DAT_00000001 < paVar10 + -4) {
LAB_000e14fc:
    if (paVar10 + -2 < (action *)&SUB_00000002) {
      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14));
      paVar14[1].f = (action_fp)numstr;
      paVar14[1].invert = paVar10 == (action *)0x11;
    }
    else if (&paVar10[-3].field_0x6 < (undefined1 *)0x3) {
      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0));
      paVar14[1].f = (action_fp)numstr;
      paVar14[1].invert = paVar10 == (action *)&DAT_00000014;
    }
    else if (paVar10 == (action *)0x15) {
      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));
      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);
    }
    else if (paVar10 == (action *)0x16) {
      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));
      cVar1 = *(code *)&numstr->f;
      if (cVar1 == (code)0x62) {
        p_Var20 = (action_fp)0x6000;
LAB_000e1954:
        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;
      }
      else {
        if (cVar1 == (code)0x63) {
          p_Var20 = (action_fp)&DAT_00002000;
          goto LAB_000e1954;
        }
        if (cVar1 == (code)0x64) {
          p_Var20 = (action_fp)0x4000;
          goto LAB_000e1954;
        }
        if (cVar1 == (code)0x70) {
          p_Var20 = (action_fp)0x1000;
          goto LAB_000e1954;
        }
        if (cVar1 == (code)0x66) {
          p_Var20 = (action_fp)0x8000;
          goto LAB_000e1954;
        }
        if (cVar1 == (code)0x6c) {
          p_Var20 = (action_fp)0xa000;
          goto LAB_000e1954;
        }
        p_Var20 = (action_fp)0xc000;
        if (cVar1 == (code)0x73) goto LAB_000e1954;
LAB_000e1960:
        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;
        paVar10 = (action *)
                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)
                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,
                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);
      }
      paVar10[1].f = p_Var20;
    }
    else {
      if (paVar10 == (action *)0xe) {
        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));
        goto LAB_000e15bc;
      }
      if (paVar10 == (action *)0x17) {
        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));
        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;
        *(code *)&paVar10[1].f = *(code *)&numstr->f;
        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;
        do {
          numstr = (action *)((int)&numstr->f + 1);
          while( true ) {
            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);
            *(int *)&paVar10[1].invert = iVar11;
            if (iVar11 != -1) goto LAB_000e15bc;
            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;
            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);
LAB_000e188c:
            if (puVar18 == &DAT_0000002d) break;
            if (puVar18 == &DAT_0000002b) {
              numstr = (action *)((int)&numstr->f + 1);
            }
          }
        } while( true );
      }
      if (paVar10 == (action *)0x18) {
        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);
LAB_000e1580:
        paVar10 = alloc_action(&ppl,0x10,p_Var20);
        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;
        *(code *)&paVar10[1].f = *(code *)&numstr->f;
        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;
        numstr = (action *)((int)&numstr->f + 1);
      }
      else {
        if (paVar10 == (action *)&DAT_00000019) {
          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);
          goto LAB_000e1580;
        }
        if (paVar10 == (action *)&DAT_0000001a) {
          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));
          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);
          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;
          goto LAB_000e15bc;
        }
        if (paVar10 == (action *)&DAT_0000001b) {
          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));
          uVar12 = xatoul((char *)numstr);
          *(ulong *)&paVar10[1].invert = uVar12;
          paVar10[1].f = (action_fp)0x0;
          goto LAB_000e15bc;
        }
        if (paVar10 == (action *)0x1c) {
          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));
          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);
          paVar10[1].f = p_Var20;
          if (**(int **)PTR_bb_errno_0012a214 != 0) {
            p_Var20 = (action_fp)xuname2uid((char *)numstr);
            paVar10[1].f = p_Var20;
          }
          goto LAB_000e15bc;
        }
        if (paVar10 == (action *)&DAT_0000001d) {
          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));
          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);
          paVar10[1].f = p_Var20;
          if (**(int **)PTR_bb_errno_0012a214 != 0) {
            p_Var20 = (action_fp)xgroup2gid((char *)numstr);
            paVar10[1].f = p_Var20;
          }
          goto LAB_000e15bc;
        }
        if (paVar10 == (action *)0x1e) {
          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));
          cVar1 = *(code *)&numstr->f;
          *(code *)&paVar10[1].f = cVar1;
          if (cVar1 == (code)0x2d) {
            numstr = (action *)((int)&numstr->f + 1);
          }
          else if (cVar1 == (code)0x2b) {
            numstr = (action *)((int)&numstr->f + 1);
          }
          aVar27 = (action)xatoull_sfx((char *)numstr,
                                       (suffix_mult *)
                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))
          ;
          paVar10[2] = aVar27;
          goto LAB_000e15bc;
        }
        p_Var20 = (action_fp)(puVar5 + 0x878);
        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;
        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;
        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);
        (*(code *)PTR_bb_show_usage_0012a1dc)();
LAB_000e1638:
        if (puVar18 == &DAT_0000002b) {
          numstr = (action *)((int)&numstr->f + 1);
        }
      }
      uVar12 = xatoul((char *)numstr);
      *(ulong *)&paVar10[1].invert = uVar12;
    }
  }
  else {
    iVar11 = xatoi_positive((char *)numstr);
    *(int *)(PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4) = iVar11;
  }
  goto LAB_000e15bc;
LAB_000e1abc:
  p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1218);
  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;
  numstr = alloc_action(&ppl,0x20,p_Var20);
  pbVar16 = (byte *)argv[1];
  numstr[1].f = (action_fp)(argv + 1);
  if (pbVar16 != (byte *)0x0) {
    puVar22 = (undefined *)0xffffffef;
    puVar18 = &DAT_0000002b;
    argv = argv + 1;
    do {
      if (((undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18) && (pbVar16[1] == 0)) {
        if ((undefined1 *)(uint)*pbVar16 == puVar18) {
          uVar15 = (*(code *)puVar2)(4);
          *(undefined4 *)&numstr[2].invert = uVar15;
        }
        if (numstr[2].f == (action_fp)0x0) goto LAB_000e1474;
        iVar11 = (*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2);
        paVar10 = (action *)numstr[2].f;
        *(int *)&numstr[1].invert = iVar11;
        puVar6 = PTR_count_strstr_0012abec;
        if (paVar10 != (action *)0x0) {
          puVar18 = &paVar10[-1].field_0x7;
          pcVar25 = (char *)0x0;
          puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;
          do {
            iVar17 = (int)puVar18 * 4;
            puVar23 = (undefined4 *)(iVar11 + iVar17);
            puVar18 = puVar18 + -1;
            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);
            iVar11 = *(int *)&numstr[1].invert;
            *puVar23 = uVar15;
            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);
          } while (puVar18 != (undefined1 *)0xffffffff);
          paVar10 = (action *)0xffffffff;
          if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;
        }
        if (*(int *)&numstr[2].invert == 0) goto LAB_000e15bc;
        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x254c;
        (*(code *)PTR_bb_error_msg_and_die_0012a1e4)();
      }
      argv = argv + 1;
      pbVar16 = (byte *)*argv;
      numstr[2].f = numstr[2].f + 1;
      if (pbVar16 == (byte *)0x0) break;
    } while( true );
  }
  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)
            (PTR_bb_msg_requires_arg_0012a1fc,
             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2554);
LAB_000e1c20:
  alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x132c));
LAB_000e15bc:
  pcVar25 = argv[1];
  argv = argv + 1;
  if (pcVar25 == (char *)0x0) goto LAB_000e15cc;
  goto LAB_000e1448;
}



int FUN_000e1398(int *param_1)

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined *puVar7;
  code *pcVar8;
  int iVar9;
  int iVar10;
  undefined4 uVar11;
  byte *pbVar12;
  int iVar13;
  undefined1 *puVar14;
  uint uVar15;
  undefined *puVar16;
  uint uVar17;
  undefined4 *puVar18;
  undefined *puVar19;
  int iVar20;
  int *piVar21;
  byte *pbVar22;
  undefined8 uVar23;
  int local_e0;
  int local_dc;
  undefined4 local_d8;
  byte local_d4;
  undefined1 auStack_d0 [72];
  undefined4 local_88;
  int local_2c;
  
  puVar7 = PTR___stack_chk_guard_0012b14c;
  puVar2 = PTR_FUN_0012a1d0;
  local_dc = 0;
  local_d8 = 0;
  local_d4 = 0;
  local_2c = *(int *)PTR___stack_chk_guard_0012b14c;
  local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);
  puVar5 = PTR_LAB_0012abe4;
  puVar4 = PTR_DAT_0012abe0;
  puVar3 = PTR_FUN_0012a3e4;
  iVar20 = *param_1;
  if (iVar20 == 0) {
LAB_000e15cc:
    if (local_2c != *(int *)puVar7) {
      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();
      return iVar20;
    }
    return local_e0;
  }
  puVar19 = PTR_UINT_0012a18c + 0x1280;
  pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);
LAB_000e1448:
  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);
  pbVar22 = (byte *)param_1[1];
  if (iVar9 < 0x10) goto LAB_000e1484;
  if (pbVar22 == (byte *)0x0) {
LAB_000e1474:
    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);
LAB_000e1484:
    if (iVar9 == 0) {
      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;
    }
    else if (iVar9 == 1) {
      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;
    }
    else if (iVar9 == 2) {
      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;
    }
    else {
      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;
      if ((iVar9 == 4) || (iVar9 == 7)) {
        iVar20 = local_dc + 3;
        local_dc = local_dc + 1;
        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);
        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;
        local_d8 = 0;
      }
      else if ((iVar9 == 5) || (iVar9 == 8)) {
        local_d4 = local_d4 ^ 1;
      }
      else if (iVar9 == 9) {
        puVar16 = PTR_LAB_0012abe4 + 0xa78;
LAB_000e1c70:
        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;
        FUN_000e0aac(&local_e0,8,puVar16);
      }
      else {
        if (iVar9 == 10) {
          puVar16 = PTR_LAB_0012abe4 + 0x1354;
          goto LAB_000e1c70;
        }
        if (iVar9 != 0xb) {
          if (iVar9 == 0xc) goto LAB_000e1c20;
          if (iVar9 == 0xd) goto LAB_000e1abc;
          iVar10 = 1;
          if (iVar9 == 0xf) {
            uVar17 = 0x28;
            uVar15 = 0x29;
            piVar21 = param_1;
            do {
              do {
                while( true ) {
                  piVar21 = piVar21 + 1;
                  uVar23 = CONCAT44(iVar10,*piVar21);
                  if (*piVar21 == 0) {
                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);
                  }
                  puVar16 = PTR_LAB_0012abe4;
                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);
                  pbVar22 = (byte *)uVar23;
                  if (*pbVar22 != uVar17) break;
                  if (pbVar22[1] == 0) {
                    iVar10 = iVar10 + 1;
                  }
                }
              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));
              iVar10 = iVar10 + -1;
            } while (iVar10 != 0);
            *piVar21 = 0;
            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);
            uVar11 = (*pcVar8)(param_1 + 1);
            *(undefined4 *)(iVar20 + 8) = uVar11;
            *piVar21 = (int)puVar19;
            param_1 = piVar21;
            goto LAB_000e15bc;
          }
          goto LAB_000e14fc;
        }
        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);
      }
    }
    goto LAB_000e15bc;
  }
  param_1 = param_1 + 1;
  if (iVar9 - 0x20U < 2) {
    uVar11 = FUN_000fb5f8(pbVar22);
    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;
  }
  else {
LAB_000e14fc:
    if (iVar9 - 0x10U < 2) {
      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);
      *(byte **)(iVar20 + 8) = pbVar22;
      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;
    }
    else if (iVar9 - 0x12U < 3) {
      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);
      *(byte **)(iVar20 + 8) = pbVar22;
      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;
    }
    else if (iVar9 == 0x15) {
      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);
      FUN_000fc9c4(iVar20 + 8,pbVar22,0);
    }
    else if (iVar9 == 0x16) {
      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);
      bVar1 = *pbVar22;
      if (bVar1 == 0x62) {
        puVar16 = (undefined1 *)0x6000;
LAB_000e1954:
        if (pbVar22[1] != 0) goto LAB_000e1960;
      }
      else {
        if (bVar1 == 99) {
          puVar16 = &DAT_00002000;
          goto LAB_000e1954;
        }
        if (bVar1 == 100) {
          puVar16 = (undefined1 *)0x4000;
          goto LAB_000e1954;
        }
        if (bVar1 == 0x70) {
          puVar16 = (undefined1 *)0x1000;
          goto LAB_000e1954;
        }
        if (bVar1 == 0x66) {
          puVar16 = (undefined1 *)0x8000;
          goto LAB_000e1954;
        }
        if (bVar1 == 0x6c) {
          puVar16 = (undefined1 *)0xa000;
          goto LAB_000e1954;
        }
        puVar16 = (undefined1 *)0xc000;
        if (bVar1 == 0x73) goto LAB_000e1954;
LAB_000e1960:
        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;
        iVar20 = (*(code *)PTR_FUN_0012a1e4)
                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,
                            PTR_FUN_0012a1a8 + -0x2518);
      }
      *(undefined **)(iVar20 + 8) = puVar16;
    }
    else if (iVar9 == 0xe) {
      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);
    }
    else {
      if (iVar9 == 0x17) {
        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);
        puVar14 = (undefined1 *)(uint)*pbVar22;
        *(byte *)(iVar20 + 8) = *pbVar22;
        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;
        do {
          pbVar22 = pbVar22 + 1;
          while( true ) {
            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));
            *(int *)(iVar20 + 0xc) = iVar9;
            if (iVar9 != -1) goto LAB_000e15bc;
            puVar14 = PTR_FUN_0012a1a8 + -0x5008;
            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);
LAB_000e188c:
            if (puVar14 == &DAT_0000002d) break;
            if (puVar14 == &DAT_0000002b) {
              pbVar22 = pbVar22 + 1;
            }
          }
        } while( true );
      }
      if (iVar9 == 0x18) {
        puVar16 = PTR_LAB_0012abe4 + 0xc2c;
      }
      else {
        if (iVar9 != 0x19) {
          if (iVar9 == 0x1a) {
            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);
            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);
            *(undefined4 *)(iVar20 + 8) = local_88;
          }
          else if (iVar9 == 0x1b) {
            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);
            uVar11 = FUN_000fb458(pbVar22);
            *(undefined4 *)(iVar20 + 0xc) = uVar11;
            *(undefined4 *)(iVar20 + 8) = 0;
          }
          else if (iVar9 == 0x1c) {
            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);
            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);
            *(undefined4 *)(iVar20 + 8) = uVar11;
            if (**(int **)PTR_DAT_0012a214 != 0) {
              uVar11 = FUN_000e688c(pbVar22);
              *(undefined4 *)(iVar20 + 8) = uVar11;
            }
          }
          else if (iVar9 == 0x1d) {
            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);
            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);
            *(undefined4 *)(iVar20 + 8) = uVar11;
            if (**(int **)PTR_DAT_0012a214 != 0) {
              uVar11 = FUN_000e68c0(pbVar22);
              *(undefined4 *)(iVar20 + 8) = uVar11;
            }
          }
          else {
            if (iVar9 != 0x1e) {
              puVar16 = puVar5 + 0x878;
              if (iVar9 != 0x1f) {
                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);
                iVar20 = (*(code *)PTR_FUN_0012a1dc)();
                return iVar20;
              }
              goto LAB_000e1580;
            }
            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);
            bVar1 = *pbVar22;
            *(byte *)(iVar20 + 8) = bVar1;
            if (bVar1 == 0x2d) {
              pbVar22 = pbVar22 + 1;
            }
            else if (bVar1 == 0x2b) {
              pbVar22 = pbVar22 + 1;
            }
            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);
            *(undefined8 *)(iVar20 + 0x10) = uVar23;
          }
          goto LAB_000e15bc;
        }
        puVar16 = PTR_LAB_0012abe4 + 0xb6c;
      }
LAB_000e1580:
      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);
      bVar1 = *pbVar22;
      *(byte *)(iVar20 + 8) = bVar1;
      if (bVar1 == 0x2d) {
        pbVar22 = pbVar22 + 1;
      }
      else if (bVar1 == 0x2b) {
        pbVar22 = pbVar22 + 1;
      }
      uVar11 = FUN_000fb458(pbVar22);
      *(undefined4 *)(iVar20 + 0xc) = uVar11;
    }
  }
  goto LAB_000e15bc;
LAB_000e1abc:
  puVar16 = PTR_LAB_0012abe4 + 0x1218;
  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;
  pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);
  pbVar12 = (byte *)param_1[1];
  *(int **)(pbVar22 + 8) = param_1 + 1;
  if (pbVar12 != (byte *)0x0) {
    puVar16 = (undefined *)0xffffffef;
    puVar14 = &DAT_0000002b;
    param_1 = param_1 + 1;
    do {
      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {
        if ((undefined1 *)(uint)*pbVar12 == puVar14) {
          uVar11 = (*(code *)puVar2)(4);
          *(undefined4 *)(pbVar22 + 0x14) = uVar11;
        }
        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;
        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);
        iVar9 = *(int *)(pbVar22 + 0x10);
        *(int *)(pbVar22 + 0xc) = iVar10;
        puVar6 = PTR_FUN_0012abec;
        if (iVar9 != 0) {
          iVar9 = iVar9 + -1;
          iVar20 = 0;
          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;
          do {
            iVar13 = iVar9 * 4;
            puVar18 = (undefined4 *)(iVar10 + iVar13);
            iVar9 = iVar9 + -1;
            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);
            iVar10 = *(int *)(pbVar22 + 0xc);
            *puVar18 = uVar11;
            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);
          } while (iVar9 != -1);
          iVar9 = -1;
          if (iVar20 == 1) goto LAB_000e15bc;
        }
        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;
        puVar14 = PTR_FUN_0012a1a8 + -0x254c;
        (*(code *)PTR_FUN_0012a1e4)();
      }
      param_1 = param_1 + 1;
      pbVar12 = (byte *)*param_1;
      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;
      if (pbVar12 == (byte *)0x0) break;
    } while( true );
  }
  (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);
LAB_000e1c20:
  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);
LAB_000e15bc:
  iVar20 = param_1[1];
  param_1 = param_1 + 1;
  if (iVar20 == 0) goto LAB_000e15cc;
  goto LAB_000e1448;
}


lui gp,0x5
addiu gp,gp,0xdb8
addu gp,gp,t9
addiu sp,sp,-0x118
lw t9,-0x7f80(gp)
sw s3,0xfc(sp)
lw s3,-0x7004(gp)
sw s1,0xf4(sp)
or s1,a0,zero
li a0,0x8
sw gp,0x10(sp)
sw s4,0x100(sp)
sw ra,0x114(sp)
sw s8,0x110(sp)
sw s7,0x10c(sp)
sw s6,0x108(sp)
sw s5,0x104(sp)
sw s2,0xf8(sp)
sw s0,0xf0(sp)
sw t9,0x1c(sp)
sw zero,0x3c(sp)
sw zero,0x40(sp)
sb zero,0x44(sp)
lw v0,0x0(s3)
sw v0,0xec(sp)
jalr t9
_nop
lw s4,0x0(s1)
lw gp,0x10(sp)
beq s4,zero,0x000e15cc
_sw v0,0x38(sp)
lw v0,-0x7d6c(gp)
lw s0,-0x756c(gp)
lw s2,-0x7fc4(gp)
sw v0,0x18(sp)
lw v0,-0x756c(gp)
addiu s0,s0,0xaac
lw s8,-0x7570(gp)
addiu s2,s2,0x1280
lw s7,-0x756c(gp)
addiu v0,v0,0x1398
sw v0,0x24(sp)
lw v0,-0x756c(gp)
sw v0,0x20(sp)
lw t9,0x18(sp)
addiu a0,s8,-0x7fdc
jalr t9
_or a1,s4,zero
or s5,v0,zero
lw gp,0x10(sp)
slti v0,v0,0x10
bne v0,zero,0x000e1484
_lw s6,0x4(s1)
bne s6,zero,0x000e1d24
_addiu v0,s5,-0x20
lw a0,-0x7f54(gp)
lw t9,-0x7f6c(gp)
jalr t9
_or a1,s4,zero
beq s5,zero,0x000e1d10
_li v0,0x1
beq s5,v0,0x000e1d04
_li v0,0x2
beq s5,v0,0x000e1cf0
_li v0,0x3
beq s5,v0,0x000e15bc
_li v0,0x6
beq s5,v0,0x000e15bc
_li v0,0x4
beq s5,v0,0x000e1c9c
_li v0,0x7
beq s5,v0,0x000e1c9c
_li v0,0x5
beq s5,v0,0x000e1ce0
_li v0,0x8
beq s5,v0,0x000e1ce0
_li v0,0x9
beq s5,v0,0x000e1c88
_li v0,0xa
beq s5,v0,0x000e1c60
_li v0,0xb
beq s5,v0,0x000e1c40
_li v0,0xc
beq s5,v0,0x000e1c20
_li v0,0xd
beq s5,v0,0x000e1abc
_li v0,0xf
beq s5,v0,0x000e1a18
_li v0,0x1
addiu v0,s5,-0x10
sltiu v0,v0,0x2
bne v0,zero,0x000e19e8
_addiu v0,s5,-0x12
sltiu v0,v0,0x3
bne v0,zero,0x000e19b8
_li v0,0x15
beq s5,v0,0x000e1980
_li v0,0x16
beq s5,v0,0x000e18c8
_li v0,0xe
beq s5,v0,0x000e18a8
_li v0,0x17
beq s5,v0,0x000e1824
_li v0,0x18
beq s5,v0,0x000e1810
_li v0,0x19
beq s5,v0,0x000e17fc
_li v0,0x1a
beq s5,v0,0x000e17bc
_li v0,0x1b
beq s5,v0,0x000e1780
_li v0,0x1c
beq s5,v0,0x000e171c
_li v0,0x1d
beq s5,v0,0x000e16b8
_li v0,0x1e
beq s5,v0,0x000e164c
_li v0,0x1f
bne s5,v0,0x000e1614
_addiu a2,s7,0x878
li a1,0x10
addiu a0,sp,0x38
or t9,s0,zero
bal 0x000e0aac
_nop
li a1,0x2d
lbu a0,0x0(s6)
or s5,v0,zero
lw gp,0x10(sp)
bne a0,a1,0x000e1638
_sb a0,0x8(v0)
addiu s6,s6,0x1
lw t9,-0x7dac(gp)
bal 0x000fb458
_or a0,s6,zero
lw gp,0x10(sp)
sw v0,0xc(s5)
lw s4,0x4(s1)
bne s4,zero,0x000e1448
_addiu s1,s1,0x4
lw v0,0x38(sp)
lw a0,0xec(sp)
lw v1,0x0(s3)
bne a0,v1,0x000e1608
_lw ra,0x114(sp)
lw s8,0x110(sp)
lw s7,0x10c(sp)
lw s6,0x108(sp)
lw s5,0x104(sp)
lw s4,0x100(sp)
lw s3,0xfc(sp)
lw s2,0xf8(sp)
lw s1,0xf4(sp)
lw s0,0xf0(sp)
jr ra
_addiu sp,sp,0x118
lw t9,-0x7088(gp)
jalr t9
_nop
lw a0,-0x7fa8(gp)
or a1,s4,zero
lw t9,-0x7f88(gp)
jalr t9
_addiu a0,a0,-0x2510
lw gp,0x10(sp)
lw t9,-0x7f74(gp)
jalr t9
_nop
li v0,0x2b
bne a0,v0,0x000e15ac
_lw t9,-0x7dac(gp)
b 0x000e15ac
_addiu s6,s6,0x1
lw v0,0x20(sp)
li a1,0x18
addiu a0,sp,0x38
or t9,s0,zero
bal 0x000e0aac
_addiu a2,v0,0x7e0
li a1,0x2d
lbu a0,0x0(s6)
or s5,v0,zero
lw gp,0x10(sp)
bne a0,a1,0x000e16a4
_sb a0,0x8(v0)
addiu s6,s6,0x1
lw a1,-0x7fa8(gp)
or a0,s6,zero
lw t9,-0x7860(gp)
bal 0x000fb0a0
_addiu a1,a1,-0x24f0
lw gp,0x10(sp)
sw v1,0x14(s5)
b 0x000e15bc
_sw v0,0x10(s5)
li v0,0x2b
bne a0,v0,0x000e1680
_nop
b 0x000e1680
_addiu s6,s6,0x1
lw a2,-0x756c(gp)
li a1,0xc
addiu a0,sp,0x38
or t9,s0,zero
bal 0x000e0aac
_addiu a2,a2,0x7a4
li a2,0xa
lw gp,0x10(sp)
or a1,zero,zero
or a0,s6,zero
lw t9,-0x7e7c(gp)
jalr t9
_or s5,v0,zero
lw gp,0x10(sp)
sw v0,0x8(s5)
lw v0,-0x7f3c(gp)
lw v0,0x0(v0)
lw v0,0x0(v0)
beq v0,zero,0x000e15bc
_lw t9,-0x7e78(gp)
bal 0x000e68c0
_or a0,s6,zero
lw gp,0x10(sp)
b 0x000e15bc
_sw v0,0x8(s5)
lw a2,-0x756c(gp)
li a1,0xc
addiu a0,sp,0x38
or t9,s0,zero
bal 0x000e0aac
_addiu a2,a2,0x790
li a2,0xa
lw gp,0x10(sp)
or a1,zero,zero
or a0,s6,zero
lw t9,-0x7e7c(gp)
jalr t9
_or s5,v0,zero
lw gp,0x10(sp)
sw v0,0x8(s5)
lw v0,-0x7f3c(gp)
lw v0,0x0(v0)
lw v0,0x0(v0)
beq v0,zero,0x000e15bc
_lw t9,-0x7e6c(gp)
bal 0x000e688c
_or a0,s6,zero
lw gp,0x10(sp)
b 0x000e15bc
_sw v0,0x8(s5)
lw a2,-0x756c(gp)
li a1,0x10
addiu a0,sp,0x38
or t9,s0,zero
bal 0x000e0aac
_addiu a2,a2,0x76c
or a0,s6,zero
lw gp,0x10(sp)
lw t9,-0x7dac(gp)
bal 0x000fb458
_or s5,v0,zero
lw gp,0x10(sp)
sw v0,0xc(s5)
b 0x000e15bc
_sw zero,0x8(s5)
lw a2,-0x756c(gp)
li a1,0xc
addiu a0,sp,0x38
or t9,s0,zero
bal 0x000e0aac
_addiu a2,a2,0x75c
addiu a1,sp,0x48
lw gp,0x10(sp)
or a0,s6,zero
lw t9,-0x7800(gp)
jalr t9
_or s5,v0,zero
lw v0,0x90(sp)
lw gp,0x10(sp)
b 0x000e15bc
_sw v0,0x8(s5)
lw a2,-0x756c(gp)
li a1,0x10
addiu a0,sp,0x38
b 0x000e1580
_addiu a2,a2,0xb6c
lw a2,-0x756c(gp)
li a1,0x10
addiu a0,sp,0x38
b 0x000e1580
_addiu a2,a2,0xc2c
lw a2,-0x756c(gp)
li a1,0x10
addiu a0,sp,0x38
or t9,s0,zero
bal 0x000e0aac
_addiu a2,a2,0x708
li a1,0x2f
lbu a0,0x0(s6)
or s5,v0,zero
lw gp,0x10(sp)
bne a0,a1,0x000e188c
_sb a0,0x8(v0)
addiu s6,s6,0x1
lw t9,-0x78d0(gp)
or a0,s6,zero
bal 0x000f3178
_lw a1,0xc(s5)
li a0,-0x1
lw gp,0x10(sp)
bne v0,a0,0x000e15bc
_sw v0,0xc(s5)
lw a0,-0x7fa8(gp)
or a1,s6,zero
lw t9,-0x7f6c(gp)
jalr t9
_addiu a0,a0,-0x5008
li v0,0x2d
beq a0,v0,0x000e1854
_li v0,0x2b
bne a0,v0,0x000e185c
_lw t9,-0x78d0(gp)
b 0x000e185c
_addiu s6,s6,0x1
lw a2,-0x756c(gp)
li a1,0x8
addiu a0,sp,0x38
or t9,s0,zero
bal 0x000e0aac
_addiu a2,a2,0xcf4
b 0x000e15bc
_lw gp,0x10(sp)
lw a2,-0x756c(gp)
li a1,0xc
addiu a0,sp,0x38
or t9,s0,zero
bal 0x000e0aac
_addiu a2,a2,0x6f0
li a1,0x62
lbu a0,0x0(s6)
bne a0,a1,0x000e18f8
_lw gp,0x10(sp)
b 0x000e1954
_li a0,0x6000
li a1,0x63
bne a0,a1,0x000e190c
_li a1,0x64
b 0x000e1954
_li a0,0x2000
bne a0,a1,0x000e191c
_li a1,0x70
b 0x000e1954
_li a0,0x4000
bne a0,a1,0x000e192c
_li a1,0x66
b 0x000e1954
_li a0,0x1000
bne a0,a1,0x000e193c
_li a1,0x6c
b 0x000e1954
_ori a0,zero,0x8000
bne a0,a1,0x000e194c
_li a1,0x73
b 0x000e1954
_ori a0,zero,0xa000
bne a0,a1,0x000e1960
_ori a0,zero,0xc000
lbu a1,0x1(s6)
beq a1,zero,0x000e1978
_nop
lw a2,-0x7fa8(gp)
or a1,s6,zero
lw a0,-0x7c98(gp)
lw t9,-0x7f6c(gp)
jalr t9
_addiu a2,a2,-0x2518
b 0x000e15bc
_sw a0,0x8(v0)
lw a2,-0x756c(gp)
li a1,0x28
addiu a0,sp,0x38
or t9,s0,zero
bal 0x000e0aac
_addiu a2,a2,0xd28
or a2,zero,zero
lw gp,0x10(sp)
addiu a0,v0,0x8
lw t9,-0x7804(gp)
bal 0x000fc9c4
_or a1,s6,zero
b 0x000e15bc
_lw gp,0x10(sp)
lw a2,-0x756c(gp)
li a1,0x10
addiu a0,sp,0x38
or t9,s0,zero
addiu a2,a2,0xdd0
bal 0x000e0aac
_xori s5,s5,0x14
sltiu s5,s5,0x1
lw gp,0x10(sp)
sw s6,0x8(v0)
b 0x000e15bc
_sb s5,0xc(v0)
lw a2,-0x756c(gp)
li a1,0x10
addiu a0,sp,0x38
or t9,s0,zero
addiu a2,a2,0xe14
bal 0x000e0aac
_xori s5,s5,0x11
sltiu s5,s5,0x1
lw gp,0x10(sp)
sw s6,0x8(v0)
b 0x000e15bc
_sb s5,0xc(v0)
li a2,0x28
li a1,0x29
or s5,s1,zero
addiu s5,s5,0x4
lw v1,0x0(s5)
bne v1,zero,0x000e1a40
_lw a0,-0x7fa8(gp)
lw t9,-0x7f6c(gp)
jalr t9
_addiu a0,a0,-0x2528
lbu a0,0x0(v1)
bne a0,a2,0x000e1a60
_nop
lbu v1,0x1(v1)
bne v1,zero,0x000e1a24
_nop
b 0x000e1a24
_addiu v0,v0,0x1
bne a0,a1,0x000e1a24
_nop
lbu v1,0x1(v1)
bne v1,zero,0x000e1a24
_nop
addiu v0,v0,-0x1
bne v0,zero,0x000e1a24
_addiu a0,sp,0x38
lw a2,-0x756c(gp)
li a1,0xc
sw zero,0x0(s5)
or t9,s0,zero
bal 0x000e0aac
_addiu a2,a2,0x7b8
addiu a0,s1,0x4
lw t9,0x24(sp)
or s4,v0,zero
jalr t9
_or s1,s5,zero
lw gp,0x10(sp)
sw v0,0x8(s4)
b 0x000e15bc
_sw s2,0x0(s5)
lw a2,-0x756c(gp)
li a1,0x20
lw v0,-0x7e0c(gp)
addiu a0,sp,0x38
or t9,s0,zero
addiu a2,a2,0x1218
bal 0x000e0aac
_sb zero,0x14(v0)
addiu a1,s1,0x4
lw v1,0x4(s1)
or s6,v0,zero
lw gp,0x10(sp)
beq v1,zero,0x000e1c0c
_sw a1,0x8(v0)
li a2,-0x11
li a0,0x2b
or s1,a1,zero
lbu v0,0x0(v1)
and a1,v0,a2
bne a1,a0,0x000e1bf4
_nop
lbu v1,0x1(v1)
bne v1,zero,0x000e1bf4
_nop
bne v0,a0,0x000e1b34
_lw t9,0x1c(sp)
jalr t9
_li a0,0x4
lw gp,0x10(sp)
sw v0,0x14(s6)
lw a0,0x10(s6)
beq a0,zero,0x000e1474
_lw t9,-0x7f20(gp)
jalr t9
_sll a0,a0,0x2
lw s5,0x10(s6)
or a0,v0,zero
lw gp,0x10(sp)
beq s5,zero,0x000e1bdc
_sw v0,0xc(s6)
lw a2,-0x7fa8(gp)
addiu s5,s5,-0x1
lw t9,-0x7564(gp)
or s4,zero,zero
addiu a2,a2,-0x2da8
lw v0,0x8(s6)
sll v1,s5,0x2
or a1,a2,zero
sw a2,0x34(sp)
addu t2,a0,v1
sw v1,0x2c(sp)
addu v0,v0,v1
sw t9,0x28(sp)
sw t2,0x30(sp)
addiu s5,s5,-0x1
jalr t9
_lw a0,0x0(v0)
li t1,-0x1
lw a0,0xc(s6)
lw v1,0x2c(sp)
lw t2,0x30(sp)
lw gp,0x10(sp)
addu v1,a0,v1
lw t9,0x28(sp)
lw a2,0x34(sp)
sw v0,0x0(t2)
lw v0,0x0(v1)
bne s5,t1,0x000e1b70
_addu s4,s4,v0
li v0,0x1
beq s4,v0,0x000e15bc
_nop
lw v0,0x14(s6)
beq v0,zero,0x000e15bc
_lw a0,-0x7fa8(gp)
lw t9,-0x7f6c(gp)
jalr t9
_addiu a0,a0,-0x254c
addiu s1,s1,0x4
lw v0,0x10(s6)
lw v1,0x0(s1)
addiu v0,v0,0x1
bne v1,zero,0x000e1b00
_sw v0,0x10(s6)
lw a1,-0x7fa8(gp)
lw a0,-0x7f54(gp)
lw t9,-0x7f6c(gp)
jalr t9
_addiu a1,a1,-0x2554
lw a2,-0x756c(gp)
li a1,0x8
addiu a0,sp,0x38
or t9,s0,zero
bal 0x000e0aac
_addiu a2,a2,0x132c
b 0x000e15bc
_lw gp,0x10(sp)
lw a2,-0x756c(gp)
li a1,0x8
addiu a0,sp,0x38
or t9,s0,zero
bal 0x000e0aac
_addiu a2,a2,0x870
b 0x000e15bc
_lw gp,0x10(sp)
lw a2,-0x756c(gp)
li a1,0x8
addiu a0,sp,0x38
addiu a2,a2,0x1354
lw v0,-0x7e0c(gp)
or t9,s0,zero
bal 0x000e0aac
_sb zero,0x14(v0)
b 0x000e15bc
_lw gp,0x10(sp)
lw a2,-0x756c(gp)
li a1,0x8
addiu a0,sp,0x38
b 0x000e1c70
_addiu a2,a2,0xa78
lw v0,0x3c(sp)
lw t9,-0x7eac(gp)
lw a0,0x38(sp)
addiu a1,v0,0x3
addiu v0,v0,0x1
sll a1,a1,0x2
jalr t9
_sw v0,0x3c(sp)
lw v1,0x3c(sp)
lw gp,0x10(sp)
sw v0,0x38(sp)
addiu v1,v1,0x1
sll v1,v1,0x2
addu v0,v0,v1
sw zero,0x0(v0)
b 0x000e15bc
_sw zero,0x40(sp)
lbu v0,0x44(sp)
xori v0,v0,0x1
b 0x000e15bc
_sb v0,0x44(sp)
lw v1,-0x7e0c(gp)
lbu v0,0x17(v1)
ori v0,v0,0x8
b 0x000e15bc
_sb v0,0x17(v1)
lw v0,-0x7e0c(gp)
b 0x000e15bc
_sb s5,0x15(v0)
lw v1,-0x7e0c(gp)
lbu v0,0x17(v1)
ori v0,v0,0x42
b 0x000e15bc
_sb v0,0x17(v1)
sltiu v0,v0,0x2
beq v0,zero,0x000e14fc
_addiu s1,s1,0x4
lw t9,-0x7d68(gp)
or a0,s6,zero
bal 0x000fb5f8
_addiu s5,s5,-0x1e
sll v1,s5,0x2
lw gp,0x10(sp)
lw s5,-0x7e0c(gp)
addu s5,s5,v1
swl v0,0x0(s5)
b 0x000e15bc
_swr v0,0x3(s5)
(translation_unit "int FUN_000e1398(int *param_1)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int iVar13;\n  undefined1 *puVar14;\n  uint uVar15;\n  undefined *puVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  int *piVar21;\n  byte *pbVar22;\n  undefined8 uVar23;\n  int local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  byte local_d4;\n  undefined1 auStack_d0 [72];\n  undefined4 local_88;\n  int local_2c;\n  \n  puVar7 = PTR___stack_chk_guard_0012b14c;\n  puVar2 = PTR_FUN_0012a1d0;\n  local_dc = 0;\n  local_d8 = 0;\n  local_d4 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_0012b14c;\n  local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);\n  puVar5 = PTR_LAB_0012abe4;\n  puVar4 = PTR_DAT_0012abe0;\n  puVar3 = PTR_FUN_0012a3e4;\n  iVar20 = *param_1;\n  if (iVar20 == 0) {\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }\n  puVar19 = PTR_UINT_0012a18c + 0x1280;\n  pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);\nLAB_000e1448:\n  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);\n  pbVar22 = (byte *)param_1[1];\n  if (iVar9 < 0x10) goto LAB_000e1484;\n  if (pbVar22 == (byte *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }\n  param_1 = param_1 + 1;\n  if (iVar9 - 0x20U < 2) {\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }\n  else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }\n  goto LAB_000e15bc;\nLAB_000e1abc:\n  puVar16 = PTR_LAB_0012abe4 + 0x1218;\n  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n  pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);\n  pbVar12 = (byte *)param_1[1];\n  *(int **)(pbVar22 + 8) = param_1 + 1;\n  if (pbVar12 != (byte *)0x0) {\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }\n  (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);\nLAB_000e1c20:\n  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);\nLAB_000e15bc:\n  iVar20 = param_1[1];\n  param_1 = param_1 + 1;\n  if (iVar20 == 0) goto LAB_000e15cc;\n  goto LAB_000e1448;\n}\n\n" (function_definition "int FUN_000e1398(int *param_1)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int iVar13;\n  undefined1 *puVar14;\n  uint uVar15;\n  undefined *puVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  int *piVar21;\n  byte *pbVar22;\n  undefined8 uVar23;\n  int local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  byte local_d4;\n  undefined1 auStack_d0 [72];\n  undefined4 local_88;\n  int local_2c;\n  \n  puVar7 = PTR___stack_chk_guard_0012b14c;\n  puVar2 = PTR_FUN_0012a1d0;\n  local_dc = 0;\n  local_d8 = 0;\n  local_d4 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_0012b14c;\n  local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);\n  puVar5 = PTR_LAB_0012abe4;\n  puVar4 = PTR_DAT_0012abe0;\n  puVar3 = PTR_FUN_0012a3e4;\n  iVar20 = *param_1;\n  if (iVar20 == 0) {\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }\n  puVar19 = PTR_UINT_0012a18c + 0x1280;\n  pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);\nLAB_000e1448:\n  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);\n  pbVar22 = (byte *)param_1[1];\n  if (iVar9 < 0x10) goto LAB_000e1484;\n  if (pbVar22 == (byte *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }\n  param_1 = param_1 + 1;\n  if (iVar9 - 0x20U < 2) {\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }\n  else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }\n  goto LAB_000e15bc;\nLAB_000e1abc:\n  puVar16 = PTR_LAB_0012abe4 + 0x1218;\n  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n  pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);\n  pbVar12 = (byte *)param_1[1];\n  *(int **)(pbVar22 + 8) = param_1 + 1;\n  if (pbVar12 != (byte *)0x0) {\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }\n  (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);\nLAB_000e1c20:\n  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);\nLAB_000e15bc:\n  iVar20 = param_1[1];\n  param_1 = param_1 + 1;\n  if (iVar20 == 0) goto LAB_000e15cc;\n  goto LAB_000e1448;\n}" primitive_type (function_declarator "FUN_000e1398(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int iVar13;\n  undefined1 *puVar14;\n  uint uVar15;\n  undefined *puVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  int *piVar21;\n  byte *pbVar22;\n  undefined8 uVar23;\n  int local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  byte local_d4;\n  undefined1 auStack_d0 [72];\n  undefined4 local_88;\n  int local_2c;\n  \n  puVar7 = PTR___stack_chk_guard_0012b14c;\n  puVar2 = PTR_FUN_0012a1d0;\n  local_dc = 0;\n  local_d8 = 0;\n  local_d4 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_0012b14c;\n  local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);\n  puVar5 = PTR_LAB_0012abe4;\n  puVar4 = PTR_DAT_0012abe0;\n  puVar3 = PTR_FUN_0012a3e4;\n  iVar20 = *param_1;\n  if (iVar20 == 0) {\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }\n  puVar19 = PTR_UINT_0012a18c + 0x1280;\n  pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);\nLAB_000e1448:\n  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);\n  pbVar22 = (byte *)param_1[1];\n  if (iVar9 < 0x10) goto LAB_000e1484;\n  if (pbVar22 == (byte *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }\n  param_1 = param_1 + 1;\n  if (iVar9 - 0x20U < 2) {\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }\n  else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }\n  goto LAB_000e15bc;\nLAB_000e1abc:\n  puVar16 = PTR_LAB_0012abe4 + 0x1218;\n  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n  pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);\n  pbVar12 = (byte *)param_1[1];\n  *(int **)(pbVar22 + 8) = param_1 + 1;\n  if (pbVar12 != (byte *)0x0) {\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }\n  (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);\nLAB_000e1c20:\n  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);\nLAB_000e15bc:\n  iVar20 = param_1[1];\n  param_1 = param_1 + 1;\n  if (iVar20 == 0) goto LAB_000e15cc;\n  goto LAB_000e1448;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "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 "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "byte *pbVar22;" type_identifier (pointer_declarator "*pbVar22" * identifier) ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "int local_e0;" primitive_type identifier ;) (declaration "int local_dc;" primitive_type identifier ;) (declaration "undefined4 local_d8;" type_identifier identifier ;) (declaration "byte local_d4;" type_identifier identifier ;) (declaration "undefined1 auStack_d0 [72];" type_identifier (array_declarator "auStack_d0 [72]" identifier [ number_literal ]) ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar7 = PTR___stack_chk_guard_0012b14c;" (assignment_expression "puVar7 = PTR___stack_chk_guard_0012b14c" identifier = identifier) ;) (expression_statement "puVar2 = PTR_FUN_0012a1d0;" (assignment_expression "puVar2 = PTR_FUN_0012a1d0" identifier = identifier) ;) (expression_statement "local_dc = 0;" (assignment_expression "local_dc = 0" identifier = number_literal) ;) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0012b14c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0012b14c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0012b14c" * (cast_expression "(int *)PTR___stack_chk_guard_0012b14c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);" (assignment_expression "local_e0 = (*(code *)PTR_FUN_0012a1d0)(8)" identifier = (call_expression "(*(code *)PTR_FUN_0012a1d0)(8)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1d0)" ( (pointer_expression "*(code *)PTR_FUN_0012a1d0" * (cast_expression "(code *)PTR_FUN_0012a1d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8)" ( number_literal )))) ;) (expression_statement "puVar5 = PTR_LAB_0012abe4;" (assignment_expression "puVar5 = PTR_LAB_0012abe4" identifier = identifier) ;) (expression_statement "puVar4 = PTR_DAT_0012abe0;" (assignment_expression "puVar4 = PTR_DAT_0012abe0" identifier = identifier) ;) (expression_statement "puVar3 = PTR_FUN_0012a3e4;" (assignment_expression "puVar3 = PTR_FUN_0012a3e4" identifier = identifier) ;) (expression_statement "iVar20 = *param_1;" (assignment_expression "iVar20 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (iVar20 == 0) {\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }" { (labeled_statement "LAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }" statement_identifier : (if_statement "if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }" if (parenthesized_expression "(local_2c != *(int *)puVar7)" ( (binary_expression "local_2c != *(int *)puVar7" identifier != (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }" { (expression_statement "iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();" (assignment_expression "iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)()" identifier = (call_expression "(*(code *)PTR___stack_chk_fail_0012b0c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0012b0c8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0012b0c8" * (cast_expression "(code *)PTR___stack_chk_fail_0012b0c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return iVar20;" return identifier ;) }))) (return_statement "return local_e0;" return identifier ;) })) (expression_statement "puVar19 = PTR_UINT_0012a18c + 0x1280;" (assignment_expression "puVar19 = PTR_UINT_0012a18c + 0x1280" identifier = (binary_expression "PTR_UINT_0012a18c + 0x1280" identifier + number_literal)) ;) (expression_statement "pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);" (assignment_expression "pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398)" identifier = (cast_expression "(code *)(PTR_LAB_0012abe4 + 0x1398)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0012abe4 + 0x1398)" ( (binary_expression "PTR_LAB_0012abe4 + 0x1398" identifier + number_literal) )))) ;) (labeled_statement "LAB_000e1448:\n  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);" statement_identifier : (expression_statement "iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);" (assignment_expression "iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20)" identifier = (call_expression "(*(code *)puVar3)(puVar4 + -0x7fdc,iVar20)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + -0x7fdc,iVar20)" ( (binary_expression "puVar4 + -0x7fdc" identifier + number_literal) , identifier )))) ;)) (expression_statement "pbVar22 = (byte *)param_1[1];" (assignment_expression "pbVar22 = (byte *)param_1[1]" identifier = (cast_expression "(byte *)param_1[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (if_statement "if (iVar9 < 0x10) goto LAB_000e1484;" if (parenthesized_expression "(iVar9 < 0x10)" ( (binary_expression "iVar9 < 0x10" identifier < number_literal) )) (goto_statement "goto LAB_000e1484;" goto statement_identifier ;)) (if_statement "if (pbVar22 == (byte *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }" if (parenthesized_expression "(pbVar22 == (byte *)0x0)" ( (binary_expression "pbVar22 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }" { (labeled_statement "LAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);" statement_identifier : (expression_statement "(*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);" (call_expression "(*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" ( (pointer_expression "*(code *)PTR_FUN_0012a1e4" * (cast_expression "(code *)PTR_FUN_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_requires_an_argument_0012a1fc,iVar20)" ( identifier , identifier ))) ;)) (labeled_statement "LAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" statement_identifier : (if_statement "if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }" { (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" identifier [ number_literal ]) = (binary_expression "PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" identifier [ number_literal ]) | number_literal)) ;) }) (else_clause "else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" else (if_statement "if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" if (parenthesized_expression "(iVar9 == 1)" ( (binary_expression "iVar9 == 1" identifier == number_literal) )) (compound_statement "{\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }" { (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x15] = 1;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x15] = 1" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x15]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" else (if_statement "if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }" { (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" identifier [ number_literal ]) = (binary_expression "PTR_bb_common_bufsiz1_0012a344[0x17] | 8" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" identifier [ number_literal ]) | number_literal)) ;) }) (else_clause "else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" else (compound_statement "{\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" { (if_statement "if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;" if (parenthesized_expression "((iVar9 == 3) || (iVar9 == 6))" ( (binary_expression "(iVar9 == 3) || (iVar9 == 6)" (parenthesized_expression "(iVar9 == 3)" ( (binary_expression "iVar9 == 3" identifier == number_literal) )) || (parenthesized_expression "(iVar9 == 6)" ( (binary_expression "iVar9 == 6" identifier == number_literal) ))) )) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;)) (if_statement "if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" if (parenthesized_expression "((iVar9 == 4) || (iVar9 == 7))" ( (binary_expression "(iVar9 == 4) || (iVar9 == 7)" (parenthesized_expression "(iVar9 == 4)" ( (binary_expression "iVar9 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar9 == 7)" ( (binary_expression "iVar9 == 7" identifier == number_literal) ))) )) (compound_statement "{\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }" { (expression_statement "iVar20 = local_dc + 3;" (assignment_expression "iVar20 = local_dc + 3" identifier = (binary_expression "local_dc + 3" identifier + number_literal)) ;) (expression_statement "local_dc = local_dc + 1;" (assignment_expression "local_dc = local_dc + 1" identifier = (binary_expression "local_dc + 1" identifier + number_literal)) ;) (expression_statement "local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);" (assignment_expression "local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a4)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a4" * (cast_expression "(code *)PTR_FUN_0012a2a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_e0,iVar20 * 4)" ( identifier , (binary_expression "iVar20 * 4" identifier * number_literal) )))) ;) (expression_statement "*(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;" (assignment_expression "*(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0" (pointer_expression "*(undefined4 *)(local_e0 + (local_dc + 1) * 4)" * (cast_expression "(undefined4 *)(local_e0 + (local_dc + 1) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e0 + (local_dc + 1) * 4)" ( (binary_expression "local_e0 + (local_dc + 1) * 4" identifier + (binary_expression "(local_dc + 1) * 4" (parenthesized_expression "(local_dc + 1)" ( (binary_expression "local_dc + 1" identifier + number_literal) )) * number_literal)) )))) = number_literal) ;) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) }) (else_clause "else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" else (if_statement "if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" if (parenthesized_expression "((iVar9 == 5) || (iVar9 == 8))" ( (binary_expression "(iVar9 == 5) || (iVar9 == 8)" (parenthesized_expression "(iVar9 == 5)" ( (binary_expression "iVar9 == 5" identifier == number_literal) )) || (parenthesized_expression "(iVar9 == 8)" ( (binary_expression "iVar9 == 8" identifier == number_literal) ))) )) (compound_statement "{\n        local_d4 = local_d4 ^ 1;\n      }" { (expression_statement "local_d4 = local_d4 ^ 1;" (assignment_expression "local_d4 = local_d4 ^ 1" identifier = (binary_expression "local_d4 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" else (if_statement "if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" if (parenthesized_expression "(iVar9 == 9)" ( (binary_expression "iVar9 == 9" identifier == number_literal) )) (compound_statement "{\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }" { (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0xa78;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0xa78" identifier = (binary_expression "PTR_LAB_0012abe4 + 0xa78" identifier + number_literal)) ;) (labeled_statement "LAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;" statement_identifier : (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x14] = 0;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x14] = 0" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x14]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "FUN_000e0aac(&local_e0,8,puVar16);" (call_expression "FUN_000e0aac(&local_e0,8,puVar16)" identifier (argument_list "(&local_e0,8,puVar16)" ( (pointer_expression "&local_e0" & identifier) , number_literal , identifier ))) ;) }) (else_clause "else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" else (compound_statement "{\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" { (if_statement "if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }" if (parenthesized_expression "(iVar9 == 10)" ( (binary_expression "iVar9 == 10" identifier == number_literal) )) (compound_statement "{\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }" { (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0x1354;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0x1354" identifier = (binary_expression "PTR_LAB_0012abe4 + 0x1354" identifier + number_literal)) ;) (goto_statement "goto LAB_000e1c70;" goto statement_identifier ;) })) (if_statement "if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }" if (parenthesized_expression "(iVar9 != 0xb)" ( (binary_expression "iVar9 != 0xb" identifier != number_literal) )) (compound_statement "{\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }" { (if_statement "if (iVar9 == 0xc) goto LAB_000e1c20;" if (parenthesized_expression "(iVar9 == 0xc)" ( (binary_expression "iVar9 == 0xc" identifier == number_literal) )) (goto_statement "goto LAB_000e1c20;" goto statement_identifier ;)) (if_statement "if (iVar9 == 0xd) goto LAB_000e1abc;" if (parenthesized_expression "(iVar9 == 0xd)" ( (binary_expression "iVar9 == 0xd" identifier == number_literal) )) (goto_statement "goto LAB_000e1abc;" goto statement_identifier ;)) (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) (if_statement "if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }" if (parenthesized_expression "(iVar9 == 0xf)" ( (binary_expression "iVar9 == 0xf" identifier == number_literal) )) (compound_statement "{\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }" { (expression_statement "uVar17 = 0x28;" (assignment_expression "uVar17 = 0x28" identifier = number_literal) ;) (expression_statement "uVar15 = 0x29;" (assignment_expression "uVar15 = 0x29" identifier = number_literal) ;) (expression_statement "piVar21 = param_1;" (assignment_expression "piVar21 = param_1" identifier = identifier) ;) (do_statement "do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);" do (compound_statement "{\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            }" { (do_statement "do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));" do (compound_statement "{\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              }" { (while_statement "while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }" { (expression_statement "piVar21 = piVar21 + 1;" (assignment_expression "piVar21 = piVar21 + 1" identifier = (binary_expression "piVar21 + 1" identifier + number_literal)) ;) (expression_statement "uVar23 = CONCAT44(iVar10,*piVar21);" (assignment_expression "uVar23 = CONCAT44(iVar10,*piVar21)" identifier = (call_expression "CONCAT44(iVar10,*piVar21)" identifier (argument_list "(iVar10,*piVar21)" ( identifier , (pointer_expression "*piVar21" * identifier) )))) ;) (if_statement "if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }" if (parenthesized_expression "(*piVar21 == 0)" ( (binary_expression "*piVar21 == 0" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }" { (expression_statement "uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528)" identifier = (call_expression "(*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" ( (pointer_expression "*(code *)PTR_FUN_0012a1e4" * (cast_expression "(code *)PTR_FUN_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_0012a1a8 + -0x2528)" ( (binary_expression "PTR_FUN_0012a1a8 + -0x2528" identifier + number_literal) )))) ;) })) (expression_statement "puVar16 = PTR_LAB_0012abe4;" (assignment_expression "puVar16 = PTR_LAB_0012abe4" identifier = identifier) ;) (expression_statement "iVar10 = (int)((ulonglong)uVar23 >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)uVar23 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pbVar22 = (byte *)uVar23;" (assignment_expression "pbVar22 = (byte *)uVar23" identifier = (cast_expression "(byte *)uVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*pbVar22 != uVar17) break;" if (parenthesized_expression "(*pbVar22 != uVar17)" ( (binary_expression "*pbVar22 != uVar17" (pointer_expression "*pbVar22" * identifier) != identifier) )) (break_statement "break;" break ;)) (if_statement "if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }" if (parenthesized_expression "(pbVar22[1] == 0)" ( (binary_expression "pbVar22[1] == 0" (subscript_expression "pbVar22[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    iVar10 = iVar10 + 1;\n                  }" { (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) })) })) }) while (parenthesized_expression "((*pbVar22 != uVar15) || (pbVar22[1] != 0))" ( (binary_expression "(*pbVar22 != uVar15) || (pbVar22[1] != 0)" (parenthesized_expression "(*pbVar22 != uVar15)" ( (binary_expression "*pbVar22 != uVar15" (pointer_expression "*pbVar22" * identifier) != identifier) )) || (parenthesized_expression "(pbVar22[1] != 0)" ( (binary_expression "pbVar22[1] != 0" (subscript_expression "pbVar22[1]" identifier [ number_literal ]) != number_literal) ))) )) ;) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) ;) (expression_statement "*piVar21 = 0;" (assignment_expression "*piVar21 = 0" (pointer_expression "*piVar21" * identifier) = number_literal) ;) (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8)" identifier = (call_expression "FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8)" identifier (argument_list "(&local_e0,0xc,puVar16 + 0x7b8)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "puVar16 + 0x7b8" identifier + number_literal) )))) ;) (expression_statement "uVar11 = (*pcVar8)(param_1 + 1);" (assignment_expression "uVar11 = (*pcVar8)(param_1 + 1)" identifier = (call_expression "(*pcVar8)(param_1 + 1)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(param_1 + 1)" ( (binary_expression "param_1 + 1" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*piVar21 = (int)puVar19;" (assignment_expression "*piVar21 = (int)puVar19" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "param_1 = piVar21;" (assignment_expression "param_1 = piVar21" identifier = identifier) ;) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (goto_statement "goto LAB_000e14fc;" goto statement_identifier ;) })) (expression_statement "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);" (call_expression "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870)" identifier (argument_list "(&local_e0,8,PTR_LAB_0012abe4 + 0x870)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x870" identifier + number_literal) ))) ;) }))))))) })))))))) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (if_statement "if (iVar9 - 0x20U < 2) {\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }\n  else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }" if (parenthesized_expression "(iVar9 - 0x20U < 2)" ( (binary_expression "iVar9 - 0x20U < 2" (binary_expression "iVar9 - 0x20U" identifier - number_literal) < number_literal) )) (compound_statement "{\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }" { (expression_statement "uVar11 = FUN_000fb5f8(pbVar22);" (assignment_expression "uVar11 = FUN_000fb5f8(pbVar22)" identifier = (call_expression "FUN_000fb5f8(pbVar22)" identifier (argument_list "(pbVar22)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4)" ( (binary_expression "PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4" identifier + (binary_expression "(iVar9 + -0x1e) * 4" (parenthesized_expression "(iVar9 + -0x1e)" ( (binary_expression "iVar9 + -0x1e" identifier + number_literal) )) * number_literal)) )))) = identifier) ;) }) (else_clause "else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }" else (compound_statement "{\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }" { (labeled_statement "LAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" statement_identifier : (if_statement "if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" if (parenthesized_expression "(iVar9 - 0x10U < 2)" ( (binary_expression "iVar9 - 0x10U < 2" (binary_expression "iVar9 - 0x10U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14)" identifier (argument_list "(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0xe14" identifier + number_literal) )))) ;) (expression_statement "*(byte **)(iVar20 + 8) = pbVar22;" (assignment_expression "*(byte **)(iVar20 + 8) = pbVar22" (pointer_expression "*(byte **)(iVar20 + 8)" * (cast_expression "(byte **)(iVar20 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(bool *)(iVar20 + 0xc) = iVar9 == 0x11;" (assignment_expression "*(bool *)(iVar20 + 0xc) = iVar9 == 0x11" (pointer_expression "*(bool *)(iVar20 + 0xc)" * (cast_expression "(bool *)(iVar20 + 0xc)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0xc)" ( (binary_expression "iVar20 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar9 == 0x11" identifier == number_literal)) ;) }) (else_clause "else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" else (if_statement "if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" if (parenthesized_expression "(iVar9 - 0x12U < 3)" ( (binary_expression "iVar9 - 0x12U < 3" (binary_expression "iVar9 - 0x12U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0)" identifier (argument_list "(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0xdd0" identifier + number_literal) )))) ;) (expression_statement "*(byte **)(iVar20 + 8) = pbVar22;" (assignment_expression "*(byte **)(iVar20 + 8) = pbVar22" (pointer_expression "*(byte **)(iVar20 + 8)" * (cast_expression "(byte **)(iVar20 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(bool *)(iVar20 + 0xc) = iVar9 == 0x14;" (assignment_expression "*(bool *)(iVar20 + 0xc) = iVar9 == 0x14" (pointer_expression "*(bool *)(iVar20 + 0xc)" * (cast_expression "(bool *)(iVar20 + 0xc)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0xc)" ( (binary_expression "iVar20 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar9 == 0x14" identifier == number_literal)) ;) }) (else_clause "else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" else (if_statement "if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" if (parenthesized_expression "(iVar9 == 0x15)" ( (binary_expression "iVar9 == 0x15" identifier == number_literal) )) (compound_statement "{\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28)" identifier (argument_list "(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0xd28" identifier + number_literal) )))) ;) (expression_statement "FUN_000fc9c4(iVar20 + 8,pbVar22,0);" (call_expression "FUN_000fc9c4(iVar20 + 8,pbVar22,0)" identifier (argument_list "(iVar20 + 8,pbVar22,0)" ( (binary_expression "iVar20 + 8" identifier + number_literal) , identifier , number_literal ))) ;) }) (else_clause "else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" else (if_statement "if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" if (parenthesized_expression "(iVar9 == 0x16)" ( (binary_expression "iVar9 == 0x16" identifier == number_literal) )) (compound_statement "{\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0)" identifier = (call_expression "FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0)" identifier (argument_list "(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x6f0" identifier + number_literal) )))) ;) (expression_statement "bVar1 = *pbVar22;" (assignment_expression "bVar1 = *pbVar22" identifier = (pointer_expression "*pbVar22" * identifier)) ;) (if_statement "if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }" if (parenthesized_expression "(bVar1 == 0x62)" ( (binary_expression "bVar1 == 0x62" identifier == number_literal) )) (compound_statement "{\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }" { (expression_statement "puVar16 = (undefined1 *)0x6000;" (assignment_expression "puVar16 = (undefined1 *)0x6000" identifier = (cast_expression "(undefined1 *)0x6000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;" statement_identifier : (if_statement "if (pbVar22[1] != 0) goto LAB_000e1960;" if (parenthesized_expression "(pbVar22[1] != 0)" ( (binary_expression "pbVar22[1] != 0" (subscript_expression "pbVar22[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000e1960;" goto statement_identifier ;))) }) (else_clause "else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }" else (compound_statement "{\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }" { (if_statement "if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(bVar1 == 99)" ( (binary_expression "bVar1 == 99" identifier == number_literal) )) (compound_statement "{\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }" { (expression_statement "puVar16 = &DAT_00002000;" (assignment_expression "puVar16 = &DAT_00002000" identifier = (pointer_expression "&DAT_00002000" & identifier)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (if_statement "if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(bVar1 == 100)" ( (binary_expression "bVar1 == 100" identifier == number_literal) )) (compound_statement "{\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }" { (expression_statement "puVar16 = (undefined1 *)0x4000;" (assignment_expression "puVar16 = (undefined1 *)0x4000" identifier = (cast_expression "(undefined1 *)0x4000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (if_statement "if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(bVar1 == 0x70)" ( (binary_expression "bVar1 == 0x70" identifier == number_literal) )) (compound_statement "{\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }" { (expression_statement "puVar16 = (undefined1 *)0x1000;" (assignment_expression "puVar16 = (undefined1 *)0x1000" identifier = (cast_expression "(undefined1 *)0x1000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (if_statement "if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(bVar1 == 0x66)" ( (binary_expression "bVar1 == 0x66" identifier == number_literal) )) (compound_statement "{\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }" { (expression_statement "puVar16 = (undefined1 *)0x8000;" (assignment_expression "puVar16 = (undefined1 *)0x8000" identifier = (cast_expression "(undefined1 *)0x8000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (if_statement "if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(bVar1 == 0x6c)" ( (binary_expression "bVar1 == 0x6c" identifier == number_literal) )) (compound_statement "{\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }" { (expression_statement "puVar16 = (undefined1 *)0xa000;" (assignment_expression "puVar16 = (undefined1 *)0xa000" identifier = (cast_expression "(undefined1 *)0xa000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (expression_statement "puVar16 = (undefined1 *)0xc000;" (assignment_expression "puVar16 = (undefined1 *)0xc000" identifier = (cast_expression "(undefined1 *)0xc000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar1 == 0x73) goto LAB_000e1954;" if (parenthesized_expression "(bVar1 == 0x73)" ( (binary_expression "bVar1 == 0x73" identifier == number_literal) )) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;)) (labeled_statement "LAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;" statement_identifier : (expression_statement "puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;" (assignment_expression "puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8" identifier = identifier) ;)) (expression_statement "iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);" (assignment_expression "iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518)" identifier = (call_expression "(*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" ( (pointer_expression "*(code *)PTR_FUN_0012a1e4" * (cast_expression "(code *)PTR_FUN_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518)" ( identifier , identifier , (binary_expression "PTR_FUN_0012a1a8 + -0x2518" identifier + number_literal) )))) ;) }))) (expression_statement "*(undefined **)(iVar20 + 8) = puVar16;" (assignment_expression "*(undefined **)(iVar20 + 8) = puVar16" (pointer_expression "*(undefined **)(iVar20 + 8)" * (cast_expression "(undefined **)(iVar20 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" else (if_statement "if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" if (parenthesized_expression "(iVar9 == 0xe)" ( (binary_expression "iVar9 == 0xe" identifier == number_literal) )) (compound_statement "{\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }" { (expression_statement "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);" (call_expression "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4)" identifier (argument_list "(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0xcf4" identifier + number_literal) ))) ;) }) (else_clause "else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" else (compound_statement "{\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" { (if_statement "if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }" if (parenthesized_expression "(iVar9 == 0x17)" ( (binary_expression "iVar9 == 0x17" identifier == number_literal) )) (compound_statement "{\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708)" identifier (argument_list "(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x708" identifier + number_literal) )))) ;) (expression_statement "puVar14 = (undefined1 *)(uint)*pbVar22;" (assignment_expression "puVar14 = (undefined1 *)(uint)*pbVar22" identifier = (binary_expression "(undefined1 *)(uint)*pbVar22" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "*(byte *)(iVar20 + 8) = *pbVar22;" (assignment_expression "*(byte *)(iVar20 + 8) = *pbVar22" (pointer_expression "*(byte *)(iVar20 + 8)" * (cast_expression "(byte *)(iVar20 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = (pointer_expression "*pbVar22" * identifier)) ;) (if_statement "if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;" if (parenthesized_expression "(puVar14 != (undefined1 *)0x2f)" ( (binary_expression "puVar14 != (undefined1 *)0x2f" identifier != (cast_expression "(undefined1 *)0x2f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e188c;" goto statement_identifier ;)) (do_statement "do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );" do (compound_statement "{\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        }" { (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;) (while_statement "while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }" { (expression_statement "iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));" (assignment_expression "iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc))" identifier = (call_expression "FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc))" identifier (argument_list "(pbVar22,*(undefined4 *)(iVar20 + 0xc))" ( identifier , (pointer_expression "*(undefined4 *)(iVar20 + 0xc)" * (cast_expression "(undefined4 *)(iVar20 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0xc)" ( (binary_expression "iVar20 + 0xc" identifier + number_literal) )))) )))) ;) (expression_statement "*(int *)(iVar20 + 0xc) = iVar9;" (assignment_expression "*(int *)(iVar20 + 0xc) = iVar9" (pointer_expression "*(int *)(iVar20 + 0xc)" * (cast_expression "(int *)(iVar20 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0xc)" ( (binary_expression "iVar20 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar9 != -1) goto LAB_000e15bc;" if (parenthesized_expression "(iVar9 != -1)" ( (binary_expression "iVar9 != -1" identifier != number_literal) )) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;)) (expression_statement "puVar14 = PTR_FUN_0012a1a8 + -0x5008;" (assignment_expression "puVar14 = PTR_FUN_0012a1a8 + -0x5008" identifier = (binary_expression "PTR_FUN_0012a1a8 + -0x5008" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);" (call_expression "(*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" ( (pointer_expression "*(code *)PTR_FUN_0012a1e4" * (cast_expression "(code *)PTR_FUN_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar14,pbVar22)" ( identifier , identifier ))) ;) (labeled_statement "LAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;" statement_identifier : (if_statement "if (puVar14 == &DAT_0000002d) break;" if (parenthesized_expression "(puVar14 == &DAT_0000002d)" ( (binary_expression "puVar14 == &DAT_0000002d" identifier == (pointer_expression "&DAT_0000002d" & identifier)) )) (break_statement "break;" break ;))) (if_statement "if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }" if (parenthesized_expression "(puVar14 == &DAT_0000002b)" ( (binary_expression "puVar14 == &DAT_0000002b" identifier == (pointer_expression "&DAT_0000002b" & identifier)) )) (compound_statement "{\n              pbVar22 = pbVar22 + 1;\n            }" { (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }" if (parenthesized_expression "(iVar9 == 0x18)" ( (binary_expression "iVar9 == 0x18" identifier == number_literal) )) (compound_statement "{\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }" { (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0xc2c;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0xc2c" identifier = (binary_expression "PTR_LAB_0012abe4 + 0xc2c" identifier + number_literal)) ;) }) (else_clause "else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }" else (compound_statement "{\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }" { (if_statement "if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }" if (parenthesized_expression "(iVar9 != 0x19)" ( (binary_expression "iVar9 != 0x19" identifier != number_literal) )) (compound_statement "{\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }" { (if_statement "if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" if (parenthesized_expression "(iVar9 == 0x1a)" ( (binary_expression "iVar9 == 0x1a" identifier == number_literal) )) (compound_statement "{\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c)" identifier = (call_expression "FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c)" identifier (argument_list "(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x75c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);" (call_expression "(*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0)" (parenthesized_expression "(*(code *)PTR_FUN_0012a950)" ( (pointer_expression "*(code *)PTR_FUN_0012a950" * (cast_expression "(code *)PTR_FUN_0012a950" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar22,auStack_d0)" ( identifier , identifier ))) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = local_88;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = local_88" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" else (if_statement "if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" if (parenthesized_expression "(iVar9 == 0x1b)" ( (binary_expression "iVar9 == 0x1b" identifier == number_literal) )) (compound_statement "{\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c)" identifier (argument_list "(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x76c" identifier + number_literal) )))) ;) (expression_statement "uVar11 = FUN_000fb458(pbVar22);" (assignment_expression "uVar11 = FUN_000fb458(pbVar22)" identifier = (call_expression "FUN_000fb458(pbVar22)" identifier (argument_list "(pbVar22)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 0xc)" * (cast_expression "(undefined4 *)(iVar20 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0xc)" ( (binary_expression "iVar20 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" else (if_statement "if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" if (parenthesized_expression "(iVar9 == 0x1c)" ( (binary_expression "iVar9 == 0x1c" identifier == number_literal) )) (compound_statement "{\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790)" identifier = (call_expression "FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790)" identifier (argument_list "(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x790" identifier + number_literal) )))) ;) (expression_statement "uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);" (assignment_expression "uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2d4)" ( (pointer_expression "*(code *)PTR_FUN_0012a2d4" * (cast_expression "(code *)PTR_FUN_0012a2d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar22,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }" if (parenthesized_expression "(**(int **)PTR_DAT_0012a214 != 0)" ( (binary_expression "**(int **)PTR_DAT_0012a214 != 0" (pointer_expression "**(int **)PTR_DAT_0012a214" * (pointer_expression "*(int **)PTR_DAT_0012a214" * (cast_expression "(int **)PTR_DAT_0012a214" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) )) (compound_statement "{\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }" { (expression_statement "uVar11 = FUN_000e688c(pbVar22);" (assignment_expression "uVar11 = FUN_000e688c(pbVar22)" identifier = (call_expression "FUN_000e688c(pbVar22)" identifier (argument_list "(pbVar22)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" else (if_statement "if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" if (parenthesized_expression "(iVar9 == 0x1d)" ( (binary_expression "iVar9 == 0x1d" identifier == number_literal) )) (compound_statement "{\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4)" identifier = (call_expression "FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4)" identifier (argument_list "(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x7a4" identifier + number_literal) )))) ;) (expression_statement "uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);" (assignment_expression "uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2d4)" ( (pointer_expression "*(code *)PTR_FUN_0012a2d4" * (cast_expression "(code *)PTR_FUN_0012a2d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar22,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }" if (parenthesized_expression "(**(int **)PTR_DAT_0012a214 != 0)" ( (binary_expression "**(int **)PTR_DAT_0012a214 != 0" (pointer_expression "**(int **)PTR_DAT_0012a214" * (pointer_expression "*(int **)PTR_DAT_0012a214" * (cast_expression "(int **)PTR_DAT_0012a214" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) )) (compound_statement "{\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }" { (expression_statement "uVar11 = FUN_000e68c0(pbVar22);" (assignment_expression "uVar11 = FUN_000e68c0(pbVar22)" identifier = (call_expression "FUN_000e68c0(pbVar22)" identifier (argument_list "(pbVar22)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" else (compound_statement "{\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" { (if_statement "if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }" if (parenthesized_expression "(iVar9 != 0x1e)" ( (binary_expression "iVar9 != 0x1e" identifier != number_literal) )) (compound_statement "{\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }" { (expression_statement "puVar16 = puVar5 + 0x878;" (assignment_expression "puVar16 = puVar5 + 0x878" identifier = (binary_expression "puVar5 + 0x878" identifier + number_literal)) ;) (if_statement "if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }" if (parenthesized_expression "(iVar9 != 0x1f)" ( (binary_expression "iVar9 != 0x1f" identifier != number_literal) )) (compound_statement "{\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }" { (expression_statement "(*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);" (call_expression "(*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1c8)" ( (pointer_expression "*(code *)PTR_FUN_0012a1c8" * (cast_expression "(code *)PTR_FUN_0012a1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16)" ( (binary_expression "PTR_FUN_0012a1a8 + -0x2510" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "iVar20 = (*(code *)PTR_FUN_0012a1dc)();" (assignment_expression "iVar20 = (*(code *)PTR_FUN_0012a1dc)()" identifier = (call_expression "(*(code *)PTR_FUN_0012a1dc)()" (parenthesized_expression "(*(code *)PTR_FUN_0012a1dc)" ( (pointer_expression "*(code *)PTR_FUN_0012a1dc" * (cast_expression "(code *)PTR_FUN_0012a1dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return iVar20;" return identifier ;) })) (goto_statement "goto LAB_000e1580;" goto statement_identifier ;) })) (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0)" identifier (argument_list "(&local_e0,0x18,puVar5 + 0x7e0)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "puVar5 + 0x7e0" identifier + number_literal) )))) ;) (expression_statement "bVar1 = *pbVar22;" (assignment_expression "bVar1 = *pbVar22" identifier = (pointer_expression "*pbVar22" * identifier)) ;) (expression_statement "*(byte *)(iVar20 + 8) = bVar1;" (assignment_expression "*(byte *)(iVar20 + 8) = bVar1" (pointer_expression "*(byte *)(iVar20 + 8)" * (cast_expression "(byte *)(iVar20 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }" if (parenthesized_expression "(bVar1 == 0x2d)" ( (binary_expression "bVar1 == 0x2d" identifier == number_literal) )) (compound_statement "{\n              pbVar22 = pbVar22 + 1;\n            }" { (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;) }) (else_clause "else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }" else (if_statement "if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }" if (parenthesized_expression "(bVar1 == 0x2b)" ( (binary_expression "bVar1 == 0x2b" identifier == number_literal) )) (compound_statement "{\n              pbVar22 = pbVar22 + 1;\n            }" { (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;) })))) (expression_statement "uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);" (assignment_expression "uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0)" identifier = (call_expression "FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0)" identifier (argument_list "(pbVar22,PTR_FUN_0012a1a8 + -0x24f0)" ( identifier , (binary_expression "PTR_FUN_0012a1a8 + -0x24f0" identifier + number_literal) )))) ;) (expression_statement "*(undefined8 *)(iVar20 + 0x10) = uVar23;" (assignment_expression "*(undefined8 *)(iVar20 + 0x10) = uVar23" (pointer_expression "*(undefined8 *)(iVar20 + 0x10)" * (cast_expression "(undefined8 *)(iVar20 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x10)" ( (binary_expression "iVar20 + 0x10" identifier + number_literal) )))) = identifier) ;) }))))))))) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0xb6c;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0xb6c" identifier = (binary_expression "PTR_LAB_0012abe4 + 0xb6c" identifier + number_literal)) ;) }))) (labeled_statement "LAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);" statement_identifier : (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x10,puVar16)" identifier (argument_list "(&local_e0,0x10,puVar16)" ( (pointer_expression "&local_e0" & identifier) , number_literal , identifier )))) ;)) (expression_statement "bVar1 = *pbVar22;" (assignment_expression "bVar1 = *pbVar22" identifier = (pointer_expression "*pbVar22" * identifier)) ;) (expression_statement "*(byte *)(iVar20 + 8) = bVar1;" (assignment_expression "*(byte *)(iVar20 + 8) = bVar1" (pointer_expression "*(byte *)(iVar20 + 8)" * (cast_expression "(byte *)(iVar20 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }" if (parenthesized_expression "(bVar1 == 0x2d)" ( (binary_expression "bVar1 == 0x2d" identifier == number_literal) )) (compound_statement "{\n        pbVar22 = pbVar22 + 1;\n      }" { (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;) }) (else_clause "else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }" else (if_statement "if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }" if (parenthesized_expression "(bVar1 == 0x2b)" ( (binary_expression "bVar1 == 0x2b" identifier == number_literal) )) (compound_statement "{\n        pbVar22 = pbVar22 + 1;\n      }" { (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;) })))) (expression_statement "uVar11 = FUN_000fb458(pbVar22);" (assignment_expression "uVar11 = FUN_000fb458(pbVar22)" identifier = (call_expression "FUN_000fb458(pbVar22)" identifier (argument_list "(pbVar22)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 0xc)" * (cast_expression "(undefined4 *)(iVar20 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0xc)" ( (binary_expression "iVar20 + 0xc" identifier + number_literal) )))) = identifier) ;) })))))))))))) }))) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) (labeled_statement "LAB_000e1abc:\n  puVar16 = PTR_LAB_0012abe4 + 0x1218;" statement_identifier : (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0x1218;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0x1218" identifier = (binary_expression "PTR_LAB_0012abe4 + 0x1218" identifier + number_literal)) ;)) (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x14] = 0;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x14] = 0" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);" (assignment_expression "pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16)" identifier = (cast_expression "(byte *)FUN_000e0aac(&local_e0,0x20,puVar16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000e0aac(&local_e0,0x20,puVar16)" identifier (argument_list "(&local_e0,0x20,puVar16)" ( (pointer_expression "&local_e0" & identifier) , number_literal , identifier ))))) ;) (expression_statement "pbVar12 = (byte *)param_1[1];" (assignment_expression "pbVar12 = (byte *)param_1[1]" identifier = (cast_expression "(byte *)param_1[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int **)(pbVar22 + 8) = param_1 + 1;" (assignment_expression "*(int **)(pbVar22 + 8) = param_1 + 1" (pointer_expression "*(int **)(pbVar22 + 8)" * (cast_expression "(int **)(pbVar22 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar22 + 8)" ( (binary_expression "pbVar22 + 8" identifier + number_literal) )))) = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar12 != (byte *)0x0) {\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }" if (parenthesized_expression "(pbVar12 != (byte *)0x0)" ( (binary_expression "pbVar12 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }" { (expression_statement "puVar16 = (undefined *)0xffffffef;" (assignment_expression "puVar16 = (undefined *)0xffffffef" identifier = (cast_expression "(undefined *)0xffffffef" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar14 = &DAT_0000002b;" (assignment_expression "puVar14 = &DAT_0000002b" identifier = (pointer_expression "&DAT_0000002b" & identifier)) ;) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (do_statement "do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );" do (compound_statement "{\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    }" { (if_statement "if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }" if (parenthesized_expression "(((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0))" ( (binary_expression "((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)" (parenthesized_expression "((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14)" ( (binary_expression "(undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14" (cast_expression "(undefined1 *)((uint)*pbVar12 & (uint)puVar16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)*pbVar12 & (uint)puVar16)" ( (binary_expression "(uint)*pbVar12 & (uint)puVar16" (binary_expression "(uint)*pbVar12" (parenthesized_expression "(uint)" ( identifier )) * identifier) & (cast_expression "(uint)puVar16" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) == identifier) )) && (parenthesized_expression "(pbVar12[1] == 0)" ( (binary_expression "pbVar12[1] == 0" (subscript_expression "pbVar12[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }" { (if_statement "if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }" if (parenthesized_expression "((undefined1 *)(uint)*pbVar12 == puVar14)" ( (binary_expression "(undefined1 *)(uint)*pbVar12 == puVar14" (binary_expression "(undefined1 *)(uint)*pbVar12" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier) == identifier) )) (compound_statement "{\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }" { (expression_statement "uVar11 = (*(code *)puVar2)(4);" (assignment_expression "uVar11 = (*(code *)puVar2)(4)" identifier = (call_expression "(*(code *)puVar2)(4)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(4)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(pbVar22 + 0x14) = uVar11;" (assignment_expression "*(undefined4 *)(pbVar22 + 0x14) = uVar11" (pointer_expression "*(undefined4 *)(pbVar22 + 0x14)" * (cast_expression "(undefined4 *)(pbVar22 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x14)" ( (binary_expression "pbVar22 + 0x14" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;" if (parenthesized_expression "(*(int *)(pbVar22 + 0x10) == 0)" ( (binary_expression "*(int *)(pbVar22 + 0x10) == 0" (pointer_expression "*(int *)(pbVar22 + 0x10)" * (cast_expression "(int *)(pbVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x10)" ( (binary_expression "pbVar22 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000e1474;" goto statement_identifier ;)) (expression_statement "iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);" (assignment_expression "iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2)" identifier = (call_expression "(*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2)" (parenthesized_expression "(*(code *)PTR_FUN_0012a230)" ( (pointer_expression "*(code *)PTR_FUN_0012a230" * (cast_expression "(code *)PTR_FUN_0012a230" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(pbVar22 + 0x10) << 2)" ( (binary_expression "*(int *)(pbVar22 + 0x10) << 2" (pointer_expression "*(int *)(pbVar22 + 0x10)" * (cast_expression "(int *)(pbVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x10)" ( (binary_expression "pbVar22 + 0x10" identifier + number_literal) )))) << number_literal) )))) ;) (expression_statement "iVar9 = *(int *)(pbVar22 + 0x10);" (assignment_expression "iVar9 = *(int *)(pbVar22 + 0x10)" identifier = (pointer_expression "*(int *)(pbVar22 + 0x10)" * (cast_expression "(int *)(pbVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x10)" ( (binary_expression "pbVar22 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pbVar22 + 0xc) = iVar10;" (assignment_expression "*(int *)(pbVar22 + 0xc) = iVar10" (pointer_expression "*(int *)(pbVar22 + 0xc)" * (cast_expression "(int *)(pbVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0xc)" ( (binary_expression "pbVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar6 = PTR_FUN_0012abec;" (assignment_expression "puVar6 = PTR_FUN_0012abec" identifier = identifier) ;) (if_statement "if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }" { (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "puVar16 = PTR_FUN_0012a1a8 + -0x2da8;" (assignment_expression "puVar16 = PTR_FUN_0012a1a8 + -0x2da8" identifier = (binary_expression "PTR_FUN_0012a1a8 + -0x2da8" identifier + number_literal)) ;) (do_statement "do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);" do (compound_statement "{\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          }" { (expression_statement "iVar13 = iVar9 * 4;" (assignment_expression "iVar13 = iVar9 * 4" identifier = (binary_expression "iVar9 * 4" identifier * number_literal)) ;) (expression_statement "puVar18 = (undefined4 *)(iVar10 + iVar13);" (assignment_expression "puVar18 = (undefined4 *)(iVar10 + iVar13)" identifier = (cast_expression "(undefined4 *)(iVar10 + iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + iVar13)" ( (binary_expression "iVar10 + iVar13" identifier + identifier) )))) ;) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);" (assignment_expression "uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16)" identifier = (call_expression "(*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16)" (parenthesized_expression "(*(code *)puVar6)" ( (pointer_expression "*(code *)puVar6" * (cast_expression "(code *)puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16)" ( (pointer_expression "*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13)" * (cast_expression "(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pbVar22 + 8) + iVar13)" ( (binary_expression "*(int *)(pbVar22 + 8) + iVar13" (pointer_expression "*(int *)(pbVar22 + 8)" * (cast_expression "(int *)(pbVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 8)" ( (binary_expression "pbVar22 + 8" identifier + number_literal) )))) + identifier) )))) , identifier )))) ;) (expression_statement "iVar10 = *(int *)(pbVar22 + 0xc);" (assignment_expression "iVar10 = *(int *)(pbVar22 + 0xc)" identifier = (pointer_expression "*(int *)(pbVar22 + 0xc)" * (cast_expression "(int *)(pbVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0xc)" ( (binary_expression "pbVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*puVar18 = uVar11;" (assignment_expression "*puVar18 = uVar11" (pointer_expression "*puVar18" * identifier) = identifier) ;) (expression_statement "iVar20 = iVar20 + *(int *)(iVar10 + iVar13);" (assignment_expression "iVar20 = iVar20 + *(int *)(iVar10 + iVar13)" identifier = (binary_expression "iVar20 + *(int *)(iVar10 + iVar13)" identifier + (pointer_expression "*(int *)(iVar10 + iVar13)" * (cast_expression "(int *)(iVar10 + iVar13)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + iVar13)" ( (binary_expression "iVar10 + iVar13" identifier + identifier) )))))) ;) }) while (parenthesized_expression "(iVar9 != -1)" ( (binary_expression "iVar9 != -1" identifier != number_literal) )) ;) (expression_statement "iVar9 = -1;" (assignment_expression "iVar9 = -1" identifier = number_literal) ;) (if_statement "if (iVar20 == 1) goto LAB_000e15bc;" if (parenthesized_expression "(iVar20 == 1)" ( (binary_expression "iVar20 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;)) })) (if_statement "if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;" if (parenthesized_expression "(*(int *)(pbVar22 + 0x14) == 0)" ( (binary_expression "*(int *)(pbVar22 + 0x14) == 0" (pointer_expression "*(int *)(pbVar22 + 0x14)" * (cast_expression "(int *)(pbVar22 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x14)" ( (binary_expression "pbVar22 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;)) (expression_statement "puVar14 = PTR_FUN_0012a1a8 + -0x254c;" (assignment_expression "puVar14 = PTR_FUN_0012a1a8 + -0x254c" identifier = (binary_expression "PTR_FUN_0012a1a8 + -0x254c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_0012a1e4)();" (call_expression "(*(code *)PTR_FUN_0012a1e4)()" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" ( (pointer_expression "*(code *)PTR_FUN_0012a1e4" * (cast_expression "(code *)PTR_FUN_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = (byte *)*param_1;" (assignment_expression "pbVar12 = (byte *)*param_1" identifier = (cast_expression "(byte *)*param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "*(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;" (assignment_expression "*(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1" (pointer_expression "*(int *)(pbVar22 + 0x10)" * (cast_expression "(int *)(pbVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x10)" ( (binary_expression "pbVar22 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(pbVar22 + 0x10) + 1" (pointer_expression "*(int *)(pbVar22 + 0x10)" * (cast_expression "(int *)(pbVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x10)" ( (binary_expression "pbVar22 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (pbVar12 == (byte *)0x0) break;" if (parenthesized_expression "(pbVar12 == (byte *)0x0)" ( (binary_expression "pbVar12 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "(*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);" (call_expression "(*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" ( (pointer_expression "*(code *)PTR_FUN_0012a1e4" * (cast_expression "(code *)PTR_FUN_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554)" ( identifier , (binary_expression "PTR_FUN_0012a1a8 + -0x2554" identifier + number_literal) ))) ;) (labeled_statement "LAB_000e1c20:\n  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);" statement_identifier : (expression_statement "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);" (call_expression "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c)" identifier (argument_list "(&local_e0,8,PTR_LAB_0012abe4 + 0x132c)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x132c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000e15bc:\n  iVar20 = param_1[1];" statement_identifier : (expression_statement "iVar20 = param_1[1];" (assignment_expression "iVar20 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;)) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (if_statement "if (iVar20 == 0) goto LAB_000e15cc;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000e15cc;" goto statement_identifier ;)) (goto_statement "goto LAB_000e1448;" goto statement_identifier ;) })))
(translation_unit "action *** parse_params(char **argv)\n\n{\n  code cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  code *pcVar9;\n  action *paVar10;\n  int iVar11;\n  ulong uVar12;\n  action ***pppaVar13;\n  action *paVar14;\n  undefined4 uVar15;\n  byte *pbVar16;\n  int iVar17;\n  undefined1 *puVar18;\n  uint uVar19;\n  action_fp p_Var20;\n  uint uVar21;\n  undefined *puVar22;\n  undefined4 *puVar23;\n  char *pcVar24;\n  char *pcVar25;\n  action_mtime *ap;\n  char **ppcVar26;\n  action *numstr;\n  action aVar27;\n  undefined8 uVar28;\n  pp_locals ppl;\n  stat stat_newer;\n  \n  puVar7 = PTR___stack_chk_guard_0012b14c;\n  puVar2 = PTR_xzalloc_0012a1d0;\n  ppl.cur_group = 0;\n  ppl.cur_action = 0;\n  ppl.invert_flag = false;\n  iVar8 = *(int *)PTR___stack_chk_guard_0012b14c;\n  ppl.appp = (action ***)(*(code *)PTR_xzalloc_0012a1d0)(8);\n  puVar5 = PTR_LAB_0012abe4;\n  puVar4 = PTR_DAT_0012abe0;\n  puVar3 = PTR_index_in_strings_0012a3e4;\n  pcVar25 = *argv;\n  if (pcVar25 == (char *)0x0) {\nLAB_000e15cc:\n    if (iVar8 != *(int *)puVar7) {\n      pppaVar13 = (action ***)(*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return pppaVar13;\n    }\n    return ppl.appp;\n  }\n  pcVar24 = PTR_UINT_0012a18c + 0x1280;\n  pcVar9 = (code *)(PTR_LAB_0012abe4 + 0x1398);\nLAB_000e1448:\n  paVar10 = (action *)(*(code *)puVar3)(puVar4 + -0x7fdc,pcVar25);\n  numstr = (action *)argv[1];\n  if ((int)paVar10 < 0x10) goto LAB_000e1484;\n  if (numstr == (action *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(PTR_bb_msg_requires_arg_0012a1fc,pcVar25);\nLAB_000e1484:\n    if (paVar10 == (action *)0x0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (paVar10 == (action *)&DAT_00000001) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (paVar10 == (action *)&SUB_00000002) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }\n    goto LAB_000e15bc;\n  }\n  argv = argv + 1;\n  if ((action *)&DAT_00000001 < paVar10 + -4) {\nLAB_000e14fc:\n    if (paVar10 + -2 < (action *)&SUB_00000002) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)0x11;\n    }\n    else if (&paVar10[-3].field_0x6 < (undefined1 *)0x3) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)&DAT_00000014;\n    }\n    else if (paVar10 == (action *)0x15) {\n      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));\n      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);\n    }\n    else if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }\n  }\n  else {\n    iVar11 = xatoi_positive((char *)numstr);\n    *(int *)(PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4) = iVar11;\n  }\n  goto LAB_000e15bc;\nLAB_000e1abc:\n  p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1218);\n  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n  numstr = alloc_action(&ppl,0x20,p_Var20);\n  pbVar16 = (byte *)argv[1];\n  numstr[1].f = (action_fp)(argv + 1);\n  if (pbVar16 != (byte *)0x0) {\n    puVar22 = (undefined *)0xffffffef;\n    puVar18 = &DAT_0000002b;\n    argv = argv + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18) && (pbVar16[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar16 == puVar18) {\n          uVar15 = (*(code *)puVar2)(4);\n          *(undefined4 *)&numstr[2].invert = uVar15;\n        }\n        if (numstr[2].f == (action_fp)0x0) goto LAB_000e1474;\n        iVar11 = (*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2);\n        paVar10 = (action *)numstr[2].f;\n        *(int *)&numstr[1].invert = iVar11;\n        puVar6 = PTR_count_strstr_0012abec;\n        if (paVar10 != (action *)0x0) {\n          puVar18 = &paVar10[-1].field_0x7;\n          pcVar25 = (char *)0x0;\n          puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;\n          do {\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          } while (puVar18 != (undefined1 *)0xffffffff);\n          paVar10 = (action *)0xffffffff;\n          if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;\n        }\n        if (*(int *)&numstr[2].invert == 0) goto LAB_000e15bc;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x254c;\n        (*(code *)PTR_bb_error_msg_and_die_0012a1e4)();\n      }\n      argv = argv + 1;\n      pbVar16 = (byte *)*argv;\n      numstr[2].f = numstr[2].f + 1;\n      if (pbVar16 == (byte *)0x0) break;\n    } while( true );\n  }\n  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n            (PTR_bb_msg_requires_arg_0012a1fc,\n             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2554);\nLAB_000e1c20:\n  alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x132c));\nLAB_000e15bc:\n  pcVar25 = argv[1];\n  argv = argv + 1;\n  if (pcVar25 == (char *)0x0) goto LAB_000e15cc;\n  goto LAB_000e1448;\n}\n\n" (function_definition "action *** parse_params(char **argv)\n\n{\n  code cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  code *pcVar9;\n  action *paVar10;\n  int iVar11;\n  ulong uVar12;\n  action ***pppaVar13;\n  action *paVar14;\n  undefined4 uVar15;\n  byte *pbVar16;\n  int iVar17;\n  undefined1 *puVar18;\n  uint uVar19;\n  action_fp p_Var20;\n  uint uVar21;\n  undefined *puVar22;\n  undefined4 *puVar23;\n  char *pcVar24;\n  char *pcVar25;\n  action_mtime *ap;\n  char **ppcVar26;\n  action *numstr;\n  action aVar27;\n  undefined8 uVar28;\n  pp_locals ppl;\n  stat stat_newer;\n  \n  puVar7 = PTR___stack_chk_guard_0012b14c;\n  puVar2 = PTR_xzalloc_0012a1d0;\n  ppl.cur_group = 0;\n  ppl.cur_action = 0;\n  ppl.invert_flag = false;\n  iVar8 = *(int *)PTR___stack_chk_guard_0012b14c;\n  ppl.appp = (action ***)(*(code *)PTR_xzalloc_0012a1d0)(8);\n  puVar5 = PTR_LAB_0012abe4;\n  puVar4 = PTR_DAT_0012abe0;\n  puVar3 = PTR_index_in_strings_0012a3e4;\n  pcVar25 = *argv;\n  if (pcVar25 == (char *)0x0) {\nLAB_000e15cc:\n    if (iVar8 != *(int *)puVar7) {\n      pppaVar13 = (action ***)(*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return pppaVar13;\n    }\n    return ppl.appp;\n  }\n  pcVar24 = PTR_UINT_0012a18c + 0x1280;\n  pcVar9 = (code *)(PTR_LAB_0012abe4 + 0x1398);\nLAB_000e1448:\n  paVar10 = (action *)(*(code *)puVar3)(puVar4 + -0x7fdc,pcVar25);\n  numstr = (action *)argv[1];\n  if ((int)paVar10 < 0x10) goto LAB_000e1484;\n  if (numstr == (action *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(PTR_bb_msg_requires_arg_0012a1fc,pcVar25);\nLAB_000e1484:\n    if (paVar10 == (action *)0x0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (paVar10 == (action *)&DAT_00000001) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (paVar10 == (action *)&SUB_00000002) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }\n    goto LAB_000e15bc;\n  }\n  argv = argv + 1;\n  if ((action *)&DAT_00000001 < paVar10 + -4) {\nLAB_000e14fc:\n    if (paVar10 + -2 < (action *)&SUB_00000002) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)0x11;\n    }\n    else if (&paVar10[-3].field_0x6 < (undefined1 *)0x3) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)&DAT_00000014;\n    }\n    else if (paVar10 == (action *)0x15) {\n      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));\n      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);\n    }\n    else if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }\n  }\n  else {\n    iVar11 = xatoi_positive((char *)numstr);\n    *(int *)(PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4) = iVar11;\n  }\n  goto LAB_000e15bc;\nLAB_000e1abc:\n  p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1218);\n  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n  numstr = alloc_action(&ppl,0x20,p_Var20);\n  pbVar16 = (byte *)argv[1];\n  numstr[1].f = (action_fp)(argv + 1);\n  if (pbVar16 != (byte *)0x0) {\n    puVar22 = (undefined *)0xffffffef;\n    puVar18 = &DAT_0000002b;\n    argv = argv + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18) && (pbVar16[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar16 == puVar18) {\n          uVar15 = (*(code *)puVar2)(4);\n          *(undefined4 *)&numstr[2].invert = uVar15;\n        }\n        if (numstr[2].f == (action_fp)0x0) goto LAB_000e1474;\n        iVar11 = (*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2);\n        paVar10 = (action *)numstr[2].f;\n        *(int *)&numstr[1].invert = iVar11;\n        puVar6 = PTR_count_strstr_0012abec;\n        if (paVar10 != (action *)0x0) {\n          puVar18 = &paVar10[-1].field_0x7;\n          pcVar25 = (char *)0x0;\n          puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;\n          do {\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          } while (puVar18 != (undefined1 *)0xffffffff);\n          paVar10 = (action *)0xffffffff;\n          if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;\n        }\n        if (*(int *)&numstr[2].invert == 0) goto LAB_000e15bc;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x254c;\n        (*(code *)PTR_bb_error_msg_and_die_0012a1e4)();\n      }\n      argv = argv + 1;\n      pbVar16 = (byte *)*argv;\n      numstr[2].f = numstr[2].f + 1;\n      if (pbVar16 == (byte *)0x0) break;\n    } while( true );\n  }\n  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n            (PTR_bb_msg_requires_arg_0012a1fc,\n             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2554);\nLAB_000e1c20:\n  alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x132c));\nLAB_000e15bc:\n  pcVar25 = argv[1];\n  argv = argv + 1;\n  if (pcVar25 == (char *)0x0) goto LAB_000e15cc;\n  goto LAB_000e1448;\n}" type_identifier (pointer_declarator "*** parse_params(char **argv)" * (pointer_declarator "** parse_params(char **argv)" * (pointer_declarator "* parse_params(char **argv)" * (function_declarator "parse_params(char **argv)" identifier (parameter_list "(char **argv)" ( (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) )))))) (compound_statement "{\n  code cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  code *pcVar9;\n  action *paVar10;\n  int iVar11;\n  ulong uVar12;\n  action ***pppaVar13;\n  action *paVar14;\n  undefined4 uVar15;\n  byte *pbVar16;\n  int iVar17;\n  undefined1 *puVar18;\n  uint uVar19;\n  action_fp p_Var20;\n  uint uVar21;\n  undefined *puVar22;\n  undefined4 *puVar23;\n  char *pcVar24;\n  char *pcVar25;\n  action_mtime *ap;\n  char **ppcVar26;\n  action *numstr;\n  action aVar27;\n  undefined8 uVar28;\n  pp_locals ppl;\n  stat stat_newer;\n  \n  puVar7 = PTR___stack_chk_guard_0012b14c;\n  puVar2 = PTR_xzalloc_0012a1d0;\n  ppl.cur_group = 0;\n  ppl.cur_action = 0;\n  ppl.invert_flag = false;\n  iVar8 = *(int *)PTR___stack_chk_guard_0012b14c;\n  ppl.appp = (action ***)(*(code *)PTR_xzalloc_0012a1d0)(8);\n  puVar5 = PTR_LAB_0012abe4;\n  puVar4 = PTR_DAT_0012abe0;\n  puVar3 = PTR_index_in_strings_0012a3e4;\n  pcVar25 = *argv;\n  if (pcVar25 == (char *)0x0) {\nLAB_000e15cc:\n    if (iVar8 != *(int *)puVar7) {\n      pppaVar13 = (action ***)(*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return pppaVar13;\n    }\n    return ppl.appp;\n  }\n  pcVar24 = PTR_UINT_0012a18c + 0x1280;\n  pcVar9 = (code *)(PTR_LAB_0012abe4 + 0x1398);\nLAB_000e1448:\n  paVar10 = (action *)(*(code *)puVar3)(puVar4 + -0x7fdc,pcVar25);\n  numstr = (action *)argv[1];\n  if ((int)paVar10 < 0x10) goto LAB_000e1484;\n  if (numstr == (action *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(PTR_bb_msg_requires_arg_0012a1fc,pcVar25);\nLAB_000e1484:\n    if (paVar10 == (action *)0x0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (paVar10 == (action *)&DAT_00000001) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (paVar10 == (action *)&SUB_00000002) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }\n    goto LAB_000e15bc;\n  }\n  argv = argv + 1;\n  if ((action *)&DAT_00000001 < paVar10 + -4) {\nLAB_000e14fc:\n    if (paVar10 + -2 < (action *)&SUB_00000002) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)0x11;\n    }\n    else if (&paVar10[-3].field_0x6 < (undefined1 *)0x3) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)&DAT_00000014;\n    }\n    else if (paVar10 == (action *)0x15) {\n      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));\n      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);\n    }\n    else if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }\n  }\n  else {\n    iVar11 = xatoi_positive((char *)numstr);\n    *(int *)(PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4) = iVar11;\n  }\n  goto LAB_000e15bc;\nLAB_000e1abc:\n  p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1218);\n  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n  numstr = alloc_action(&ppl,0x20,p_Var20);\n  pbVar16 = (byte *)argv[1];\n  numstr[1].f = (action_fp)(argv + 1);\n  if (pbVar16 != (byte *)0x0) {\n    puVar22 = (undefined *)0xffffffef;\n    puVar18 = &DAT_0000002b;\n    argv = argv + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18) && (pbVar16[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar16 == puVar18) {\n          uVar15 = (*(code *)puVar2)(4);\n          *(undefined4 *)&numstr[2].invert = uVar15;\n        }\n        if (numstr[2].f == (action_fp)0x0) goto LAB_000e1474;\n        iVar11 = (*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2);\n        paVar10 = (action *)numstr[2].f;\n        *(int *)&numstr[1].invert = iVar11;\n        puVar6 = PTR_count_strstr_0012abec;\n        if (paVar10 != (action *)0x0) {\n          puVar18 = &paVar10[-1].field_0x7;\n          pcVar25 = (char *)0x0;\n          puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;\n          do {\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          } while (puVar18 != (undefined1 *)0xffffffff);\n          paVar10 = (action *)0xffffffff;\n          if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;\n        }\n        if (*(int *)&numstr[2].invert == 0) goto LAB_000e15bc;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x254c;\n        (*(code *)PTR_bb_error_msg_and_die_0012a1e4)();\n      }\n      argv = argv + 1;\n      pbVar16 = (byte *)*argv;\n      numstr[2].f = numstr[2].f + 1;\n      if (pbVar16 == (byte *)0x0) break;\n    } while( true );\n  }\n  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n            (PTR_bb_msg_requires_arg_0012a1fc,\n             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2554);\nLAB_000e1c20:\n  alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x132c));\nLAB_000e15bc:\n  pcVar25 = argv[1];\n  argv = argv + 1;\n  if (pcVar25 == (char *)0x0) goto LAB_000e15cc;\n  goto LAB_000e1448;\n}" { (declaration "code cVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * 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 "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "action *paVar10;" type_identifier (pointer_declarator "*paVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "action ***pppaVar13;" type_identifier (pointer_declarator "***pppaVar13" * (pointer_declarator "**pppaVar13" * (pointer_declarator "*pppaVar13" * identifier))) ;) (declaration "action *paVar14;" type_identifier (pointer_declarator "*paVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "action_fp p_Var20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "char *pcVar25;" primitive_type (pointer_declarator "*pcVar25" * identifier) ;) (declaration "action_mtime *ap;" type_identifier (pointer_declarator "*ap" * identifier) ;) (declaration "char **ppcVar26;" primitive_type (pointer_declarator "**ppcVar26" * (pointer_declarator "*ppcVar26" * identifier)) ;) (declaration "action *numstr;" type_identifier (pointer_declarator "*numstr" * identifier) ;) (declaration "action aVar27;" type_identifier identifier ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "pp_locals ppl;" type_identifier identifier ;) (declaration "stat stat_newer;" type_identifier identifier ;) (expression_statement "puVar7 = PTR___stack_chk_guard_0012b14c;" (assignment_expression "puVar7 = PTR___stack_chk_guard_0012b14c" identifier = identifier) ;) (expression_statement "puVar2 = PTR_xzalloc_0012a1d0;" (assignment_expression "puVar2 = PTR_xzalloc_0012a1d0" identifier = identifier) ;) (expression_statement "ppl.cur_group = 0;" (assignment_expression "ppl.cur_group = 0" (field_expression "ppl.cur_group" identifier . field_identifier) = number_literal) ;) (expression_statement "ppl.cur_action = 0;" (assignment_expression "ppl.cur_action = 0" (field_expression "ppl.cur_action" identifier . field_identifier) = number_literal) ;) (expression_statement "ppl.invert_flag = false;" (assignment_expression "ppl.invert_flag = false" (field_expression "ppl.invert_flag" identifier . field_identifier) = false) ;) (expression_statement "iVar8 = *(int *)PTR___stack_chk_guard_0012b14c;" (assignment_expression "iVar8 = *(int *)PTR___stack_chk_guard_0012b14c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0012b14c" * (cast_expression "(int *)PTR___stack_chk_guard_0012b14c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppl.appp = (action ***)(*(code *)PTR_xzalloc_0012a1d0)(8);" (assignment_expression "ppl.appp = (action ***)(*(code *)PTR_xzalloc_0012a1d0)(8)" (field_expression "ppl.appp" identifier . field_identifier) = (cast_expression "(action ***)(*(code *)PTR_xzalloc_0012a1d0)(8)" ( (type_descriptor "action ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(*(code *)PTR_xzalloc_0012a1d0)(8)" (parenthesized_expression "(*(code *)PTR_xzalloc_0012a1d0)" ( (pointer_expression "*(code *)PTR_xzalloc_0012a1d0" * (cast_expression "(code *)PTR_xzalloc_0012a1d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "puVar5 = PTR_LAB_0012abe4;" (assignment_expression "puVar5 = PTR_LAB_0012abe4" identifier = identifier) ;) (expression_statement "puVar4 = PTR_DAT_0012abe0;" (assignment_expression "puVar4 = PTR_DAT_0012abe0" identifier = identifier) ;) (expression_statement "puVar3 = PTR_index_in_strings_0012a3e4;" (assignment_expression "puVar3 = PTR_index_in_strings_0012a3e4" identifier = identifier) ;) (expression_statement "pcVar25 = *argv;" (assignment_expression "pcVar25 = *argv" identifier = (pointer_expression "*argv" * identifier)) ;) (if_statement "if (pcVar25 == (char *)0x0) {\nLAB_000e15cc:\n    if (iVar8 != *(int *)puVar7) {\n      pppaVar13 = (action ***)(*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return pppaVar13;\n    }\n    return ppl.appp;\n  }" if (parenthesized_expression "(pcVar25 == (char *)0x0)" ( (binary_expression "pcVar25 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000e15cc:\n    if (iVar8 != *(int *)puVar7) {\n      pppaVar13 = (action ***)(*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return pppaVar13;\n    }\n    return ppl.appp;\n  }" { (labeled_statement "LAB_000e15cc:\n    if (iVar8 != *(int *)puVar7) {\n      pppaVar13 = (action ***)(*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return pppaVar13;\n    }" statement_identifier : (if_statement "if (iVar8 != *(int *)puVar7) {\n      pppaVar13 = (action ***)(*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return pppaVar13;\n    }" if (parenthesized_expression "(iVar8 != *(int *)puVar7)" ( (binary_expression "iVar8 != *(int *)puVar7" identifier != (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      pppaVar13 = (action ***)(*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return pppaVar13;\n    }" { (expression_statement "pppaVar13 = (action ***)(*(code *)PTR___stack_chk_fail_0012b0c8)();" (assignment_expression "pppaVar13 = (action ***)(*(code *)PTR___stack_chk_fail_0012b0c8)()" identifier = (cast_expression "(action ***)(*(code *)PTR___stack_chk_fail_0012b0c8)()" ( (type_descriptor "action ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(*(code *)PTR___stack_chk_fail_0012b0c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0012b0c8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0012b0c8" * (cast_expression "(code *)PTR___stack_chk_fail_0012b0c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (return_statement "return pppaVar13;" return identifier ;) }))) (return_statement "return ppl.appp;" return (field_expression "ppl.appp" identifier . field_identifier) ;) })) (expression_statement "pcVar24 = PTR_UINT_0012a18c + 0x1280;" (assignment_expression "pcVar24 = PTR_UINT_0012a18c + 0x1280" identifier = (binary_expression "PTR_UINT_0012a18c + 0x1280" identifier + number_literal)) ;) (expression_statement "pcVar9 = (code *)(PTR_LAB_0012abe4 + 0x1398);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_0012abe4 + 0x1398)" identifier = (cast_expression "(code *)(PTR_LAB_0012abe4 + 0x1398)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0012abe4 + 0x1398)" ( (binary_expression "PTR_LAB_0012abe4 + 0x1398" identifier + number_literal) )))) ;) (labeled_statement "LAB_000e1448:\n  paVar10 = (action *)(*(code *)puVar3)(puVar4 + -0x7fdc,pcVar25);" statement_identifier : (expression_statement "paVar10 = (action *)(*(code *)puVar3)(puVar4 + -0x7fdc,pcVar25);" (assignment_expression "paVar10 = (action *)(*(code *)puVar3)(puVar4 + -0x7fdc,pcVar25)" identifier = (cast_expression "(action *)(*(code *)puVar3)(puVar4 + -0x7fdc,pcVar25)" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar3)(puVar4 + -0x7fdc,pcVar25)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + -0x7fdc,pcVar25)" ( (binary_expression "puVar4 + -0x7fdc" identifier + number_literal) , identifier ))))) ;)) (expression_statement "numstr = (action *)argv[1];" (assignment_expression "numstr = (action *)argv[1]" identifier = (cast_expression "(action *)argv[1]" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "argv[1]" identifier [ number_literal ]))) ;) (if_statement "if ((int)paVar10 < 0x10) goto LAB_000e1484;" if (parenthesized_expression "((int)paVar10 < 0x10)" ( (binary_expression "(int)paVar10 < 0x10" (cast_expression "(int)paVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000e1484;" goto statement_identifier ;)) (if_statement "if (numstr == (action *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(PTR_bb_msg_requires_arg_0012a1fc,pcVar25);\nLAB_000e1484:\n    if (paVar10 == (action *)0x0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (paVar10 == (action *)&DAT_00000001) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (paVar10 == (action *)&SUB_00000002) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }\n    goto LAB_000e15bc;\n  }" if (parenthesized_expression "(numstr == (action *)0x0)" ( (binary_expression "numstr == (action *)0x0" identifier == (cast_expression "(action *)0x0" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000e1474:\n    (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(PTR_bb_msg_requires_arg_0012a1fc,pcVar25);\nLAB_000e1484:\n    if (paVar10 == (action *)0x0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (paVar10 == (action *)&DAT_00000001) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (paVar10 == (action *)&SUB_00000002) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }\n    goto LAB_000e15bc;\n  }" { (labeled_statement "LAB_000e1474:\n    (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(PTR_bb_msg_requires_arg_0012a1fc,pcVar25);" statement_identifier : (expression_statement "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)(PTR_bb_msg_requires_arg_0012a1fc,pcVar25);" (call_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)(PTR_bb_msg_requires_arg_0012a1fc,pcVar25)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_0012a1e4" * (cast_expression "(code *)PTR_bb_error_msg_and_die_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bb_msg_requires_arg_0012a1fc,pcVar25)" ( identifier , identifier ))) ;)) (labeled_statement "LAB_000e1484:\n    if (paVar10 == (action *)0x0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (paVar10 == (action *)&DAT_00000001) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (paVar10 == (action *)&SUB_00000002) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }" statement_identifier : (if_statement "if (paVar10 == (action *)0x0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (paVar10 == (action *)&DAT_00000001) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (paVar10 == (action *)&SUB_00000002) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }" if (parenthesized_expression "(paVar10 == (action *)0x0)" ( (binary_expression "paVar10 == (action *)0x0" identifier == (cast_expression "(action *)0x0" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }" { (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" identifier [ number_literal ]) = (binary_expression "PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" identifier [ number_literal ]) | number_literal)) ;) }) (else_clause "else if (paVar10 == (action *)&DAT_00000001) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (paVar10 == (action *)&SUB_00000002) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }" else (if_statement "if (paVar10 == (action *)&DAT_00000001) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (paVar10 == (action *)&SUB_00000002) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }" if (parenthesized_expression "(paVar10 == (action *)&DAT_00000001)" ( (binary_expression "paVar10 == (action *)&DAT_00000001" identifier == (cast_expression "(action *)&DAT_00000001" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) )) (compound_statement "{\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }" { (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x15] = 1;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x15] = 1" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x15]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if (paVar10 == (action *)&SUB_00000002) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }" else (if_statement "if (paVar10 == (action *)&SUB_00000002) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }" if (parenthesized_expression "(paVar10 == (action *)&SUB_00000002)" ( (binary_expression "paVar10 == (action *)&SUB_00000002" identifier == (cast_expression "(action *)&SUB_00000002" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) )) (compound_statement "{\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }" { (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" identifier [ number_literal ]) = (binary_expression "PTR_bb_common_bufsiz1_0012a344[0x17] | 8" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" identifier [ number_literal ]) | number_literal)) ;) }) (else_clause "else {\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }" else (compound_statement "{\n      if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;\n      if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }\n    }" { (if_statement "if ((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)) goto LAB_000e15bc;" if (parenthesized_expression "((paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006))" ( (binary_expression "(paVar10 == (action *)0x3) || (paVar10 == (action *)&DAT_00000006)" (parenthesized_expression "(paVar10 == (action *)0x3)" ( (binary_expression "paVar10 == (action *)0x3" identifier == (cast_expression "(action *)0x3" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(paVar10 == (action *)&DAT_00000006)" ( (binary_expression "paVar10 == (action *)&DAT_00000006" identifier == (cast_expression "(action *)&DAT_00000006" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000006" & identifier))) ))) )) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;)) (if_statement "if ((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)) {\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }\n      else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }" if (parenthesized_expression "((paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7))" ( (binary_expression "(paVar10 == (action *)&DAT_00000004) || (paVar10 == (action *)0x7)" (parenthesized_expression "(paVar10 == (action *)&DAT_00000004)" ( (binary_expression "paVar10 == (action *)&DAT_00000004" identifier == (cast_expression "(action *)&DAT_00000004" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) )) || (parenthesized_expression "(paVar10 == (action *)0x7)" ( (binary_expression "paVar10 == (action *)0x7" identifier == (cast_expression "(action *)0x7" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        iVar11 = ppl.cur_group + 3;\n        ppl.cur_group = ppl.cur_group + 1;\n        ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);\n        ppl.appp[ppl.cur_group + 1] = (action **)0x0;\n        ppl.cur_action = 0;\n      }" { (expression_statement "iVar11 = ppl.cur_group + 3;" (assignment_expression "iVar11 = ppl.cur_group + 3" identifier = (binary_expression "ppl.cur_group + 3" (field_expression "ppl.cur_group" identifier . field_identifier) + number_literal)) ;) (expression_statement "ppl.cur_group = ppl.cur_group + 1;" (assignment_expression "ppl.cur_group = ppl.cur_group + 1" (field_expression "ppl.cur_group" identifier . field_identifier) = (binary_expression "ppl.cur_group + 1" (field_expression "ppl.cur_group" identifier . field_identifier) + number_literal)) ;) (expression_statement "ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4);" (assignment_expression "ppl.appp = (action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4)" (field_expression "ppl.appp" identifier . field_identifier) = (cast_expression "(action ***)(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4)" ( (type_descriptor "action ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(*(code *)PTR_xrealloc_0012a2a4)(ppl.appp,iVar11 * 4)" (parenthesized_expression "(*(code *)PTR_xrealloc_0012a2a4)" ( (pointer_expression "*(code *)PTR_xrealloc_0012a2a4" * (cast_expression "(code *)PTR_xrealloc_0012a2a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppl.appp,iVar11 * 4)" ( (field_expression "ppl.appp" identifier . field_identifier) , (binary_expression "iVar11 * 4" identifier * number_literal) ))))) ;) (expression_statement "ppl.appp[ppl.cur_group + 1] = (action **)0x0;" (assignment_expression "ppl.appp[ppl.cur_group + 1] = (action **)0x0" (subscript_expression "ppl.appp[ppl.cur_group + 1]" (field_expression "ppl.appp" identifier . field_identifier) [ (binary_expression "ppl.cur_group + 1" (field_expression "ppl.cur_group" identifier . field_identifier) + number_literal) ]) = (cast_expression "(action **)0x0" ( (type_descriptor "action **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppl.cur_action = 0;" (assignment_expression "ppl.cur_action = 0" (field_expression "ppl.cur_action" identifier . field_identifier) = number_literal) ;) }) (else_clause "else if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }" else (if_statement "if ((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)) {\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }\n      else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }" if (parenthesized_expression "((paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008))" ( (binary_expression "(paVar10 == (action *)0x5) || (paVar10 == (action *)&DAT_00000008)" (parenthesized_expression "(paVar10 == (action *)0x5)" ( (binary_expression "paVar10 == (action *)0x5" identifier == (cast_expression "(action *)0x5" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(paVar10 == (action *)&DAT_00000008)" ( (binary_expression "paVar10 == (action *)&DAT_00000008" identifier == (cast_expression "(action *)&DAT_00000008" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ))) )) (compound_statement "{\n        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);\n      }" { (expression_statement "ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);" (assignment_expression "ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1)" (field_expression "ppl.invert_flag" identifier . field_identifier) = (call_expression "(_Bool)(ppl.invert_flag ^ 1)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "(ppl.invert_flag ^ 1)" ( (binary_expression "ppl.invert_flag ^ 1" (field_expression "ppl.invert_flag" identifier . field_identifier) ^ number_literal) )))) ;) }) (else_clause "else if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }" else (if_statement "if (paVar10 == (action *)0x9) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }" if (parenthesized_expression "(paVar10 == (action *)0x9)" ( (binary_expression "paVar10 == (action *)0x9" identifier == (cast_expression "(action *)0x9" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        alloc_action(&ppl,8,p_Var20);\n      }" { (expression_statement "p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78);" (assignment_expression "p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xa78)" identifier = (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0xa78)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0xa78)" ( (binary_expression "PTR_LAB_0012abe4 + 0xa78" identifier + number_literal) )))) ;) (labeled_statement "LAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;" statement_identifier : (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x14] = 0;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x14] = 0" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x14]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "alloc_action(&ppl,8,p_Var20);" (call_expression "alloc_action(&ppl,8,p_Var20)" identifier (argument_list "(&ppl,8,p_Var20)" ( (pointer_expression "&ppl" & identifier) , number_literal , identifier ))) ;) }) (else_clause "else {\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }" else (compound_statement "{\n        if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }\n        if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));\n      }" { (if_statement "if (paVar10 == (action *)&DAT_0000000a) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }" if (parenthesized_expression "(paVar10 == (action *)&DAT_0000000a)" ( (binary_expression "paVar10 == (action *)&DAT_0000000a" identifier == (cast_expression "(action *)&DAT_0000000a" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000a" & identifier))) )) (compound_statement "{\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);\n          goto LAB_000e1c70;\n        }" { (expression_statement "p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354);" (assignment_expression "p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1354)" identifier = (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0x1354)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0x1354)" ( (binary_expression "PTR_LAB_0012abe4 + 0x1354" identifier + number_literal) )))) ;) (goto_statement "goto LAB_000e1c70;" goto statement_identifier ;) })) (if_statement "if (paVar10 != (action *)&DAT_0000000b) {\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }" if (parenthesized_expression "(paVar10 != (action *)&DAT_0000000b)" ( (binary_expression "paVar10 != (action *)&DAT_0000000b" identifier != (cast_expression "(action *)&DAT_0000000b" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000b" & identifier))) )) (compound_statement "{\n          if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;\n          if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;\n          iVar11 = 1;\n          if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }" { (if_statement "if (paVar10 == (action *)&DAT_0000000c) goto LAB_000e1c20;" if (parenthesized_expression "(paVar10 == (action *)&DAT_0000000c)" ( (binary_expression "paVar10 == (action *)&DAT_0000000c" identifier == (cast_expression "(action *)&DAT_0000000c" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000c" & identifier))) )) (goto_statement "goto LAB_000e1c20;" goto statement_identifier ;)) (if_statement "if (paVar10 == (action *)&DAT_0000000d) goto LAB_000e1abc;" if (parenthesized_expression "(paVar10 == (action *)&DAT_0000000d)" ( (binary_expression "paVar10 == (action *)&DAT_0000000d" identifier == (cast_expression "(action *)&DAT_0000000d" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000d" & identifier))) )) (goto_statement "goto LAB_000e1abc;" goto statement_identifier ;)) (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" identifier = number_literal) ;) (if_statement "if (paVar10 == (action *)0xf) {\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }" if (parenthesized_expression "(paVar10 == (action *)0xf)" ( (binary_expression "paVar10 == (action *)0xf" identifier == (cast_expression "(action *)0xf" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar21 = 0x28;\n            uVar19 = 0x29;\n            ppcVar26 = argv;\n            do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);\n            *ppcVar26 = (char *)0x0;\n            paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));\n            p_Var20 = (action_fp)(*pcVar9)(argv + 1);\n            paVar10[1].f = p_Var20;\n            *ppcVar26 = pcVar24;\n            argv = ppcVar26;\n            goto LAB_000e15bc;\n          }" { (expression_statement "uVar21 = 0x28;" (assignment_expression "uVar21 = 0x28" identifier = number_literal) ;) (expression_statement "uVar19 = 0x29;" (assignment_expression "uVar19 = 0x29" identifier = number_literal) ;) (expression_statement "ppcVar26 = argv;" (assignment_expression "ppcVar26 = argv" identifier = identifier) ;) (do_statement "do {\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            } while (iVar11 != 0);" do (compound_statement "{\n              do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));\n              iVar11 = iVar11 + -1;\n            }" { (do_statement "do {\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              } while ((*pbVar16 != uVar19) || (pbVar16[1] != 0));" do (compound_statement "{\n                while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }\n              }" { (while_statement "while( true ) {\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  ppcVar26 = ppcVar26 + 1;\n                  uVar28 = CONCAT44(iVar11,*ppcVar26);\n                  if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }\n                  puVar22 = PTR_LAB_0012abe4;\n                  iVar11 = (int)((ulonglong)uVar28 >> 0x20);\n                  pbVar16 = (byte *)uVar28;\n                  if (*pbVar16 != uVar21) break;\n                  if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }\n                }" { (expression_statement "ppcVar26 = ppcVar26 + 1;" (assignment_expression "ppcVar26 = ppcVar26 + 1" identifier = (binary_expression "ppcVar26 + 1" identifier + number_literal)) ;) (expression_statement "uVar28 = CONCAT44(iVar11,*ppcVar26);" (assignment_expression "uVar28 = CONCAT44(iVar11,*ppcVar26)" identifier = (call_expression "CONCAT44(iVar11,*ppcVar26)" identifier (argument_list "(iVar11,*ppcVar26)" ( identifier , (pointer_expression "*ppcVar26" * identifier) )))) ;) (if_statement "if (*ppcVar26 == (char *)0x0) {\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }" if (parenthesized_expression "(*ppcVar26 == (char *)0x0)" ( (binary_expression "*ppcVar26 == (char *)0x0" (pointer_expression "*ppcVar26" * identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);\n                  }" { (expression_statement "uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528);" (assignment_expression "uVar28 = (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528" identifier = (binary_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2528" (call_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_0012a1e4" * (cast_expression "(code *)PTR_bb_error_msg_and_die_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" ( (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier) ))) (ERROR "9__f_l_0012a1a8" number_literal identifier) + number_literal)) (ERROR ")" )) ;) })) (expression_statement "puVar22 = PTR_LAB_0012abe4;" (assignment_expression "puVar22 = PTR_LAB_0012abe4" identifier = identifier) ;) (expression_statement "iVar11 = (int)((ulonglong)uVar28 >> 0x20);" (assignment_expression "iVar11 = (int)((ulonglong)uVar28 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" ( (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pbVar16 = (byte *)uVar28;" (assignment_expression "pbVar16 = (byte *)uVar28" identifier = (cast_expression "(byte *)uVar28" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*pbVar16 != uVar21) break;" if (parenthesized_expression "(*pbVar16 != uVar21)" ( (binary_expression "*pbVar16 != uVar21" (pointer_expression "*pbVar16" * identifier) != identifier) )) (break_statement "break;" break ;)) (if_statement "if (pbVar16[1] == 0) {\n                    iVar11 = iVar11 + 1;\n                  }" if (parenthesized_expression "(pbVar16[1] == 0)" ( (binary_expression "pbVar16[1] == 0" (subscript_expression "pbVar16[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    iVar11 = iVar11 + 1;\n                  }" { (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) })) })) }) while (parenthesized_expression "((*pbVar16 != uVar19) || (pbVar16[1] != 0))" ( (binary_expression "(*pbVar16 != uVar19) || (pbVar16[1] != 0)" (parenthesized_expression "(*pbVar16 != uVar19)" ( (binary_expression "*pbVar16 != uVar19" (pointer_expression "*pbVar16" * identifier) != identifier) )) || (parenthesized_expression "(pbVar16[1] != 0)" ( (binary_expression "pbVar16[1] != 0" (subscript_expression "pbVar16[1]" identifier [ number_literal ]) != number_literal) ))) )) ;) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) ;) (expression_statement "*ppcVar26 = (char *)0x0;" (assignment_expression "*ppcVar26 = (char *)0x0" (pointer_expression "*ppcVar26" * identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8));" (assignment_expression "paVar10 = alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8))" identifier = (call_expression "alloc_action(&ppl,0xc,(action_fp)(puVar22 + 0x7b8))" identifier (argument_list "(&ppl,0xc,(action_fp)(puVar22 + 0x7b8))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(puVar22 + 0x7b8)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(puVar22 + 0x7b8)" ( (binary_expression "puVar22 + 0x7b8" identifier + number_literal) ))) )))) ;) (expression_statement "p_Var20 = (action_fp)(*pcVar9)(argv + 1);" (assignment_expression "p_Var20 = (action_fp)(*pcVar9)(argv + 1)" identifier = (call_expression "(action_fp)(*pcVar9)(argv + 1)" (call_expression "(action_fp)(*pcVar9)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) ))) (argument_list "(argv + 1)" ( (binary_expression "argv + 1" identifier + number_literal) )))) ;) (expression_statement "paVar10[1].f = p_Var20;" (assignment_expression "paVar10[1].f = p_Var20" (field_expression "paVar10[1].f" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "*ppcVar26 = pcVar24;" (assignment_expression "*ppcVar26 = pcVar24" (pointer_expression "*ppcVar26" * identifier) = identifier) ;) (expression_statement "argv = ppcVar26;" (assignment_expression "argv = ppcVar26" identifier = identifier) ;) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (goto_statement "goto LAB_000e14fc;" goto statement_identifier ;) })) (expression_statement "alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870));" (call_expression "alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870))" identifier (argument_list "(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x870))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0x870)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0x870)" ( (binary_expression "PTR_LAB_0012abe4 + 0x870" identifier + number_literal) ))) ))) ;) }))))))) })))))))) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (expression_statement "argv = argv + 1;" (assignment_expression "argv = argv + 1" identifier = (binary_expression "argv + 1" identifier + number_literal)) ;) (if_statement "if ((action *)&DAT_00000001 < paVar10 + -4) {\nLAB_000e14fc:\n    if (paVar10 + -2 < (action *)&SUB_00000002) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)0x11;\n    }\n    else if (&paVar10[-3].field_0x6 < (undefined1 *)0x3) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)&DAT_00000014;\n    }\n    else if (paVar10 == (action *)0x15) {\n      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));\n      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);\n    }\n    else if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }\n  }\n  else {\n    iVar11 = xatoi_positive((char *)numstr);\n    *(int *)(PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4) = iVar11;\n  }" if (parenthesized_expression "((action *)&DAT_00000001 < paVar10 + -4)" ( (binary_expression "(action *)&DAT_00000001 < paVar10 + -4" (cast_expression "(action *)&DAT_00000001" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier)) < (binary_expression "paVar10 + -4" identifier + number_literal)) )) (compound_statement "{\nLAB_000e14fc:\n    if (paVar10 + -2 < (action *)&SUB_00000002) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)0x11;\n    }\n    else if (&paVar10[-3].field_0x6 < (undefined1 *)0x3) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)&DAT_00000014;\n    }\n    else if (paVar10 == (action *)0x15) {\n      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));\n      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);\n    }\n    else if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }\n  }" { (labeled_statement "LAB_000e14fc:\n    if (paVar10 + -2 < (action *)&SUB_00000002) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)0x11;\n    }\n    else if (&paVar10[-3].field_0x6 < (undefined1 *)0x3) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)&DAT_00000014;\n    }\n    else if (paVar10 == (action *)0x15) {\n      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));\n      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);\n    }\n    else if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }" statement_identifier : (if_statement "if (paVar10 + -2 < (action *)&SUB_00000002) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)0x11;\n    }\n    else if (&paVar10[-3].field_0x6 < (undefined1 *)0x3) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)&DAT_00000014;\n    }\n    else if (paVar10 == (action *)0x15) {\n      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));\n      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);\n    }\n    else if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }" if (parenthesized_expression "(paVar10 + -2 < (action *)&SUB_00000002)" ( (binary_expression "paVar10 + -2 < (action *)&SUB_00000002" (binary_expression "paVar10 + -2" identifier + number_literal) < (cast_expression "(action *)&SUB_00000002" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) )) (compound_statement "{\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)0x11;\n    }" { (expression_statement "paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14));" (assignment_expression "paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14))" identifier = (call_expression "alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14))" identifier (argument_list "(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xe14))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0xe14)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0xe14)" ( (binary_expression "PTR_LAB_0012abe4 + 0xe14" identifier + number_literal) ))) )))) ;) (expression_statement "paVar14[1].f = (action_fp)numstr;" (assignment_expression "paVar14[1].f = (action_fp)numstr" (field_expression "paVar14[1].f" (subscript_expression "paVar14[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(action_fp)numstr" ( (type_descriptor "action_fp" type_identifier) ) identifier)) ;) (expression_statement "paVar14[1].invert = paVar10 == (action *)0x11;" (assignment_expression "paVar14[1].invert = paVar10 == (action *)0x11" (field_expression "paVar14[1].invert" (subscript_expression "paVar14[1]" identifier [ number_literal ]) . field_identifier) = (binary_expression "paVar10 == (action *)0x11" identifier == (cast_expression "(action *)0x11" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) (else_clause "else if (&paVar10[-3].field_0x6 < (undefined1 *)0x3) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)&DAT_00000014;\n    }\n    else if (paVar10 == (action *)0x15) {\n      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));\n      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);\n    }\n    else if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }" else (if_statement "if (&paVar10[-3].field_0x6 < (undefined1 *)0x3) {\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)&DAT_00000014;\n    }\n    else if (paVar10 == (action *)0x15) {\n      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));\n      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);\n    }\n    else if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }" if (parenthesized_expression "(&paVar10[-3].field_0x6 < (undefined1 *)0x3)" ( (binary_expression "&paVar10[-3].field_0x6 < (undefined1 *)0x3" (pointer_expression "&paVar10[-3].field_0x6" & (field_expression "paVar10[-3].field_0x6" (subscript_expression "paVar10[-3]" identifier [ number_literal ]) . field_identifier)) < (cast_expression "(undefined1 *)0x3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0));\n      paVar14[1].f = (action_fp)numstr;\n      paVar14[1].invert = paVar10 == (action *)&DAT_00000014;\n    }" { (expression_statement "paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0));" (assignment_expression "paVar14 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0))" identifier = (call_expression "alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0))" identifier (argument_list "(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0xdd0))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0xdd0)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0xdd0)" ( (binary_expression "PTR_LAB_0012abe4 + 0xdd0" identifier + number_literal) ))) )))) ;) (expression_statement "paVar14[1].f = (action_fp)numstr;" (assignment_expression "paVar14[1].f = (action_fp)numstr" (field_expression "paVar14[1].f" (subscript_expression "paVar14[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(action_fp)numstr" ( (type_descriptor "action_fp" type_identifier) ) identifier)) ;) (expression_statement "paVar14[1].invert = paVar10 == (action *)&DAT_00000014;" (assignment_expression "paVar14[1].invert = paVar10 == (action *)&DAT_00000014" (field_expression "paVar14[1].invert" (subscript_expression "paVar14[1]" identifier [ number_literal ]) . field_identifier) = (binary_expression "paVar10 == (action *)&DAT_00000014" identifier == (cast_expression "(action *)&DAT_00000014" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000014" & identifier)))) ;) }) (else_clause "else if (paVar10 == (action *)0x15) {\n      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));\n      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);\n    }\n    else if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }" else (if_statement "if (paVar10 == (action *)0x15) {\n      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));\n      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);\n    }\n    else if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }" if (parenthesized_expression "(paVar10 == (action *)0x15)" ( (binary_expression "paVar10 == (action *)0x15" identifier == (cast_expression "(action *)0x15" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));\n      xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);\n    }" { (expression_statement "paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28));" (assignment_expression "paVar10 = alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28))" identifier = (call_expression "alloc_action(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28))" identifier (argument_list "(&ppl,0x28,(action_fp)(PTR_LAB_0012abe4 + 0xd28))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0xd28)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0xd28)" ( (binary_expression "PTR_LAB_0012abe4 + 0xd28" identifier + number_literal) ))) )))) ;) (expression_statement "xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0);" (call_expression "xregcomp((regex_t *)(paVar10 + 1),(char *)numstr,0)" identifier (argument_list "((regex_t *)(paVar10 + 1),(char *)numstr,0)" ( (cast_expression "(regex_t *)(paVar10 + 1)" ( (type_descriptor "regex_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar10 + 1)" ( (binary_expression "paVar10 + 1" identifier + number_literal) ))) , (cast_expression "(char *)numstr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) }) (else_clause "else if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }" else (if_statement "if (paVar10 == (action *)0x16) {\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }\n    else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }" if (parenthesized_expression "(paVar10 == (action *)0x16)" ( (binary_expression "paVar10 == (action *)0x16" identifier == (cast_expression "(action *)0x16" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));\n      cVar1 = *(code *)&numstr->f;\n      if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }\n      paVar10[1].f = p_Var20;\n    }" { (expression_statement "paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0));" (assignment_expression "paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0))" identifier = (call_expression "alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0))" identifier (argument_list "(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x6f0))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0x6f0)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0x6f0)" ( (binary_expression "PTR_LAB_0012abe4 + 0x6f0" identifier + number_literal) ))) )))) ;) (expression_statement "cVar1 = *(code *)&numstr->f;" (assignment_expression "cVar1 = *(code *)&numstr->f" identifier = (pointer_expression "*(code *)&numstr->f" * (cast_expression "(code *)&numstr->f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))))) ;) (if_statement "if (cVar1 == (code)0x62) {\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }\n      else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }" if (parenthesized_expression "(cVar1 == (code)0x62)" ( (binary_expression "cVar1 == (code)0x62" identifier == (cast_expression "(code)0x62" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n        p_Var20 = (action_fp)0x6000;\nLAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;\n      }" { (expression_statement "p_Var20 = (action_fp)0x6000;" (assignment_expression "p_Var20 = (action_fp)0x6000" identifier = (cast_expression "(action_fp)0x6000" ( (type_descriptor "action_fp" type_identifier) ) number_literal)) ;) (labeled_statement "LAB_000e1954:\n        if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;" statement_identifier : (if_statement "if (*(code *)((int)&numstr->f + 1) != (code)0x0) goto LAB_000e1960;" if (parenthesized_expression "(*(code *)((int)&numstr->f + 1) != (code)0x0)" ( (binary_expression "*(code *)((int)&numstr->f + 1) != (code)0x0" (pointer_expression "*(code *)((int)&numstr->f + 1)" * (cast_expression "(code *)((int)&numstr->f + 1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&numstr->f + 1)" ( (binary_expression "(int)&numstr->f + 1" (cast_expression "(int)&numstr->f" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))) + number_literal) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000e1960;" goto statement_identifier ;))) }) (else_clause "else {\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }" else (compound_statement "{\n        if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }\n        if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }\n        p_Var20 = (action_fp)0xc000;\n        if (cVar1 == (code)0x73) goto LAB_000e1954;\nLAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;\n        paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);\n      }" { (if_statement "if (cVar1 == (code)0x63) {\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(cVar1 == (code)0x63)" ( (binary_expression "cVar1 == (code)0x63" identifier == (cast_expression "(code)0x63" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n          p_Var20 = (action_fp)&DAT_00002000;\n          goto LAB_000e1954;\n        }" { (expression_statement "p_Var20 = (action_fp)&DAT_00002000;" (assignment_expression "p_Var20 = (action_fp)&DAT_00002000" identifier = (binary_expression "(action_fp)&DAT_00002000" (parenthesized_expression "(action_fp)" ( identifier )) & identifier)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (if_statement "if (cVar1 == (code)0x64) {\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(cVar1 == (code)0x64)" ( (binary_expression "cVar1 == (code)0x64" identifier == (cast_expression "(code)0x64" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n          p_Var20 = (action_fp)0x4000;\n          goto LAB_000e1954;\n        }" { (expression_statement "p_Var20 = (action_fp)0x4000;" (assignment_expression "p_Var20 = (action_fp)0x4000" identifier = (cast_expression "(action_fp)0x4000" ( (type_descriptor "action_fp" type_identifier) ) number_literal)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (if_statement "if (cVar1 == (code)0x70) {\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(cVar1 == (code)0x70)" ( (binary_expression "cVar1 == (code)0x70" identifier == (cast_expression "(code)0x70" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n          p_Var20 = (action_fp)0x1000;\n          goto LAB_000e1954;\n        }" { (expression_statement "p_Var20 = (action_fp)0x1000;" (assignment_expression "p_Var20 = (action_fp)0x1000" identifier = (cast_expression "(action_fp)0x1000" ( (type_descriptor "action_fp" type_identifier) ) number_literal)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (if_statement "if (cVar1 == (code)0x66) {\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(cVar1 == (code)0x66)" ( (binary_expression "cVar1 == (code)0x66" identifier == (cast_expression "(code)0x66" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n          p_Var20 = (action_fp)0x8000;\n          goto LAB_000e1954;\n        }" { (expression_statement "p_Var20 = (action_fp)0x8000;" (assignment_expression "p_Var20 = (action_fp)0x8000" identifier = (cast_expression "(action_fp)0x8000" ( (type_descriptor "action_fp" type_identifier) ) number_literal)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (if_statement "if (cVar1 == (code)0x6c) {\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(cVar1 == (code)0x6c)" ( (binary_expression "cVar1 == (code)0x6c" identifier == (cast_expression "(code)0x6c" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n          p_Var20 = (action_fp)0xa000;\n          goto LAB_000e1954;\n        }" { (expression_statement "p_Var20 = (action_fp)0xa000;" (assignment_expression "p_Var20 = (action_fp)0xa000" identifier = (cast_expression "(action_fp)0xa000" ( (type_descriptor "action_fp" type_identifier) ) number_literal)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (expression_statement "p_Var20 = (action_fp)0xc000;" (assignment_expression "p_Var20 = (action_fp)0xc000" identifier = (cast_expression "(action_fp)0xc000" ( (type_descriptor "action_fp" type_identifier) ) number_literal)) ;) (if_statement "if (cVar1 == (code)0x73) goto LAB_000e1954;" if (parenthesized_expression "(cVar1 == (code)0x73)" ( (binary_expression "cVar1 == (code)0x73" identifier == (cast_expression "(code)0x73" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;)) (labeled_statement "LAB_000e1960:\n        p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;" statement_identifier : (expression_statement "p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8;" (assignment_expression "p_Var20 = (action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8" identifier = (cast_expression "(action_fp)PTR_bb_msg_invalid_arg_to_0012a4b8" ( (type_descriptor "action_fp" type_identifier) ) identifier)) ;)) (expression_statement "paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518);" (assignment_expression "paVar10 = (action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518" identifier = (binary_expression "(action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2518" (cast_expression "(action *)\n                  (*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n                            (PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_0012a1e4" * (cast_expression "(code *)PTR_bb_error_msg_and_die_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bb_msg_invalid_arg_to_0012a4b8,numstr,\n                             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" ( identifier , identifier , (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier) )))) (ERROR "9__f_l_0012a1a8" number_literal identifier) + number_literal)) (ERROR ")" )) ;) }))) (expression_statement "paVar10[1].f = p_Var20;" (assignment_expression "paVar10[1].f = p_Var20" (field_expression "paVar10[1].f" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) }) (else_clause "else {\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }" else (compound_statement "{\n      if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }\n      if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }\n      if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }\n      uVar12 = xatoul((char *)numstr);\n      *(ulong *)&paVar10[1].invert = uVar12;\n    }" { (if_statement "if (paVar10 == (action *)0xe) {\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }" if (parenthesized_expression "(paVar10 == (action *)0xe)" ( (binary_expression "paVar10 == (action *)0xe" identifier == (cast_expression "(action *)0xe" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));\n        goto LAB_000e15bc;\n      }" { (expression_statement "alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4));" (call_expression "alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4))" identifier (argument_list "(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0xcf4))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0xcf4)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0xcf4)" ( (binary_expression "PTR_LAB_0012abe4 + 0xcf4" identifier + number_literal) ))) ))) ;) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (if_statement "if (paVar10 == (action *)0x17) {\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }" if (parenthesized_expression "(paVar10 == (action *)0x17)" ( (binary_expression "paVar10 == (action *)0x17" identifier == (cast_expression "(action *)0x17" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );\n      }" { (expression_statement "paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708));" (assignment_expression "paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708))" identifier = (call_expression "alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708))" identifier (argument_list "(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x708))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0x708)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0x708)" ( (binary_expression "PTR_LAB_0012abe4 + 0x708" identifier + number_literal) ))) )))) ;) (expression_statement "puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;" (assignment_expression "puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f" identifier = (binary_expression "(undefined1 *)(uint)(byte)*(code *)&numstr->f" (cast_expression "(undefined1 *)(uint)(byte)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier )))) * (cast_expression "(code *)&numstr->f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))))) ;) (expression_statement "*(code *)&paVar10[1].f = *(code *)&numstr->f;" (assignment_expression "*(code *)&paVar10[1].f = *(code *)&numstr->f" (pointer_expression "*(code *)&paVar10[1].f" * (cast_expression "(code *)&paVar10[1].f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar10[1].f" & (field_expression "paVar10[1].f" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier)))) = (pointer_expression "*(code *)&numstr->f" * (cast_expression "(code *)&numstr->f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))))) ;) (if_statement "if (puVar18 != (undefined1 *)0x2f) goto LAB_000e188c;" if (parenthesized_expression "(puVar18 != (undefined1 *)0x2f)" ( (binary_expression "puVar18 != (undefined1 *)0x2f" identifier != (cast_expression "(undefined1 *)0x2f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e188c;" goto statement_identifier ;)) (do_statement "do {\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        } while( true );" do (compound_statement "{\n          numstr = (action *)((int)&numstr->f + 1);\n          while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }\n        }" { (expression_statement "numstr = (action *)((int)&numstr->f + 1);" (assignment_expression "numstr = (action *)((int)&numstr->f + 1)" identifier = (cast_expression "(action *)((int)&numstr->f + 1)" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&numstr->f + 1)" ( (binary_expression "(int)&numstr->f + 1" (cast_expression "(int)&numstr->f" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))) + number_literal) )))) ;) (while_statement "while( true ) {\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);\n            *(int *)&paVar10[1].invert = iVar11;\n            if (iVar11 != -1) goto LAB_000e15bc;\n            puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;\n            (*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);\nLAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;\n            if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }\n          }" { (expression_statement "iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert);" (assignment_expression "iVar11 = bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert)" identifier = (call_expression "bb_parse_mode((char *)numstr,*(uint *)&paVar10[1].invert)" identifier (argument_list "((char *)numstr,*(uint *)&paVar10[1].invert)" ( (cast_expression "(char *)numstr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "*(uint *)&paVar10[1].invert" * (cast_expression "(uint *)&paVar10[1].invert" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar10[1].invert" & (field_expression "paVar10[1].invert" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier)))) )))) ;) (expression_statement "*(int *)&paVar10[1].invert = iVar11;" (assignment_expression "*(int *)&paVar10[1].invert = iVar11" (pointer_expression "*(int *)&paVar10[1].invert" * (cast_expression "(int *)&paVar10[1].invert" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar10[1].invert" & (field_expression "paVar10[1].invert" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (if_statement "if (iVar11 != -1) goto LAB_000e15bc;" if (parenthesized_expression "(iVar11 != -1)" ( (binary_expression "iVar11 != -1" identifier != number_literal) )) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;)) (expression_statement "puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008;" (binary_expression "puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x5008" (assignment_expression "puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" identifier = (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier)) (ERROR ")9__f_l_0012a1a8" ) number_literal identifier) + number_literal) ;) (expression_statement "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr);" (call_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)(puVar18,numstr)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_0012a1e4" * (cast_expression "(code *)PTR_bb_error_msg_and_die_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18,numstr)" ( identifier , identifier ))) ;) (labeled_statement "LAB_000e188c:\n            if (puVar18 == &DAT_0000002d) break;" statement_identifier : (if_statement "if (puVar18 == &DAT_0000002d) break;" if (parenthesized_expression "(puVar18 == &DAT_0000002d)" ( (binary_expression "puVar18 == &DAT_0000002d" identifier == (pointer_expression "&DAT_0000002d" & identifier)) )) (break_statement "break;" break ;))) (if_statement "if (puVar18 == &DAT_0000002b) {\n              numstr = (action *)((int)&numstr->f + 1);\n            }" if (parenthesized_expression "(puVar18 == &DAT_0000002b)" ( (binary_expression "puVar18 == &DAT_0000002b" identifier == (pointer_expression "&DAT_0000002b" & identifier)) )) (compound_statement "{\n              numstr = (action *)((int)&numstr->f + 1);\n            }" { (expression_statement "numstr = (action *)((int)&numstr->f + 1);" (assignment_expression "numstr = (action *)((int)&numstr->f + 1)" identifier = (cast_expression "(action *)((int)&numstr->f + 1)" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&numstr->f + 1)" ( (binary_expression "(int)&numstr->f + 1" (cast_expression "(int)&numstr->f" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))) + number_literal) )))) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (paVar10 == (action *)0x18) {\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }\n      else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }" if (parenthesized_expression "(paVar10 == (action *)0x18)" ( (binary_expression "paVar10 == (action *)0x18" identifier == (cast_expression "(action *)0x18" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);\nLAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);\n        puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;\n        *(code *)&paVar10[1].f = *(code *)&numstr->f;\n        if (puVar18 != &DAT_0000002d) goto LAB_000e1638;\n        numstr = (action *)((int)&numstr->f + 1);\n      }" { (expression_statement "p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c);" (assignment_expression "p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xc2c)" identifier = (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0xc2c)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0xc2c)" ( (binary_expression "PTR_LAB_0012abe4 + 0xc2c" identifier + number_literal) )))) ;) (labeled_statement "LAB_000e1580:\n        paVar10 = alloc_action(&ppl,0x10,p_Var20);" statement_identifier : (expression_statement "paVar10 = alloc_action(&ppl,0x10,p_Var20);" (assignment_expression "paVar10 = alloc_action(&ppl,0x10,p_Var20)" identifier = (call_expression "alloc_action(&ppl,0x10,p_Var20)" identifier (argument_list "(&ppl,0x10,p_Var20)" ( (pointer_expression "&ppl" & identifier) , number_literal , identifier )))) ;)) (expression_statement "puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f;" (assignment_expression "puVar18 = (undefined1 *)(uint)(byte)*(code *)&numstr->f" identifier = (binary_expression "(undefined1 *)(uint)(byte)*(code *)&numstr->f" (cast_expression "(undefined1 *)(uint)(byte)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier )))) * (cast_expression "(code *)&numstr->f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))))) ;) (expression_statement "*(code *)&paVar10[1].f = *(code *)&numstr->f;" (assignment_expression "*(code *)&paVar10[1].f = *(code *)&numstr->f" (pointer_expression "*(code *)&paVar10[1].f" * (cast_expression "(code *)&paVar10[1].f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar10[1].f" & (field_expression "paVar10[1].f" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier)))) = (pointer_expression "*(code *)&numstr->f" * (cast_expression "(code *)&numstr->f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))))) ;) (if_statement "if (puVar18 != &DAT_0000002d) goto LAB_000e1638;" if (parenthesized_expression "(puVar18 != &DAT_0000002d)" ( (binary_expression "puVar18 != &DAT_0000002d" identifier != (pointer_expression "&DAT_0000002d" & identifier)) )) (goto_statement "goto LAB_000e1638;" goto statement_identifier ;)) (expression_statement "numstr = (action *)((int)&numstr->f + 1);" (assignment_expression "numstr = (action *)((int)&numstr->f + 1)" identifier = (cast_expression "(action *)((int)&numstr->f + 1)" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&numstr->f + 1)" ( (binary_expression "(int)&numstr->f + 1" (cast_expression "(int)&numstr->f" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))) + number_literal) )))) ;) }) (else_clause "else {\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }" else (compound_statement "{\n        if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }\n        if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }\n        if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }\n        p_Var20 = (action_fp)(puVar5 + 0x878);\n        if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;\n        (*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);\n        (*(code *)PTR_bb_show_usage_0012a1dc)();\nLAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }\n      }" { (if_statement "if (paVar10 == (action *)&DAT_00000019) {\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }" if (parenthesized_expression "(paVar10 == (action *)&DAT_00000019)" ( (binary_expression "paVar10 == (action *)&DAT_00000019" identifier == (cast_expression "(action *)&DAT_00000019" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000019" & identifier))) )) (compound_statement "{\n          p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);\n          goto LAB_000e1580;\n        }" { (expression_statement "p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c);" (assignment_expression "p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0xb6c)" identifier = (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0xb6c)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0xb6c)" ( (binary_expression "PTR_LAB_0012abe4 + 0xb6c" identifier + number_literal) )))) ;) (goto_statement "goto LAB_000e1580;" goto statement_identifier ;) })) (if_statement "if (paVar10 == (action *)&DAT_0000001a) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }" if (parenthesized_expression "(paVar10 == (action *)&DAT_0000001a)" ( (binary_expression "paVar10 == (action *)&DAT_0000001a" identifier == (cast_expression "(action *)&DAT_0000001a" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000001a" & identifier))) )) (compound_statement "{\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));\n          (*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);\n          paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;\n          goto LAB_000e15bc;\n        }" { (expression_statement "paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c));" (assignment_expression "paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c))" identifier = (call_expression "alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c))" identifier (argument_list "(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x75c))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0x75c)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0x75c)" ( (binary_expression "PTR_LAB_0012abe4 + 0x75c" identifier + number_literal) ))) )))) ;) (expression_statement "(*(code *)PTR_xstat_0012a950)(numstr,&stat_newer);" (call_expression "(*(code *)PTR_xstat_0012a950)(numstr,&stat_newer)" (parenthesized_expression "(*(code *)PTR_xstat_0012a950)" ( (pointer_expression "*(code *)PTR_xstat_0012a950" * (cast_expression "(code *)PTR_xstat_0012a950" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(numstr,&stat_newer)" ( identifier , (pointer_expression "&stat_newer" & identifier) ))) ;) (expression_statement "paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec;" (assignment_expression "paVar10[1].f = (action_fp)stat_newer.st_mtim.tv_sec" (field_expression "paVar10[1].f" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(action_fp)stat_newer.st_mtim.tv_sec" ( (type_descriptor "action_fp" type_identifier) ) (field_expression "stat_newer.st_mtim.tv_sec" (field_expression "stat_newer.st_mtim" identifier . field_identifier) . field_identifier))) ;) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (if_statement "if (paVar10 == (action *)&DAT_0000001b) {\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }" if (parenthesized_expression "(paVar10 == (action *)&DAT_0000001b)" ( (binary_expression "paVar10 == (action *)&DAT_0000001b" identifier == (cast_expression "(action *)&DAT_0000001b" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000001b" & identifier))) )) (compound_statement "{\n          paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));\n          uVar12 = xatoul((char *)numstr);\n          *(ulong *)&paVar10[1].invert = uVar12;\n          paVar10[1].f = (action_fp)0x0;\n          goto LAB_000e15bc;\n        }" { (expression_statement "paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c));" (assignment_expression "paVar10 = alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c))" identifier = (call_expression "alloc_action(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c))" identifier (argument_list "(&ppl,0x10,(action_fp)(PTR_LAB_0012abe4 + 0x76c))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0x76c)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0x76c)" ( (binary_expression "PTR_LAB_0012abe4 + 0x76c" identifier + number_literal) ))) )))) ;) (expression_statement "uVar12 = xatoul((char *)numstr);" (assignment_expression "uVar12 = xatoul((char *)numstr)" identifier = (call_expression "xatoul((char *)numstr)" identifier (argument_list "((char *)numstr)" ( (cast_expression "(char *)numstr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "*(ulong *)&paVar10[1].invert = uVar12;" (assignment_expression "*(ulong *)&paVar10[1].invert = uVar12" (pointer_expression "*(ulong *)&paVar10[1].invert" * (cast_expression "(ulong *)&paVar10[1].invert" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar10[1].invert" & (field_expression "paVar10[1].invert" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "paVar10[1].f = (action_fp)0x0;" (assignment_expression "paVar10[1].f = (action_fp)0x0" (field_expression "paVar10[1].f" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(action_fp)0x0" ( (type_descriptor "action_fp" type_identifier) ) number_literal)) ;) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (if_statement "if (paVar10 == (action *)0x1c) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }" if (parenthesized_expression "(paVar10 == (action *)0x1c)" ( (binary_expression "paVar10 == (action *)0x1c" identifier == (cast_expression "(action *)0x1c" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }" { (expression_statement "paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790));" (assignment_expression "paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790))" identifier = (call_expression "alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790))" identifier (argument_list "(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x790))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0x790)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0x790)" ( (binary_expression "PTR_LAB_0012abe4 + 0x790" identifier + number_literal) ))) )))) ;) (expression_statement "p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);" (assignment_expression "p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10)" identifier = (call_expression "(action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10)" (call_expression "(action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(*(code *)PTR_bb_strtoul_0012a2d4)" ( (pointer_expression "*(code *)PTR_bb_strtoul_0012a2d4" * (cast_expression "(code *)PTR_bb_strtoul_0012a2d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(numstr,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "paVar10[1].f = p_Var20;" (assignment_expression "paVar10[1].f = p_Var20" (field_expression "paVar10[1].f" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (if_statement "if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }" if (parenthesized_expression "(**(int **)PTR_bb_errno_0012a214 != 0)" ( (binary_expression "**(int **)PTR_bb_errno_0012a214 != 0" (pointer_expression "**(int **)PTR_bb_errno_0012a214" * (pointer_expression "*(int **)PTR_bb_errno_0012a214" * (cast_expression "(int **)PTR_bb_errno_0012a214" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) )) (compound_statement "{\n            p_Var20 = (action_fp)xuname2uid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }" { (expression_statement "p_Var20 = (action_fp)xuname2uid((char *)numstr);" (assignment_expression "p_Var20 = (action_fp)xuname2uid((char *)numstr)" identifier = (cast_expression "(action_fp)xuname2uid((char *)numstr)" ( (type_descriptor "action_fp" type_identifier) ) (call_expression "xuname2uid((char *)numstr)" identifier (argument_list "((char *)numstr)" ( (cast_expression "(char *)numstr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "paVar10[1].f = p_Var20;" (assignment_expression "paVar10[1].f = p_Var20" (field_expression "paVar10[1].f" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) })) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (if_statement "if (paVar10 == (action *)&DAT_0000001d) {\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }" if (parenthesized_expression "(paVar10 == (action *)&DAT_0000001d)" ( (binary_expression "paVar10 == (action *)&DAT_0000001d" identifier == (cast_expression "(action *)&DAT_0000001d" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000001d" & identifier))) )) (compound_statement "{\n          paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));\n          p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);\n          paVar10[1].f = p_Var20;\n          if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }\n          goto LAB_000e15bc;\n        }" { (expression_statement "paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4));" (assignment_expression "paVar10 = alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4))" identifier = (call_expression "alloc_action(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4))" identifier (argument_list "(&ppl,0xc,(action_fp)(PTR_LAB_0012abe4 + 0x7a4))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0x7a4)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0x7a4)" ( (binary_expression "PTR_LAB_0012abe4 + 0x7a4" identifier + number_literal) ))) )))) ;) (expression_statement "p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10);" (assignment_expression "p_Var20 = (action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10)" identifier = (call_expression "(action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)(numstr,0,10)" (call_expression "(action_fp)(*(code *)PTR_bb_strtoul_0012a2d4)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(*(code *)PTR_bb_strtoul_0012a2d4)" ( (pointer_expression "*(code *)PTR_bb_strtoul_0012a2d4" * (cast_expression "(code *)PTR_bb_strtoul_0012a2d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(numstr,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "paVar10[1].f = p_Var20;" (assignment_expression "paVar10[1].f = p_Var20" (field_expression "paVar10[1].f" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (if_statement "if (**(int **)PTR_bb_errno_0012a214 != 0) {\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }" if (parenthesized_expression "(**(int **)PTR_bb_errno_0012a214 != 0)" ( (binary_expression "**(int **)PTR_bb_errno_0012a214 != 0" (pointer_expression "**(int **)PTR_bb_errno_0012a214" * (pointer_expression "*(int **)PTR_bb_errno_0012a214" * (cast_expression "(int **)PTR_bb_errno_0012a214" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) )) (compound_statement "{\n            p_Var20 = (action_fp)xgroup2gid((char *)numstr);\n            paVar10[1].f = p_Var20;\n          }" { (expression_statement "p_Var20 = (action_fp)xgroup2gid((char *)numstr);" (assignment_expression "p_Var20 = (action_fp)xgroup2gid((char *)numstr)" identifier = (cast_expression "(action_fp)xgroup2gid((char *)numstr)" ( (type_descriptor "action_fp" type_identifier) ) (call_expression "xgroup2gid((char *)numstr)" identifier (argument_list "((char *)numstr)" ( (cast_expression "(char *)numstr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "paVar10[1].f = p_Var20;" (assignment_expression "paVar10[1].f = p_Var20" (field_expression "paVar10[1].f" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) })) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (if_statement "if (paVar10 == (action *)0x1e) {\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }" if (parenthesized_expression "(paVar10 == (action *)0x1e)" ( (binary_expression "paVar10 == (action *)0x1e" identifier == (cast_expression "(action *)0x1e" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));\n          cVar1 = *(code *)&numstr->f;\n          *(code *)&paVar10[1].f = cVar1;\n          if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;\n          paVar10[2] = aVar27;\n          goto LAB_000e15bc;\n        }" { (expression_statement "paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0));" (assignment_expression "paVar10 = alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0))" identifier = (call_expression "alloc_action(&ppl,0x18,(action_fp)(puVar5 + 0x7e0))" identifier (argument_list "(&ppl,0x18,(action_fp)(puVar5 + 0x7e0))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(puVar5 + 0x7e0)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(puVar5 + 0x7e0)" ( (binary_expression "puVar5 + 0x7e0" identifier + number_literal) ))) )))) ;) (expression_statement "cVar1 = *(code *)&numstr->f;" (assignment_expression "cVar1 = *(code *)&numstr->f" identifier = (pointer_expression "*(code *)&numstr->f" * (cast_expression "(code *)&numstr->f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))))) ;) (expression_statement "*(code *)&paVar10[1].f = cVar1;" (assignment_expression "*(code *)&paVar10[1].f = cVar1" (pointer_expression "*(code *)&paVar10[1].f" * (cast_expression "(code *)&paVar10[1].f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar10[1].f" & (field_expression "paVar10[1].f" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (if_statement "if (cVar1 == (code)0x2d) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }\n          else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }" if (parenthesized_expression "(cVar1 == (code)0x2d)" ( (binary_expression "cVar1 == (code)0x2d" identifier == (cast_expression "(code)0x2d" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n            numstr = (action *)((int)&numstr->f + 1);\n          }" { (expression_statement "numstr = (action *)((int)&numstr->f + 1);" (assignment_expression "numstr = (action *)((int)&numstr->f + 1)" identifier = (cast_expression "(action *)((int)&numstr->f + 1)" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&numstr->f + 1)" ( (binary_expression "(int)&numstr->f + 1" (cast_expression "(int)&numstr->f" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))) + number_literal) )))) ;) }) (else_clause "else if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }" else (if_statement "if (cVar1 == (code)0x2b) {\n            numstr = (action *)((int)&numstr->f + 1);\n          }" if (parenthesized_expression "(cVar1 == (code)0x2b)" ( (binary_expression "cVar1 == (code)0x2b" identifier == (cast_expression "(code)0x2b" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n            numstr = (action *)((int)&numstr->f + 1);\n          }" { (expression_statement "numstr = (action *)((int)&numstr->f + 1);" (assignment_expression "numstr = (action *)((int)&numstr->f + 1)" identifier = (cast_expression "(action *)((int)&numstr->f + 1)" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&numstr->f + 1)" ( (binary_expression "(int)&numstr->f + 1" (cast_expression "(int)&numstr->f" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))) + number_literal) )))) ;) })))) (expression_statement "aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0))\n          ;" (assignment_expression "aVar27 = (action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0)" identifier = (cast_expression "(action)xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0)" ( (type_descriptor "action" type_identifier) ) (call_expression "xatoull_sfx((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0)" identifier (argument_list "((char *)numstr,\n                                       (suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0)" ( (cast_expression "(char *)numstr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x24f0" (cast_expression "(suffix_mult *)\n                                       (PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" ( (type_descriptor "suffix_mult *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" ( (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier) ))) (ERROR "9__f_l_0012a1a8" number_literal identifier) + number_literal) ))))) (ERROR ")" )) ;) (expression_statement "paVar10[2] = aVar27;" (assignment_expression "paVar10[2] = aVar27" (subscript_expression "paVar10[2]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (expression_statement "p_Var20 = (action_fp)(puVar5 + 0x878);" (assignment_expression "p_Var20 = (action_fp)(puVar5 + 0x878)" identifier = (call_expression "(action_fp)(puVar5 + 0x878)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(puVar5 + 0x878)" ( (binary_expression "puVar5 + 0x878" identifier + number_literal) )))) ;) (if_statement "if (paVar10 == (action *)&DAT_0000001f) goto LAB_000e1580;" if (parenthesized_expression "(paVar10 == (action *)&DAT_0000001f)" ( (binary_expression "paVar10 == (action *)&DAT_0000001f" identifier == (cast_expression "(action *)&DAT_0000001f" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000001f" & identifier))) )) (goto_statement "goto LAB_000e1580;" goto statement_identifier ;)) (expression_statement "puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510;" (binary_expression "puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2510" (assignment_expression "puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" identifier = (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier)) (ERROR ")9__f_l_0012a1a8" ) number_literal identifier) + number_literal) ;) (expression_statement "(*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25);" (call_expression "(*(code *)PTR_bb_error_msg_0012a1c8)(puVar18,pcVar25)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_0012a1c8)" ( (pointer_expression "*(code *)PTR_bb_error_msg_0012a1c8" * (cast_expression "(code *)PTR_bb_error_msg_0012a1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18,pcVar25)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_bb_show_usage_0012a1dc)();" (call_expression "(*(code *)PTR_bb_show_usage_0012a1dc)()" (parenthesized_expression "(*(code *)PTR_bb_show_usage_0012a1dc)" ( (pointer_expression "*(code *)PTR_bb_show_usage_0012a1dc" * (cast_expression "(code *)PTR_bb_show_usage_0012a1dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000e1638:\n        if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }" statement_identifier : (if_statement "if (puVar18 == &DAT_0000002b) {\n          numstr = (action *)((int)&numstr->f + 1);\n        }" if (parenthesized_expression "(puVar18 == &DAT_0000002b)" ( (binary_expression "puVar18 == &DAT_0000002b" identifier == (pointer_expression "&DAT_0000002b" & identifier)) )) (compound_statement "{\n          numstr = (action *)((int)&numstr->f + 1);\n        }" { (expression_statement "numstr = (action *)((int)&numstr->f + 1);" (assignment_expression "numstr = (action *)((int)&numstr->f + 1)" identifier = (cast_expression "(action *)((int)&numstr->f + 1)" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&numstr->f + 1)" ( (binary_expression "(int)&numstr->f + 1" (cast_expression "(int)&numstr->f" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&numstr->f" & (field_expression "numstr->f" identifier -> field_identifier))) + number_literal) )))) ;) }))) }))) (expression_statement "uVar12 = xatoul((char *)numstr);" (assignment_expression "uVar12 = xatoul((char *)numstr)" identifier = (call_expression "xatoul((char *)numstr)" identifier (argument_list "((char *)numstr)" ( (cast_expression "(char *)numstr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "*(ulong *)&paVar10[1].invert = uVar12;" (assignment_expression "*(ulong *)&paVar10[1].invert = uVar12" (pointer_expression "*(ulong *)&paVar10[1].invert" * (cast_expression "(ulong *)&paVar10[1].invert" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar10[1].invert" & (field_expression "paVar10[1].invert" (subscript_expression "paVar10[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) })))))))))) }) (else_clause "else {\n    iVar11 = xatoi_positive((char *)numstr);\n    *(int *)(PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4) = iVar11;\n  }" else (compound_statement "{\n    iVar11 = xatoi_positive((char *)numstr);\n    *(int *)(PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4) = iVar11;\n  }" { (expression_statement "iVar11 = xatoi_positive((char *)numstr);" (assignment_expression "iVar11 = xatoi_positive((char *)numstr)" identifier = (call_expression "xatoi_positive((char *)numstr)" identifier (argument_list "((char *)numstr)" ( (cast_expression "(char *)numstr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "*(int *)(PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4) = iVar11;" (assignment_expression "*(int *)(PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4) = iVar11" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4)" ( (binary_expression "PTR_bb_common_bufsiz1_0012a344 + (int)((int)&paVar10[-4].f + 2) * 4" identifier + (binary_expression "(int)((int)&paVar10[-4].f + 2) * 4" (cast_expression "(int)((int)&paVar10[-4].f + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&paVar10[-4].f + 2)" ( (binary_expression "(int)&paVar10[-4].f + 2" (cast_expression "(int)&paVar10[-4].f" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar10[-4].f" & (field_expression "paVar10[-4].f" (subscript_expression "paVar10[-4]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) * number_literal)) )))) = identifier) ;) }))) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) (labeled_statement "LAB_000e1abc:\n  p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1218);" statement_identifier : (expression_statement "p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1218);" (assignment_expression "p_Var20 = (action_fp)(PTR_LAB_0012abe4 + 0x1218)" identifier = (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0x1218)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0x1218)" ( (binary_expression "PTR_LAB_0012abe4 + 0x1218" identifier + number_literal) )))) ;)) (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x14] = 0;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x14] = 0" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "numstr = alloc_action(&ppl,0x20,p_Var20);" (assignment_expression "numstr = alloc_action(&ppl,0x20,p_Var20)" identifier = (call_expression "alloc_action(&ppl,0x20,p_Var20)" identifier (argument_list "(&ppl,0x20,p_Var20)" ( (pointer_expression "&ppl" & identifier) , number_literal , identifier )))) ;) (expression_statement "pbVar16 = (byte *)argv[1];" (assignment_expression "pbVar16 = (byte *)argv[1]" identifier = (cast_expression "(byte *)argv[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "argv[1]" identifier [ number_literal ]))) ;) (expression_statement "numstr[1].f = (action_fp)(argv + 1);" (assignment_expression "numstr[1].f = (action_fp)(argv + 1)" (field_expression "numstr[1].f" (subscript_expression "numstr[1]" identifier [ number_literal ]) . field_identifier) = (call_expression "(action_fp)(argv + 1)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(argv + 1)" ( (binary_expression "argv + 1" identifier + number_literal) )))) ;) (if_statement "if (pbVar16 != (byte *)0x0) {\n    puVar22 = (undefined *)0xffffffef;\n    puVar18 = &DAT_0000002b;\n    argv = argv + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18) && (pbVar16[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar16 == puVar18) {\n          uVar15 = (*(code *)puVar2)(4);\n          *(undefined4 *)&numstr[2].invert = uVar15;\n        }\n        if (numstr[2].f == (action_fp)0x0) goto LAB_000e1474;\n        iVar11 = (*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2);\n        paVar10 = (action *)numstr[2].f;\n        *(int *)&numstr[1].invert = iVar11;\n        puVar6 = PTR_count_strstr_0012abec;\n        if (paVar10 != (action *)0x0) {\n          puVar18 = &paVar10[-1].field_0x7;\n          pcVar25 = (char *)0x0;\n          puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;\n          do {\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          } while (puVar18 != (undefined1 *)0xffffffff);\n          paVar10 = (action *)0xffffffff;\n          if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;\n        }\n        if (*(int *)&numstr[2].invert == 0) goto LAB_000e15bc;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x254c;\n        (*(code *)PTR_bb_error_msg_and_die_0012a1e4)();\n      }\n      argv = argv + 1;\n      pbVar16 = (byte *)*argv;\n      numstr[2].f = numstr[2].f + 1;\n      if (pbVar16 == (byte *)0x0) break;\n    } while( true );\n  }" if (parenthesized_expression "(pbVar16 != (byte *)0x0)" ( (binary_expression "pbVar16 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar22 = (undefined *)0xffffffef;\n    puVar18 = &DAT_0000002b;\n    argv = argv + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18) && (pbVar16[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar16 == puVar18) {\n          uVar15 = (*(code *)puVar2)(4);\n          *(undefined4 *)&numstr[2].invert = uVar15;\n        }\n        if (numstr[2].f == (action_fp)0x0) goto LAB_000e1474;\n        iVar11 = (*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2);\n        paVar10 = (action *)numstr[2].f;\n        *(int *)&numstr[1].invert = iVar11;\n        puVar6 = PTR_count_strstr_0012abec;\n        if (paVar10 != (action *)0x0) {\n          puVar18 = &paVar10[-1].field_0x7;\n          pcVar25 = (char *)0x0;\n          puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;\n          do {\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          } while (puVar18 != (undefined1 *)0xffffffff);\n          paVar10 = (action *)0xffffffff;\n          if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;\n        }\n        if (*(int *)&numstr[2].invert == 0) goto LAB_000e15bc;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x254c;\n        (*(code *)PTR_bb_error_msg_and_die_0012a1e4)();\n      }\n      argv = argv + 1;\n      pbVar16 = (byte *)*argv;\n      numstr[2].f = numstr[2].f + 1;\n      if (pbVar16 == (byte *)0x0) break;\n    } while( true );\n  }" { (expression_statement "puVar22 = (undefined *)0xffffffef;" (assignment_expression "puVar22 = (undefined *)0xffffffef" identifier = (cast_expression "(undefined *)0xffffffef" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar18 = &DAT_0000002b;" (assignment_expression "puVar18 = &DAT_0000002b" identifier = (pointer_expression "&DAT_0000002b" & identifier)) ;) (expression_statement "argv = argv + 1;" (assignment_expression "argv = argv + 1" identifier = (binary_expression "argv + 1" identifier + number_literal)) ;) (do_statement "do {\n      if (((undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18) && (pbVar16[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar16 == puVar18) {\n          uVar15 = (*(code *)puVar2)(4);\n          *(undefined4 *)&numstr[2].invert = uVar15;\n        }\n        if (numstr[2].f == (action_fp)0x0) goto LAB_000e1474;\n        iVar11 = (*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2);\n        paVar10 = (action *)numstr[2].f;\n        *(int *)&numstr[1].invert = iVar11;\n        puVar6 = PTR_count_strstr_0012abec;\n        if (paVar10 != (action *)0x0) {\n          puVar18 = &paVar10[-1].field_0x7;\n          pcVar25 = (char *)0x0;\n          puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;\n          do {\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          } while (puVar18 != (undefined1 *)0xffffffff);\n          paVar10 = (action *)0xffffffff;\n          if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;\n        }\n        if (*(int *)&numstr[2].invert == 0) goto LAB_000e15bc;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x254c;\n        (*(code *)PTR_bb_error_msg_and_die_0012a1e4)();\n      }\n      argv = argv + 1;\n      pbVar16 = (byte *)*argv;\n      numstr[2].f = numstr[2].f + 1;\n      if (pbVar16 == (byte *)0x0) break;\n    } while( true );" do (compound_statement "{\n      if (((undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18) && (pbVar16[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar16 == puVar18) {\n          uVar15 = (*(code *)puVar2)(4);\n          *(undefined4 *)&numstr[2].invert = uVar15;\n        }\n        if (numstr[2].f == (action_fp)0x0) goto LAB_000e1474;\n        iVar11 = (*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2);\n        paVar10 = (action *)numstr[2].f;\n        *(int *)&numstr[1].invert = iVar11;\n        puVar6 = PTR_count_strstr_0012abec;\n        if (paVar10 != (action *)0x0) {\n          puVar18 = &paVar10[-1].field_0x7;\n          pcVar25 = (char *)0x0;\n          puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;\n          do {\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          } while (puVar18 != (undefined1 *)0xffffffff);\n          paVar10 = (action *)0xffffffff;\n          if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;\n        }\n        if (*(int *)&numstr[2].invert == 0) goto LAB_000e15bc;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x254c;\n        (*(code *)PTR_bb_error_msg_and_die_0012a1e4)();\n      }\n      argv = argv + 1;\n      pbVar16 = (byte *)*argv;\n      numstr[2].f = numstr[2].f + 1;\n      if (pbVar16 == (byte *)0x0) break;\n    }" { (if_statement "if (((undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18) && (pbVar16[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar16 == puVar18) {\n          uVar15 = (*(code *)puVar2)(4);\n          *(undefined4 *)&numstr[2].invert = uVar15;\n        }\n        if (numstr[2].f == (action_fp)0x0) goto LAB_000e1474;\n        iVar11 = (*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2);\n        paVar10 = (action *)numstr[2].f;\n        *(int *)&numstr[1].invert = iVar11;\n        puVar6 = PTR_count_strstr_0012abec;\n        if (paVar10 != (action *)0x0) {\n          puVar18 = &paVar10[-1].field_0x7;\n          pcVar25 = (char *)0x0;\n          puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;\n          do {\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          } while (puVar18 != (undefined1 *)0xffffffff);\n          paVar10 = (action *)0xffffffff;\n          if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;\n        }\n        if (*(int *)&numstr[2].invert == 0) goto LAB_000e15bc;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x254c;\n        (*(code *)PTR_bb_error_msg_and_die_0012a1e4)();\n      }" if (parenthesized_expression "(((undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18) && (pbVar16[1] == 0))" ( (binary_expression "((undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18) && (pbVar16[1] == 0)" (parenthesized_expression "((undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18)" ( (binary_expression "(undefined1 *)((uint)*pbVar16 & (uint)puVar22) == puVar18" (cast_expression "(undefined1 *)((uint)*pbVar16 & (uint)puVar22)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)*pbVar16 & (uint)puVar22)" ( (binary_expression "(uint)*pbVar16 & (uint)puVar22" (binary_expression "(uint)*pbVar16" (parenthesized_expression "(uint)" ( identifier )) * identifier) & (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) == identifier) )) && (parenthesized_expression "(pbVar16[1] == 0)" ( (binary_expression "pbVar16[1] == 0" (subscript_expression "pbVar16[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        if ((undefined1 *)(uint)*pbVar16 == puVar18) {\n          uVar15 = (*(code *)puVar2)(4);\n          *(undefined4 *)&numstr[2].invert = uVar15;\n        }\n        if (numstr[2].f == (action_fp)0x0) goto LAB_000e1474;\n        iVar11 = (*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2);\n        paVar10 = (action *)numstr[2].f;\n        *(int *)&numstr[1].invert = iVar11;\n        puVar6 = PTR_count_strstr_0012abec;\n        if (paVar10 != (action *)0x0) {\n          puVar18 = &paVar10[-1].field_0x7;\n          pcVar25 = (char *)0x0;\n          puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;\n          do {\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          } while (puVar18 != (undefined1 *)0xffffffff);\n          paVar10 = (action *)0xffffffff;\n          if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;\n        }\n        if (*(int *)&numstr[2].invert == 0) goto LAB_000e15bc;\n        puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x254c;\n        (*(code *)PTR_bb_error_msg_and_die_0012a1e4)();\n      }" { (if_statement "if ((undefined1 *)(uint)*pbVar16 == puVar18) {\n          uVar15 = (*(code *)puVar2)(4);\n          *(undefined4 *)&numstr[2].invert = uVar15;\n        }" if (parenthesized_expression "((undefined1 *)(uint)*pbVar16 == puVar18)" ( (binary_expression "(undefined1 *)(uint)*pbVar16 == puVar18" (binary_expression "(undefined1 *)(uint)*pbVar16" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier) == identifier) )) (compound_statement "{\n          uVar15 = (*(code *)puVar2)(4);\n          *(undefined4 *)&numstr[2].invert = uVar15;\n        }" { (expression_statement "uVar15 = (*(code *)puVar2)(4);" (assignment_expression "uVar15 = (*(code *)puVar2)(4)" identifier = (call_expression "(*(code *)puVar2)(4)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(4)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)&numstr[2].invert = uVar15;" (assignment_expression "*(undefined4 *)&numstr[2].invert = uVar15" (pointer_expression "*(undefined4 *)&numstr[2].invert" * (cast_expression "(undefined4 *)&numstr[2].invert" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numstr[2].invert" & (field_expression "numstr[2].invert" (subscript_expression "numstr[2]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) })) (if_statement "if (numstr[2].f == (action_fp)0x0) goto LAB_000e1474;" if (parenthesized_expression "(numstr[2].f == (action_fp)0x0)" ( (binary_expression "numstr[2].f == (action_fp)0x0" (field_expression "numstr[2].f" (subscript_expression "numstr[2]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(action_fp)0x0" ( (type_descriptor "action_fp" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000e1474;" goto statement_identifier ;)) (expression_statement "iVar11 = (*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2);" (assignment_expression "iVar11 = (*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2)" identifier = (call_expression "(*(code *)PTR_xmalloc_0012a230)((int)numstr[2].f << 2)" (parenthesized_expression "(*(code *)PTR_xmalloc_0012a230)" ( (pointer_expression "*(code *)PTR_xmalloc_0012a230" * (cast_expression "(code *)PTR_xmalloc_0012a230" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)numstr[2].f << 2)" ( (binary_expression "(int)numstr[2].f << 2" (cast_expression "(int)numstr[2].f" ( (type_descriptor "int" primitive_type) ) (field_expression "numstr[2].f" (subscript_expression "numstr[2]" identifier [ number_literal ]) . field_identifier)) << number_literal) )))) ;) (expression_statement "paVar10 = (action *)numstr[2].f;" (assignment_expression "paVar10 = (action *)numstr[2].f" identifier = (cast_expression "(action *)numstr[2].f" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "numstr[2].f" (subscript_expression "numstr[2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "*(int *)&numstr[1].invert = iVar11;" (assignment_expression "*(int *)&numstr[1].invert = iVar11" (pointer_expression "*(int *)&numstr[1].invert" * (cast_expression "(int *)&numstr[1].invert" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numstr[1].invert" & (field_expression "numstr[1].invert" (subscript_expression "numstr[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "puVar6 = PTR_count_strstr_0012abec;" (assignment_expression "puVar6 = PTR_count_strstr_0012abec" identifier = identifier) ;) (if_statement "if (paVar10 != (action *)0x0) {\n          puVar18 = &paVar10[-1].field_0x7;\n          pcVar25 = (char *)0x0;\n          puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;\n          do {\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          } while (puVar18 != (undefined1 *)0xffffffff);\n          paVar10 = (action *)0xffffffff;\n          if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;\n        }" if (parenthesized_expression "(paVar10 != (action *)0x0)" ( (binary_expression "paVar10 != (action *)0x0" identifier != (cast_expression "(action *)0x0" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar18 = &paVar10[-1].field_0x7;\n          pcVar25 = (char *)0x0;\n          puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;\n          do {\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          } while (puVar18 != (undefined1 *)0xffffffff);\n          paVar10 = (action *)0xffffffff;\n          if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;\n        }" { (expression_statement "puVar18 = &paVar10[-1].field_0x7;" (assignment_expression "puVar18 = &paVar10[-1].field_0x7" identifier = (pointer_expression "&paVar10[-1].field_0x7" & (field_expression "paVar10[-1].field_0x7" (subscript_expression "paVar10[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pcVar25 = (char *)0x0;" (assignment_expression "pcVar25 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8;" (binary_expression "puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2da8" (assignment_expression "puVar22 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" identifier = (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier)) (ERROR ")9__f_l_0012a1a8" ) number_literal identifier) + number_literal) ;) (do_statement "do {\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          } while (puVar18 != (undefined1 *)0xffffffff);" do (compound_statement "{\n            iVar17 = (int)puVar18 * 4;\n            puVar23 = (undefined4 *)(iVar11 + iVar17);\n            puVar18 = puVar18 + -1;\n            uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);\n            iVar11 = *(int *)&numstr[1].invert;\n            *puVar23 = uVar15;\n            pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);\n          }" { (expression_statement "iVar17 = (int)puVar18 * 4;" (assignment_expression "iVar17 = (int)puVar18 * 4" identifier = (binary_expression "(int)puVar18 * 4" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "puVar23 = (undefined4 *)(iVar11 + iVar17);" (assignment_expression "puVar23 = (undefined4 *)(iVar11 + iVar17)" identifier = (cast_expression "(undefined4 *)(iVar11 + iVar17)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + iVar17)" ( (binary_expression "iVar11 + iVar17" identifier + identifier) )))) ;) (expression_statement "puVar18 = puVar18 + -1;" (assignment_expression "puVar18 = puVar18 + -1" identifier = (binary_expression "puVar18 + -1" identifier + number_literal)) ;) (expression_statement "uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22);" (assignment_expression "uVar15 = (*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22)" identifier = (call_expression "(*(code *)puVar6)(*(undefined4 *)(numstr[1].f + iVar17),puVar22)" (parenthesized_expression "(*(code *)puVar6)" ( (pointer_expression "*(code *)puVar6" * (cast_expression "(code *)puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(numstr[1].f + iVar17),puVar22)" ( (pointer_expression "*(undefined4 *)(numstr[1].f + iVar17)" * (cast_expression "(undefined4 *)(numstr[1].f + iVar17)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(numstr[1].f + iVar17)" ( (binary_expression "numstr[1].f + iVar17" (field_expression "numstr[1].f" (subscript_expression "numstr[1]" identifier [ number_literal ]) . field_identifier) + identifier) )))) , identifier )))) ;) (expression_statement "iVar11 = *(int *)&numstr[1].invert;" (assignment_expression "iVar11 = *(int *)&numstr[1].invert" identifier = (pointer_expression "*(int *)&numstr[1].invert" * (cast_expression "(int *)&numstr[1].invert" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numstr[1].invert" & (field_expression "numstr[1].invert" (subscript_expression "numstr[1]" identifier [ number_literal ]) . field_identifier))))) ;) (expression_statement "*puVar23 = uVar15;" (assignment_expression "*puVar23 = uVar15" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17);" (assignment_expression "pcVar25 = pcVar25 + *(int *)(iVar11 + iVar17)" identifier = (binary_expression "pcVar25 + *(int *)(iVar11 + iVar17)" identifier + (pointer_expression "*(int *)(iVar11 + iVar17)" * (cast_expression "(int *)(iVar11 + iVar17)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + iVar17)" ( (binary_expression "iVar11 + iVar17" identifier + identifier) )))))) ;) }) while (parenthesized_expression "(puVar18 != (undefined1 *)0xffffffff)" ( (binary_expression "puVar18 != (undefined1 *)0xffffffff" identifier != (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "paVar10 = (action *)0xffffffff;" (assignment_expression "paVar10 = (action *)0xffffffff" identifier = (cast_expression "(action *)0xffffffff" ( (type_descriptor "action *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar25 == &DAT_00000001) goto LAB_000e15bc;" if (parenthesized_expression "(pcVar25 == &DAT_00000001)" ( (binary_expression "pcVar25 == &DAT_00000001" identifier == (pointer_expression "&DAT_00000001" & identifier)) )) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;)) })) (if_statement "if (*(int *)&numstr[2].invert == 0) goto LAB_000e15bc;" if (parenthesized_expression "(*(int *)&numstr[2].invert == 0)" ( (binary_expression "*(int *)&numstr[2].invert == 0" (pointer_expression "*(int *)&numstr[2].invert" * (cast_expression "(int *)&numstr[2].invert" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numstr[2].invert" & (field_expression "numstr[2].invert" (subscript_expression "numstr[2]" identifier [ number_literal ]) . field_identifier)))) == number_literal) )) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;)) (expression_statement "puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x254c;" (binary_expression "puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x254c" (assignment_expression "puVar18 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" identifier = (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier)) (ERROR ")9__f_l_0012a1a8" ) number_literal identifier) + number_literal) ;) (expression_statement "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)();" (call_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)()" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_0012a1e4" * (cast_expression "(code *)PTR_bb_error_msg_and_die_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "argv = argv + 1;" (assignment_expression "argv = argv + 1" identifier = (binary_expression "argv + 1" identifier + number_literal)) ;) (expression_statement "pbVar16 = (byte *)*argv;" (assignment_expression "pbVar16 = (byte *)*argv" identifier = (cast_expression "(byte *)*argv" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*argv" * identifier))) ;) (expression_statement "numstr[2].f = numstr[2].f + 1;" (assignment_expression "numstr[2].f = numstr[2].f + 1" (field_expression "numstr[2].f" (subscript_expression "numstr[2]" identifier [ number_literal ]) . field_identifier) = (binary_expression "numstr[2].f + 1" (field_expression "numstr[2].f" (subscript_expression "numstr[2]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (if_statement "if (pbVar16 == (byte *)0x0) break;" if (parenthesized_expression "(pbVar16 == (byte *)0x0)" ( (binary_expression "pbVar16 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n            (PTR_bb_msg_requires_arg_0012a1fc,\n             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2554);" (binary_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n            (PTR_bb_msg_requires_arg_0012a1fc,\n             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + -0x2554" (call_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)\n            (PTR_bb_msg_requires_arg_0012a1fc,\n             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_0012a1e4)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_0012a1e4" * (cast_expression "(code *)PTR_bb_error_msg_and_die_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bb_msg_requires_arg_0012a1fc,\n             PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" ( identifier , (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier) ))) (ERROR "9__f_l_0012a1a8" number_literal identifier) + number_literal) (ERROR ")" )) ;) (labeled_statement "LAB_000e1c20:\n  alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x132c));" statement_identifier : (expression_statement "alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x132c));" (call_expression "alloc_action(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x132c))" identifier (argument_list "(&ppl,8,(action_fp)(PTR_LAB_0012abe4 + 0x132c))" ( (pointer_expression "&ppl" & identifier) , number_literal , (call_expression "(action_fp)(PTR_LAB_0012abe4 + 0x132c)" (parenthesized_expression "(action_fp)" ( identifier )) (argument_list "(PTR_LAB_0012abe4 + 0x132c)" ( (binary_expression "PTR_LAB_0012abe4 + 0x132c" identifier + number_literal) ))) ))) ;)) (labeled_statement "LAB_000e15bc:\n  pcVar25 = argv[1];" statement_identifier : (expression_statement "pcVar25 = argv[1];" (assignment_expression "pcVar25 = argv[1]" identifier = (subscript_expression "argv[1]" identifier [ number_literal ])) ;)) (expression_statement "argv = argv + 1;" (assignment_expression "argv = argv + 1" identifier = (binary_expression "argv + 1" identifier + number_literal)) ;) (if_statement "if (pcVar25 == (char *)0x0) goto LAB_000e15cc;" if (parenthesized_expression "(pcVar25 == (char *)0x0)" ( (binary_expression "pcVar25 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e15cc;" goto statement_identifier ;)) (goto_statement "goto LAB_000e1448;" goto statement_identifier ;) })))
(translation_unit "int FUN_000e1398(int *param_1)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int iVar13;\n  undefined1 *puVar14;\n  uint uVar15;\n  undefined *puVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  int *piVar21;\n  byte *pbVar22;\n  undefined8 uVar23;\n  int local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  byte local_d4;\n  undefined1 auStack_d0 [72];\n  undefined4 local_88;\n  int local_2c;\n  \n  puVar7 = PTR___stack_chk_guard_0012b14c;\n  puVar2 = PTR_FUN_0012a1d0;\n  local_dc = 0;\n  local_d8 = 0;\n  local_d4 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_0012b14c;\n  local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);\n  puVar5 = PTR_LAB_0012abe4;\n  puVar4 = PTR_DAT_0012abe0;\n  puVar3 = PTR_FUN_0012a3e4;\n  iVar20 = *param_1;\n  if (iVar20 == 0) {\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }\n  puVar19 = PTR_UINT_0012a18c + 0x1280;\n  pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);\nLAB_000e1448:\n  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);\n  pbVar22 = (byte *)param_1[1];\n  if (iVar9 < 0x10) goto LAB_000e1484;\n  if (pbVar22 == (byte *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }\n  param_1 = param_1 + 1;\n  if (iVar9 - 0x20U < 2) {\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }\n  else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }\n  goto LAB_000e15bc;\nLAB_000e1abc:\n  puVar16 = PTR_LAB_0012abe4 + 0x1218;\n  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n  pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);\n  pbVar12 = (byte *)param_1[1];\n  *(int **)(pbVar22 + 8) = param_1 + 1;\n  if (pbVar12 != (byte *)0x0) {\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }\n  (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);\nLAB_000e1c20:\n  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);\nLAB_000e15bc:\n  iVar20 = param_1[1];\n  param_1 = param_1 + 1;\n  if (iVar20 == 0) goto LAB_000e15cc;\n  goto LAB_000e1448;\n}\n\n" (function_definition "int FUN_000e1398(int *param_1)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int iVar13;\n  undefined1 *puVar14;\n  uint uVar15;\n  undefined *puVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  int *piVar21;\n  byte *pbVar22;\n  undefined8 uVar23;\n  int local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  byte local_d4;\n  undefined1 auStack_d0 [72];\n  undefined4 local_88;\n  int local_2c;\n  \n  puVar7 = PTR___stack_chk_guard_0012b14c;\n  puVar2 = PTR_FUN_0012a1d0;\n  local_dc = 0;\n  local_d8 = 0;\n  local_d4 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_0012b14c;\n  local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);\n  puVar5 = PTR_LAB_0012abe4;\n  puVar4 = PTR_DAT_0012abe0;\n  puVar3 = PTR_FUN_0012a3e4;\n  iVar20 = *param_1;\n  if (iVar20 == 0) {\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }\n  puVar19 = PTR_UINT_0012a18c + 0x1280;\n  pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);\nLAB_000e1448:\n  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);\n  pbVar22 = (byte *)param_1[1];\n  if (iVar9 < 0x10) goto LAB_000e1484;\n  if (pbVar22 == (byte *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }\n  param_1 = param_1 + 1;\n  if (iVar9 - 0x20U < 2) {\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }\n  else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }\n  goto LAB_000e15bc;\nLAB_000e1abc:\n  puVar16 = PTR_LAB_0012abe4 + 0x1218;\n  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n  pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);\n  pbVar12 = (byte *)param_1[1];\n  *(int **)(pbVar22 + 8) = param_1 + 1;\n  if (pbVar12 != (byte *)0x0) {\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }\n  (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);\nLAB_000e1c20:\n  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);\nLAB_000e15bc:\n  iVar20 = param_1[1];\n  param_1 = param_1 + 1;\n  if (iVar20 == 0) goto LAB_000e15cc;\n  goto LAB_000e1448;\n}" primitive_type (function_declarator "FUN_000e1398(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int iVar13;\n  undefined1 *puVar14;\n  uint uVar15;\n  undefined *puVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  int *piVar21;\n  byte *pbVar22;\n  undefined8 uVar23;\n  int local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  byte local_d4;\n  undefined1 auStack_d0 [72];\n  undefined4 local_88;\n  int local_2c;\n  \n  puVar7 = PTR___stack_chk_guard_0012b14c;\n  puVar2 = PTR_FUN_0012a1d0;\n  local_dc = 0;\n  local_d8 = 0;\n  local_d4 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_0012b14c;\n  local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);\n  puVar5 = PTR_LAB_0012abe4;\n  puVar4 = PTR_DAT_0012abe0;\n  puVar3 = PTR_FUN_0012a3e4;\n  iVar20 = *param_1;\n  if (iVar20 == 0) {\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }\n  puVar19 = PTR_UINT_0012a18c + 0x1280;\n  pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);\nLAB_000e1448:\n  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);\n  pbVar22 = (byte *)param_1[1];\n  if (iVar9 < 0x10) goto LAB_000e1484;\n  if (pbVar22 == (byte *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }\n  param_1 = param_1 + 1;\n  if (iVar9 - 0x20U < 2) {\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }\n  else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }\n  goto LAB_000e15bc;\nLAB_000e1abc:\n  puVar16 = PTR_LAB_0012abe4 + 0x1218;\n  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n  pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);\n  pbVar12 = (byte *)param_1[1];\n  *(int **)(pbVar22 + 8) = param_1 + 1;\n  if (pbVar12 != (byte *)0x0) {\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }\n  (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);\nLAB_000e1c20:\n  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);\nLAB_000e15bc:\n  iVar20 = param_1[1];\n  param_1 = param_1 + 1;\n  if (iVar20 == 0) goto LAB_000e15cc;\n  goto LAB_000e1448;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "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 "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "byte *pbVar22;" type_identifier (pointer_declarator "*pbVar22" * identifier) ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "int local_e0;" primitive_type identifier ;) (declaration "int local_dc;" primitive_type identifier ;) (declaration "undefined4 local_d8;" type_identifier identifier ;) (declaration "byte local_d4;" type_identifier identifier ;) (declaration "undefined1 auStack_d0 [72];" type_identifier (array_declarator "auStack_d0 [72]" identifier [ number_literal ]) ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar7 = PTR___stack_chk_guard_0012b14c;" (assignment_expression "puVar7 = PTR___stack_chk_guard_0012b14c" identifier = identifier) ;) (expression_statement "puVar2 = PTR_FUN_0012a1d0;" (assignment_expression "puVar2 = PTR_FUN_0012a1d0" identifier = identifier) ;) (expression_statement "local_dc = 0;" (assignment_expression "local_dc = 0" identifier = number_literal) ;) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0012b14c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0012b14c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0012b14c" * (cast_expression "(int *)PTR___stack_chk_guard_0012b14c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);" (assignment_expression "local_e0 = (*(code *)PTR_FUN_0012a1d0)(8)" identifier = (call_expression "(*(code *)PTR_FUN_0012a1d0)(8)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1d0)" ( (pointer_expression "*(code *)PTR_FUN_0012a1d0" * (cast_expression "(code *)PTR_FUN_0012a1d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8)" ( number_literal )))) ;) (expression_statement "puVar5 = PTR_LAB_0012abe4;" (assignment_expression "puVar5 = PTR_LAB_0012abe4" identifier = identifier) ;) (expression_statement "puVar4 = PTR_DAT_0012abe0;" (assignment_expression "puVar4 = PTR_DAT_0012abe0" identifier = identifier) ;) (expression_statement "puVar3 = PTR_FUN_0012a3e4;" (assignment_expression "puVar3 = PTR_FUN_0012a3e4" identifier = identifier) ;) (expression_statement "iVar20 = *param_1;" (assignment_expression "iVar20 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (iVar20 == 0) {\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }" { (labeled_statement "LAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }" statement_identifier : (if_statement "if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }" if (parenthesized_expression "(local_2c != *(int *)puVar7)" ( (binary_expression "local_2c != *(int *)puVar7" identifier != (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }" { (expression_statement "iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();" (assignment_expression "iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)()" identifier = (call_expression "(*(code *)PTR___stack_chk_fail_0012b0c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0012b0c8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0012b0c8" * (cast_expression "(code *)PTR___stack_chk_fail_0012b0c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return iVar20;" return identifier ;) }))) (return_statement "return local_e0;" return identifier ;) })) (expression_statement "puVar19 = PTR_UINT_0012a18c + 0x1280;" (assignment_expression "puVar19 = PTR_UINT_0012a18c + 0x1280" identifier = (binary_expression "PTR_UINT_0012a18c + 0x1280" identifier + number_literal)) ;) (expression_statement "pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);" (assignment_expression "pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398)" identifier = (cast_expression "(code *)(PTR_LAB_0012abe4 + 0x1398)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0012abe4 + 0x1398)" ( (binary_expression "PTR_LAB_0012abe4 + 0x1398" identifier + number_literal) )))) ;) (labeled_statement "LAB_000e1448:\n  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);" statement_identifier : (expression_statement "iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);" (assignment_expression "iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20)" identifier = (call_expression "(*(code *)puVar3)(puVar4 + -0x7fdc,iVar20)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + -0x7fdc,iVar20)" ( (binary_expression "puVar4 + -0x7fdc" identifier + number_literal) , identifier )))) ;)) (expression_statement "pbVar22 = (byte *)param_1[1];" (assignment_expression "pbVar22 = (byte *)param_1[1]" identifier = (cast_expression "(byte *)param_1[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (if_statement "if (iVar9 < 0x10) goto LAB_000e1484;" if (parenthesized_expression "(iVar9 < 0x10)" ( (binary_expression "iVar9 < 0x10" identifier < number_literal) )) (goto_statement "goto LAB_000e1484;" goto statement_identifier ;)) (if_statement "if (pbVar22 == (byte *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }" if (parenthesized_expression "(pbVar22 == (byte *)0x0)" ( (binary_expression "pbVar22 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }" { (labeled_statement "LAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);" statement_identifier : (expression_statement "(*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);" (call_expression "(*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" ( (pointer_expression "*(code *)PTR_FUN_0012a1e4" * (cast_expression "(code *)PTR_FUN_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_requires_an_argument_0012a1fc,iVar20)" ( identifier , identifier ))) ;)) (labeled_statement "LAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" statement_identifier : (if_statement "if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }" { (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" identifier [ number_literal ]) = (binary_expression "PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" identifier [ number_literal ]) | number_literal)) ;) }) (else_clause "else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" else (if_statement "if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" if (parenthesized_expression "(iVar9 == 1)" ( (binary_expression "iVar9 == 1" identifier == number_literal) )) (compound_statement "{\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }" { (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x15] = 1;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x15] = 1" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x15]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" else (if_statement "if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }" { (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" identifier [ number_literal ]) = (binary_expression "PTR_bb_common_bufsiz1_0012a344[0x17] | 8" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" identifier [ number_literal ]) | number_literal)) ;) }) (else_clause "else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" else (compound_statement "{\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" { (if_statement "if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;" if (parenthesized_expression "((iVar9 == 3) || (iVar9 == 6))" ( (binary_expression "(iVar9 == 3) || (iVar9 == 6)" (parenthesized_expression "(iVar9 == 3)" ( (binary_expression "iVar9 == 3" identifier == number_literal) )) || (parenthesized_expression "(iVar9 == 6)" ( (binary_expression "iVar9 == 6" identifier == number_literal) ))) )) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;)) (if_statement "if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" if (parenthesized_expression "((iVar9 == 4) || (iVar9 == 7))" ( (binary_expression "(iVar9 == 4) || (iVar9 == 7)" (parenthesized_expression "(iVar9 == 4)" ( (binary_expression "iVar9 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar9 == 7)" ( (binary_expression "iVar9 == 7" identifier == number_literal) ))) )) (compound_statement "{\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }" { (expression_statement "iVar20 = local_dc + 3;" (assignment_expression "iVar20 = local_dc + 3" identifier = (binary_expression "local_dc + 3" identifier + number_literal)) ;) (expression_statement "local_dc = local_dc + 1;" (assignment_expression "local_dc = local_dc + 1" identifier = (binary_expression "local_dc + 1" identifier + number_literal)) ;) (expression_statement "local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);" (assignment_expression "local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a4)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a4" * (cast_expression "(code *)PTR_FUN_0012a2a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_e0,iVar20 * 4)" ( identifier , (binary_expression "iVar20 * 4" identifier * number_literal) )))) ;) (expression_statement "*(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;" (assignment_expression "*(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0" (pointer_expression "*(undefined4 *)(local_e0 + (local_dc + 1) * 4)" * (cast_expression "(undefined4 *)(local_e0 + (local_dc + 1) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e0 + (local_dc + 1) * 4)" ( (binary_expression "local_e0 + (local_dc + 1) * 4" identifier + (binary_expression "(local_dc + 1) * 4" (parenthesized_expression "(local_dc + 1)" ( (binary_expression "local_dc + 1" identifier + number_literal) )) * number_literal)) )))) = number_literal) ;) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) }) (else_clause "else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" else (if_statement "if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" if (parenthesized_expression "((iVar9 == 5) || (iVar9 == 8))" ( (binary_expression "(iVar9 == 5) || (iVar9 == 8)" (parenthesized_expression "(iVar9 == 5)" ( (binary_expression "iVar9 == 5" identifier == number_literal) )) || (parenthesized_expression "(iVar9 == 8)" ( (binary_expression "iVar9 == 8" identifier == number_literal) ))) )) (compound_statement "{\n        local_d4 = local_d4 ^ 1;\n      }" { (expression_statement "local_d4 = local_d4 ^ 1;" (assignment_expression "local_d4 = local_d4 ^ 1" identifier = (binary_expression "local_d4 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" else (if_statement "if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" if (parenthesized_expression "(iVar9 == 9)" ( (binary_expression "iVar9 == 9" identifier == number_literal) )) (compound_statement "{\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }" { (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0xa78;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0xa78" identifier = (binary_expression "PTR_LAB_0012abe4 + 0xa78" identifier + number_literal)) ;) (labeled_statement "LAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;" statement_identifier : (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x14] = 0;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x14] = 0" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x14]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "FUN_000e0aac(&local_e0,8,puVar16);" (call_expression "FUN_000e0aac(&local_e0,8,puVar16)" identifier (argument_list "(&local_e0,8,puVar16)" ( (pointer_expression "&local_e0" & identifier) , number_literal , identifier ))) ;) }) (else_clause "else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" else (compound_statement "{\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" { (if_statement "if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }" if (parenthesized_expression "(iVar9 == 10)" ( (binary_expression "iVar9 == 10" identifier == number_literal) )) (compound_statement "{\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }" { (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0x1354;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0x1354" identifier = (binary_expression "PTR_LAB_0012abe4 + 0x1354" identifier + number_literal)) ;) (goto_statement "goto LAB_000e1c70;" goto statement_identifier ;) })) (if_statement "if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }" if (parenthesized_expression "(iVar9 != 0xb)" ( (binary_expression "iVar9 != 0xb" identifier != number_literal) )) (compound_statement "{\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }" { (if_statement "if (iVar9 == 0xc) goto LAB_000e1c20;" if (parenthesized_expression "(iVar9 == 0xc)" ( (binary_expression "iVar9 == 0xc" identifier == number_literal) )) (goto_statement "goto LAB_000e1c20;" goto statement_identifier ;)) (if_statement "if (iVar9 == 0xd) goto LAB_000e1abc;" if (parenthesized_expression "(iVar9 == 0xd)" ( (binary_expression "iVar9 == 0xd" identifier == number_literal) )) (goto_statement "goto LAB_000e1abc;" goto statement_identifier ;)) (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) (if_statement "if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }" if (parenthesized_expression "(iVar9 == 0xf)" ( (binary_expression "iVar9 == 0xf" identifier == number_literal) )) (compound_statement "{\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }" { (expression_statement "uVar17 = 0x28;" (assignment_expression "uVar17 = 0x28" identifier = number_literal) ;) (expression_statement "uVar15 = 0x29;" (assignment_expression "uVar15 = 0x29" identifier = number_literal) ;) (expression_statement "piVar21 = param_1;" (assignment_expression "piVar21 = param_1" identifier = identifier) ;) (do_statement "do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);" do (compound_statement "{\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            }" { (do_statement "do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));" do (compound_statement "{\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              }" { (while_statement "while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }" { (expression_statement "piVar21 = piVar21 + 1;" (assignment_expression "piVar21 = piVar21 + 1" identifier = (binary_expression "piVar21 + 1" identifier + number_literal)) ;) (expression_statement "uVar23 = CONCAT44(iVar10,*piVar21);" (assignment_expression "uVar23 = CONCAT44(iVar10,*piVar21)" identifier = (call_expression "CONCAT44(iVar10,*piVar21)" identifier (argument_list "(iVar10,*piVar21)" ( identifier , (pointer_expression "*piVar21" * identifier) )))) ;) (if_statement "if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }" if (parenthesized_expression "(*piVar21 == 0)" ( (binary_expression "*piVar21 == 0" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }" { (expression_statement "uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528)" identifier = (call_expression "(*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" ( (pointer_expression "*(code *)PTR_FUN_0012a1e4" * (cast_expression "(code *)PTR_FUN_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_0012a1a8 + -0x2528)" ( (binary_expression "PTR_FUN_0012a1a8 + -0x2528" identifier + number_literal) )))) ;) })) (expression_statement "puVar16 = PTR_LAB_0012abe4;" (assignment_expression "puVar16 = PTR_LAB_0012abe4" identifier = identifier) ;) (expression_statement "iVar10 = (int)((ulonglong)uVar23 >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)uVar23 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pbVar22 = (byte *)uVar23;" (assignment_expression "pbVar22 = (byte *)uVar23" identifier = (cast_expression "(byte *)uVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*pbVar22 != uVar17) break;" if (parenthesized_expression "(*pbVar22 != uVar17)" ( (binary_expression "*pbVar22 != uVar17" (pointer_expression "*pbVar22" * identifier) != identifier) )) (break_statement "break;" break ;)) (if_statement "if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }" if (parenthesized_expression "(pbVar22[1] == 0)" ( (binary_expression "pbVar22[1] == 0" (subscript_expression "pbVar22[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    iVar10 = iVar10 + 1;\n                  }" { (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) })) })) }) while (parenthesized_expression "((*pbVar22 != uVar15) || (pbVar22[1] != 0))" ( (binary_expression "(*pbVar22 != uVar15) || (pbVar22[1] != 0)" (parenthesized_expression "(*pbVar22 != uVar15)" ( (binary_expression "*pbVar22 != uVar15" (pointer_expression "*pbVar22" * identifier) != identifier) )) || (parenthesized_expression "(pbVar22[1] != 0)" ( (binary_expression "pbVar22[1] != 0" (subscript_expression "pbVar22[1]" identifier [ number_literal ]) != number_literal) ))) )) ;) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) ;) (expression_statement "*piVar21 = 0;" (assignment_expression "*piVar21 = 0" (pointer_expression "*piVar21" * identifier) = number_literal) ;) (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8)" identifier = (call_expression "FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8)" identifier (argument_list "(&local_e0,0xc,puVar16 + 0x7b8)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "puVar16 + 0x7b8" identifier + number_literal) )))) ;) (expression_statement "uVar11 = (*pcVar8)(param_1 + 1);" (assignment_expression "uVar11 = (*pcVar8)(param_1 + 1)" identifier = (call_expression "(*pcVar8)(param_1 + 1)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(param_1 + 1)" ( (binary_expression "param_1 + 1" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*piVar21 = (int)puVar19;" (assignment_expression "*piVar21 = (int)puVar19" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "param_1 = piVar21;" (assignment_expression "param_1 = piVar21" identifier = identifier) ;) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (goto_statement "goto LAB_000e14fc;" goto statement_identifier ;) })) (expression_statement "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);" (call_expression "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870)" identifier (argument_list "(&local_e0,8,PTR_LAB_0012abe4 + 0x870)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x870" identifier + number_literal) ))) ;) }))))))) })))))))) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (if_statement "if (iVar9 - 0x20U < 2) {\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }\n  else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }" if (parenthesized_expression "(iVar9 - 0x20U < 2)" ( (binary_expression "iVar9 - 0x20U < 2" (binary_expression "iVar9 - 0x20U" identifier - number_literal) < number_literal) )) (compound_statement "{\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }" { (expression_statement "uVar11 = FUN_000fb5f8(pbVar22);" (assignment_expression "uVar11 = FUN_000fb5f8(pbVar22)" identifier = (call_expression "FUN_000fb5f8(pbVar22)" identifier (argument_list "(pbVar22)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4)" ( (binary_expression "PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4" identifier + (binary_expression "(iVar9 + -0x1e) * 4" (parenthesized_expression "(iVar9 + -0x1e)" ( (binary_expression "iVar9 + -0x1e" identifier + number_literal) )) * number_literal)) )))) = identifier) ;) }) (else_clause "else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }" else (compound_statement "{\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }" { (labeled_statement "LAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" statement_identifier : (if_statement "if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" if (parenthesized_expression "(iVar9 - 0x10U < 2)" ( (binary_expression "iVar9 - 0x10U < 2" (binary_expression "iVar9 - 0x10U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14)" identifier (argument_list "(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0xe14" identifier + number_literal) )))) ;) (expression_statement "*(byte **)(iVar20 + 8) = pbVar22;" (assignment_expression "*(byte **)(iVar20 + 8) = pbVar22" (pointer_expression "*(byte **)(iVar20 + 8)" * (cast_expression "(byte **)(iVar20 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(bool *)(iVar20 + 0xc) = iVar9 == 0x11;" (assignment_expression "*(bool *)(iVar20 + 0xc) = iVar9 == 0x11" (pointer_expression "*(bool *)(iVar20 + 0xc)" * (cast_expression "(bool *)(iVar20 + 0xc)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0xc)" ( (binary_expression "iVar20 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar9 == 0x11" identifier == number_literal)) ;) }) (else_clause "else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" else (if_statement "if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" if (parenthesized_expression "(iVar9 - 0x12U < 3)" ( (binary_expression "iVar9 - 0x12U < 3" (binary_expression "iVar9 - 0x12U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0)" identifier (argument_list "(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0xdd0" identifier + number_literal) )))) ;) (expression_statement "*(byte **)(iVar20 + 8) = pbVar22;" (assignment_expression "*(byte **)(iVar20 + 8) = pbVar22" (pointer_expression "*(byte **)(iVar20 + 8)" * (cast_expression "(byte **)(iVar20 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(bool *)(iVar20 + 0xc) = iVar9 == 0x14;" (assignment_expression "*(bool *)(iVar20 + 0xc) = iVar9 == 0x14" (pointer_expression "*(bool *)(iVar20 + 0xc)" * (cast_expression "(bool *)(iVar20 + 0xc)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0xc)" ( (binary_expression "iVar20 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar9 == 0x14" identifier == number_literal)) ;) }) (else_clause "else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" else (if_statement "if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" if (parenthesized_expression "(iVar9 == 0x15)" ( (binary_expression "iVar9 == 0x15" identifier == number_literal) )) (compound_statement "{\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28)" identifier (argument_list "(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0xd28" identifier + number_literal) )))) ;) (expression_statement "FUN_000fc9c4(iVar20 + 8,pbVar22,0);" (call_expression "FUN_000fc9c4(iVar20 + 8,pbVar22,0)" identifier (argument_list "(iVar20 + 8,pbVar22,0)" ( (binary_expression "iVar20 + 8" identifier + number_literal) , identifier , number_literal ))) ;) }) (else_clause "else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" else (if_statement "if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" if (parenthesized_expression "(iVar9 == 0x16)" ( (binary_expression "iVar9 == 0x16" identifier == number_literal) )) (compound_statement "{\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0)" identifier = (call_expression "FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0)" identifier (argument_list "(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x6f0" identifier + number_literal) )))) ;) (expression_statement "bVar1 = *pbVar22;" (assignment_expression "bVar1 = *pbVar22" identifier = (pointer_expression "*pbVar22" * identifier)) ;) (if_statement "if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }" if (parenthesized_expression "(bVar1 == 0x62)" ( (binary_expression "bVar1 == 0x62" identifier == number_literal) )) (compound_statement "{\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }" { (expression_statement "puVar16 = (undefined1 *)0x6000;" (assignment_expression "puVar16 = (undefined1 *)0x6000" identifier = (cast_expression "(undefined1 *)0x6000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;" statement_identifier : (if_statement "if (pbVar22[1] != 0) goto LAB_000e1960;" if (parenthesized_expression "(pbVar22[1] != 0)" ( (binary_expression "pbVar22[1] != 0" (subscript_expression "pbVar22[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000e1960;" goto statement_identifier ;))) }) (else_clause "else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }" else (compound_statement "{\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }" { (if_statement "if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(bVar1 == 99)" ( (binary_expression "bVar1 == 99" identifier == number_literal) )) (compound_statement "{\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }" { (expression_statement "puVar16 = &DAT_00002000;" (assignment_expression "puVar16 = &DAT_00002000" identifier = (pointer_expression "&DAT_00002000" & identifier)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (if_statement "if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(bVar1 == 100)" ( (binary_expression "bVar1 == 100" identifier == number_literal) )) (compound_statement "{\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }" { (expression_statement "puVar16 = (undefined1 *)0x4000;" (assignment_expression "puVar16 = (undefined1 *)0x4000" identifier = (cast_expression "(undefined1 *)0x4000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (if_statement "if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(bVar1 == 0x70)" ( (binary_expression "bVar1 == 0x70" identifier == number_literal) )) (compound_statement "{\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }" { (expression_statement "puVar16 = (undefined1 *)0x1000;" (assignment_expression "puVar16 = (undefined1 *)0x1000" identifier = (cast_expression "(undefined1 *)0x1000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (if_statement "if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(bVar1 == 0x66)" ( (binary_expression "bVar1 == 0x66" identifier == number_literal) )) (compound_statement "{\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }" { (expression_statement "puVar16 = (undefined1 *)0x8000;" (assignment_expression "puVar16 = (undefined1 *)0x8000" identifier = (cast_expression "(undefined1 *)0x8000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (if_statement "if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }" if (parenthesized_expression "(bVar1 == 0x6c)" ( (binary_expression "bVar1 == 0x6c" identifier == number_literal) )) (compound_statement "{\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }" { (expression_statement "puVar16 = (undefined1 *)0xa000;" (assignment_expression "puVar16 = (undefined1 *)0xa000" identifier = (cast_expression "(undefined1 *)0xa000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;) })) (expression_statement "puVar16 = (undefined1 *)0xc000;" (assignment_expression "puVar16 = (undefined1 *)0xc000" identifier = (cast_expression "(undefined1 *)0xc000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar1 == 0x73) goto LAB_000e1954;" if (parenthesized_expression "(bVar1 == 0x73)" ( (binary_expression "bVar1 == 0x73" identifier == number_literal) )) (goto_statement "goto LAB_000e1954;" goto statement_identifier ;)) (labeled_statement "LAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;" statement_identifier : (expression_statement "puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;" (assignment_expression "puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8" identifier = identifier) ;)) (expression_statement "iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);" (assignment_expression "iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518)" identifier = (call_expression "(*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" ( (pointer_expression "*(code *)PTR_FUN_0012a1e4" * (cast_expression "(code *)PTR_FUN_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518)" ( identifier , identifier , (binary_expression "PTR_FUN_0012a1a8 + -0x2518" identifier + number_literal) )))) ;) }))) (expression_statement "*(undefined **)(iVar20 + 8) = puVar16;" (assignment_expression "*(undefined **)(iVar20 + 8) = puVar16" (pointer_expression "*(undefined **)(iVar20 + 8)" * (cast_expression "(undefined **)(iVar20 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" else (if_statement "if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" if (parenthesized_expression "(iVar9 == 0xe)" ( (binary_expression "iVar9 == 0xe" identifier == number_literal) )) (compound_statement "{\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }" { (expression_statement "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);" (call_expression "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4)" identifier (argument_list "(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0xcf4" identifier + number_literal) ))) ;) }) (else_clause "else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" else (compound_statement "{\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" { (if_statement "if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }" if (parenthesized_expression "(iVar9 == 0x17)" ( (binary_expression "iVar9 == 0x17" identifier == number_literal) )) (compound_statement "{\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708)" identifier (argument_list "(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x708" identifier + number_literal) )))) ;) (expression_statement "puVar14 = (undefined1 *)(uint)*pbVar22;" (assignment_expression "puVar14 = (undefined1 *)(uint)*pbVar22" identifier = (binary_expression "(undefined1 *)(uint)*pbVar22" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "*(byte *)(iVar20 + 8) = *pbVar22;" (assignment_expression "*(byte *)(iVar20 + 8) = *pbVar22" (pointer_expression "*(byte *)(iVar20 + 8)" * (cast_expression "(byte *)(iVar20 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = (pointer_expression "*pbVar22" * identifier)) ;) (if_statement "if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;" if (parenthesized_expression "(puVar14 != (undefined1 *)0x2f)" ( (binary_expression "puVar14 != (undefined1 *)0x2f" identifier != (cast_expression "(undefined1 *)0x2f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e188c;" goto statement_identifier ;)) (do_statement "do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );" do (compound_statement "{\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        }" { (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;) (while_statement "while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }" { (expression_statement "iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));" (assignment_expression "iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc))" identifier = (call_expression "FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc))" identifier (argument_list "(pbVar22,*(undefined4 *)(iVar20 + 0xc))" ( identifier , (pointer_expression "*(undefined4 *)(iVar20 + 0xc)" * (cast_expression "(undefined4 *)(iVar20 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0xc)" ( (binary_expression "iVar20 + 0xc" identifier + number_literal) )))) )))) ;) (expression_statement "*(int *)(iVar20 + 0xc) = iVar9;" (assignment_expression "*(int *)(iVar20 + 0xc) = iVar9" (pointer_expression "*(int *)(iVar20 + 0xc)" * (cast_expression "(int *)(iVar20 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0xc)" ( (binary_expression "iVar20 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar9 != -1) goto LAB_000e15bc;" if (parenthesized_expression "(iVar9 != -1)" ( (binary_expression "iVar9 != -1" identifier != number_literal) )) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;)) (expression_statement "puVar14 = PTR_FUN_0012a1a8 + -0x5008;" (assignment_expression "puVar14 = PTR_FUN_0012a1a8 + -0x5008" identifier = (binary_expression "PTR_FUN_0012a1a8 + -0x5008" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);" (call_expression "(*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" ( (pointer_expression "*(code *)PTR_FUN_0012a1e4" * (cast_expression "(code *)PTR_FUN_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar14,pbVar22)" ( identifier , identifier ))) ;) (labeled_statement "LAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;" statement_identifier : (if_statement "if (puVar14 == &DAT_0000002d) break;" if (parenthesized_expression "(puVar14 == &DAT_0000002d)" ( (binary_expression "puVar14 == &DAT_0000002d" identifier == (pointer_expression "&DAT_0000002d" & identifier)) )) (break_statement "break;" break ;))) (if_statement "if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }" if (parenthesized_expression "(puVar14 == &DAT_0000002b)" ( (binary_expression "puVar14 == &DAT_0000002b" identifier == (pointer_expression "&DAT_0000002b" & identifier)) )) (compound_statement "{\n              pbVar22 = pbVar22 + 1;\n            }" { (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }" if (parenthesized_expression "(iVar9 == 0x18)" ( (binary_expression "iVar9 == 0x18" identifier == number_literal) )) (compound_statement "{\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }" { (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0xc2c;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0xc2c" identifier = (binary_expression "PTR_LAB_0012abe4 + 0xc2c" identifier + number_literal)) ;) }) (else_clause "else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }" else (compound_statement "{\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }" { (if_statement "if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }" if (parenthesized_expression "(iVar9 != 0x19)" ( (binary_expression "iVar9 != 0x19" identifier != number_literal) )) (compound_statement "{\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }" { (if_statement "if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" if (parenthesized_expression "(iVar9 == 0x1a)" ( (binary_expression "iVar9 == 0x1a" identifier == number_literal) )) (compound_statement "{\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c)" identifier = (call_expression "FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c)" identifier (argument_list "(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x75c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);" (call_expression "(*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0)" (parenthesized_expression "(*(code *)PTR_FUN_0012a950)" ( (pointer_expression "*(code *)PTR_FUN_0012a950" * (cast_expression "(code *)PTR_FUN_0012a950" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar22,auStack_d0)" ( identifier , identifier ))) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = local_88;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = local_88" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" else (if_statement "if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" if (parenthesized_expression "(iVar9 == 0x1b)" ( (binary_expression "iVar9 == 0x1b" identifier == number_literal) )) (compound_statement "{\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c)" identifier (argument_list "(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x76c" identifier + number_literal) )))) ;) (expression_statement "uVar11 = FUN_000fb458(pbVar22);" (assignment_expression "uVar11 = FUN_000fb458(pbVar22)" identifier = (call_expression "FUN_000fb458(pbVar22)" identifier (argument_list "(pbVar22)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 0xc)" * (cast_expression "(undefined4 *)(iVar20 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0xc)" ( (binary_expression "iVar20 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" else (if_statement "if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" if (parenthesized_expression "(iVar9 == 0x1c)" ( (binary_expression "iVar9 == 0x1c" identifier == number_literal) )) (compound_statement "{\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790)" identifier = (call_expression "FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790)" identifier (argument_list "(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x790" identifier + number_literal) )))) ;) (expression_statement "uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);" (assignment_expression "uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2d4)" ( (pointer_expression "*(code *)PTR_FUN_0012a2d4" * (cast_expression "(code *)PTR_FUN_0012a2d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar22,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }" if (parenthesized_expression "(**(int **)PTR_DAT_0012a214 != 0)" ( (binary_expression "**(int **)PTR_DAT_0012a214 != 0" (pointer_expression "**(int **)PTR_DAT_0012a214" * (pointer_expression "*(int **)PTR_DAT_0012a214" * (cast_expression "(int **)PTR_DAT_0012a214" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) )) (compound_statement "{\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }" { (expression_statement "uVar11 = FUN_000e688c(pbVar22);" (assignment_expression "uVar11 = FUN_000e688c(pbVar22)" identifier = (call_expression "FUN_000e688c(pbVar22)" identifier (argument_list "(pbVar22)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" else (if_statement "if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" if (parenthesized_expression "(iVar9 == 0x1d)" ( (binary_expression "iVar9 == 0x1d" identifier == number_literal) )) (compound_statement "{\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }" { (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4)" identifier = (call_expression "FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4)" identifier (argument_list "(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x7a4" identifier + number_literal) )))) ;) (expression_statement "uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);" (assignment_expression "uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2d4)" ( (pointer_expression "*(code *)PTR_FUN_0012a2d4" * (cast_expression "(code *)PTR_FUN_0012a2d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar22,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }" if (parenthesized_expression "(**(int **)PTR_DAT_0012a214 != 0)" ( (binary_expression "**(int **)PTR_DAT_0012a214 != 0" (pointer_expression "**(int **)PTR_DAT_0012a214" * (pointer_expression "*(int **)PTR_DAT_0012a214" * (cast_expression "(int **)PTR_DAT_0012a214" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) )) (compound_statement "{\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }" { (expression_statement "uVar11 = FUN_000e68c0(pbVar22);" (assignment_expression "uVar11 = FUN_000e68c0(pbVar22)" identifier = (call_expression "FUN_000e68c0(pbVar22)" identifier (argument_list "(pbVar22)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" * (cast_expression "(undefined4 *)(iVar20 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" else (compound_statement "{\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" { (if_statement "if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }" if (parenthesized_expression "(iVar9 != 0x1e)" ( (binary_expression "iVar9 != 0x1e" identifier != number_literal) )) (compound_statement "{\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }" { (expression_statement "puVar16 = puVar5 + 0x878;" (assignment_expression "puVar16 = puVar5 + 0x878" identifier = (binary_expression "puVar5 + 0x878" identifier + number_literal)) ;) (if_statement "if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }" if (parenthesized_expression "(iVar9 != 0x1f)" ( (binary_expression "iVar9 != 0x1f" identifier != number_literal) )) (compound_statement "{\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }" { (expression_statement "(*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);" (call_expression "(*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1c8)" ( (pointer_expression "*(code *)PTR_FUN_0012a1c8" * (cast_expression "(code *)PTR_FUN_0012a1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16)" ( (binary_expression "PTR_FUN_0012a1a8 + -0x2510" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "iVar20 = (*(code *)PTR_FUN_0012a1dc)();" (assignment_expression "iVar20 = (*(code *)PTR_FUN_0012a1dc)()" identifier = (call_expression "(*(code *)PTR_FUN_0012a1dc)()" (parenthesized_expression "(*(code *)PTR_FUN_0012a1dc)" ( (pointer_expression "*(code *)PTR_FUN_0012a1dc" * (cast_expression "(code *)PTR_FUN_0012a1dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return iVar20;" return identifier ;) })) (goto_statement "goto LAB_000e1580;" goto statement_identifier ;) })) (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0)" identifier (argument_list "(&local_e0,0x18,puVar5 + 0x7e0)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "puVar5 + 0x7e0" identifier + number_literal) )))) ;) (expression_statement "bVar1 = *pbVar22;" (assignment_expression "bVar1 = *pbVar22" identifier = (pointer_expression "*pbVar22" * identifier)) ;) (expression_statement "*(byte *)(iVar20 + 8) = bVar1;" (assignment_expression "*(byte *)(iVar20 + 8) = bVar1" (pointer_expression "*(byte *)(iVar20 + 8)" * (cast_expression "(byte *)(iVar20 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }" if (parenthesized_expression "(bVar1 == 0x2d)" ( (binary_expression "bVar1 == 0x2d" identifier == number_literal) )) (compound_statement "{\n              pbVar22 = pbVar22 + 1;\n            }" { (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;) }) (else_clause "else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }" else (if_statement "if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }" if (parenthesized_expression "(bVar1 == 0x2b)" ( (binary_expression "bVar1 == 0x2b" identifier == number_literal) )) (compound_statement "{\n              pbVar22 = pbVar22 + 1;\n            }" { (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;) })))) (expression_statement "uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);" (assignment_expression "uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0)" identifier = (call_expression "FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0)" identifier (argument_list "(pbVar22,PTR_FUN_0012a1a8 + -0x24f0)" ( identifier , (binary_expression "PTR_FUN_0012a1a8 + -0x24f0" identifier + number_literal) )))) ;) (expression_statement "*(undefined8 *)(iVar20 + 0x10) = uVar23;" (assignment_expression "*(undefined8 *)(iVar20 + 0x10) = uVar23" (pointer_expression "*(undefined8 *)(iVar20 + 0x10)" * (cast_expression "(undefined8 *)(iVar20 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x10)" ( (binary_expression "iVar20 + 0x10" identifier + number_literal) )))) = identifier) ;) }))))))))) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) })) (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0xb6c;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0xb6c" identifier = (binary_expression "PTR_LAB_0012abe4 + 0xb6c" identifier + number_literal)) ;) }))) (labeled_statement "LAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);" statement_identifier : (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16)" identifier = (call_expression "FUN_000e0aac(&local_e0,0x10,puVar16)" identifier (argument_list "(&local_e0,0x10,puVar16)" ( (pointer_expression "&local_e0" & identifier) , number_literal , identifier )))) ;)) (expression_statement "bVar1 = *pbVar22;" (assignment_expression "bVar1 = *pbVar22" identifier = (pointer_expression "*pbVar22" * identifier)) ;) (expression_statement "*(byte *)(iVar20 + 8) = bVar1;" (assignment_expression "*(byte *)(iVar20 + 8) = bVar1" (pointer_expression "*(byte *)(iVar20 + 8)" * (cast_expression "(byte *)(iVar20 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }" if (parenthesized_expression "(bVar1 == 0x2d)" ( (binary_expression "bVar1 == 0x2d" identifier == number_literal) )) (compound_statement "{\n        pbVar22 = pbVar22 + 1;\n      }" { (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;) }) (else_clause "else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }" else (if_statement "if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }" if (parenthesized_expression "(bVar1 == 0x2b)" ( (binary_expression "bVar1 == 0x2b" identifier == number_literal) )) (compound_statement "{\n        pbVar22 = pbVar22 + 1;\n      }" { (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" identifier = (binary_expression "pbVar22 + 1" identifier + number_literal)) ;) })))) (expression_statement "uVar11 = FUN_000fb458(pbVar22);" (assignment_expression "uVar11 = FUN_000fb458(pbVar22)" identifier = (call_expression "FUN_000fb458(pbVar22)" identifier (argument_list "(pbVar22)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar20 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 0xc)" * (cast_expression "(undefined4 *)(iVar20 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0xc)" ( (binary_expression "iVar20 + 0xc" identifier + number_literal) )))) = identifier) ;) })))))))))))) }))) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;) (labeled_statement "LAB_000e1abc:\n  puVar16 = PTR_LAB_0012abe4 + 0x1218;" statement_identifier : (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0x1218;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0x1218" identifier = (binary_expression "PTR_LAB_0012abe4 + 0x1218" identifier + number_literal)) ;)) (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x14] = 0;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x14] = 0" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);" (assignment_expression "pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16)" identifier = (cast_expression "(byte *)FUN_000e0aac(&local_e0,0x20,puVar16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000e0aac(&local_e0,0x20,puVar16)" identifier (argument_list "(&local_e0,0x20,puVar16)" ( (pointer_expression "&local_e0" & identifier) , number_literal , identifier ))))) ;) (expression_statement "pbVar12 = (byte *)param_1[1];" (assignment_expression "pbVar12 = (byte *)param_1[1]" identifier = (cast_expression "(byte *)param_1[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int **)(pbVar22 + 8) = param_1 + 1;" (assignment_expression "*(int **)(pbVar22 + 8) = param_1 + 1" (pointer_expression "*(int **)(pbVar22 + 8)" * (cast_expression "(int **)(pbVar22 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar22 + 8)" ( (binary_expression "pbVar22 + 8" identifier + number_literal) )))) = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar12 != (byte *)0x0) {\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }" if (parenthesized_expression "(pbVar12 != (byte *)0x0)" ( (binary_expression "pbVar12 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }" { (expression_statement "puVar16 = (undefined *)0xffffffef;" (assignment_expression "puVar16 = (undefined *)0xffffffef" identifier = (cast_expression "(undefined *)0xffffffef" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar14 = &DAT_0000002b;" (assignment_expression "puVar14 = &DAT_0000002b" identifier = (pointer_expression "&DAT_0000002b" & identifier)) ;) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (do_statement "do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );" do (compound_statement "{\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    }" { (if_statement "if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }" if (parenthesized_expression "(((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0))" ( (binary_expression "((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)" (parenthesized_expression "((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14)" ( (binary_expression "(undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14" (cast_expression "(undefined1 *)((uint)*pbVar12 & (uint)puVar16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)*pbVar12 & (uint)puVar16)" ( (binary_expression "(uint)*pbVar12 & (uint)puVar16" (binary_expression "(uint)*pbVar12" (parenthesized_expression "(uint)" ( identifier )) * identifier) & (cast_expression "(uint)puVar16" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) == identifier) )) && (parenthesized_expression "(pbVar12[1] == 0)" ( (binary_expression "pbVar12[1] == 0" (subscript_expression "pbVar12[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }" { (if_statement "if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }" if (parenthesized_expression "((undefined1 *)(uint)*pbVar12 == puVar14)" ( (binary_expression "(undefined1 *)(uint)*pbVar12 == puVar14" (binary_expression "(undefined1 *)(uint)*pbVar12" (cast_expression "(undefined1 *)(uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier) == identifier) )) (compound_statement "{\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }" { (expression_statement "uVar11 = (*(code *)puVar2)(4);" (assignment_expression "uVar11 = (*(code *)puVar2)(4)" identifier = (call_expression "(*(code *)puVar2)(4)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(4)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(pbVar22 + 0x14) = uVar11;" (assignment_expression "*(undefined4 *)(pbVar22 + 0x14) = uVar11" (pointer_expression "*(undefined4 *)(pbVar22 + 0x14)" * (cast_expression "(undefined4 *)(pbVar22 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x14)" ( (binary_expression "pbVar22 + 0x14" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;" if (parenthesized_expression "(*(int *)(pbVar22 + 0x10) == 0)" ( (binary_expression "*(int *)(pbVar22 + 0x10) == 0" (pointer_expression "*(int *)(pbVar22 + 0x10)" * (cast_expression "(int *)(pbVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x10)" ( (binary_expression "pbVar22 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000e1474;" goto statement_identifier ;)) (expression_statement "iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);" (assignment_expression "iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2)" identifier = (call_expression "(*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2)" (parenthesized_expression "(*(code *)PTR_FUN_0012a230)" ( (pointer_expression "*(code *)PTR_FUN_0012a230" * (cast_expression "(code *)PTR_FUN_0012a230" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(pbVar22 + 0x10) << 2)" ( (binary_expression "*(int *)(pbVar22 + 0x10) << 2" (pointer_expression "*(int *)(pbVar22 + 0x10)" * (cast_expression "(int *)(pbVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x10)" ( (binary_expression "pbVar22 + 0x10" identifier + number_literal) )))) << number_literal) )))) ;) (expression_statement "iVar9 = *(int *)(pbVar22 + 0x10);" (assignment_expression "iVar9 = *(int *)(pbVar22 + 0x10)" identifier = (pointer_expression "*(int *)(pbVar22 + 0x10)" * (cast_expression "(int *)(pbVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x10)" ( (binary_expression "pbVar22 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pbVar22 + 0xc) = iVar10;" (assignment_expression "*(int *)(pbVar22 + 0xc) = iVar10" (pointer_expression "*(int *)(pbVar22 + 0xc)" * (cast_expression "(int *)(pbVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0xc)" ( (binary_expression "pbVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar6 = PTR_FUN_0012abec;" (assignment_expression "puVar6 = PTR_FUN_0012abec" identifier = identifier) ;) (if_statement "if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }" { (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "puVar16 = PTR_FUN_0012a1a8 + -0x2da8;" (assignment_expression "puVar16 = PTR_FUN_0012a1a8 + -0x2da8" identifier = (binary_expression "PTR_FUN_0012a1a8 + -0x2da8" identifier + number_literal)) ;) (do_statement "do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);" do (compound_statement "{\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          }" { (expression_statement "iVar13 = iVar9 * 4;" (assignment_expression "iVar13 = iVar9 * 4" identifier = (binary_expression "iVar9 * 4" identifier * number_literal)) ;) (expression_statement "puVar18 = (undefined4 *)(iVar10 + iVar13);" (assignment_expression "puVar18 = (undefined4 *)(iVar10 + iVar13)" identifier = (cast_expression "(undefined4 *)(iVar10 + iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + iVar13)" ( (binary_expression "iVar10 + iVar13" identifier + identifier) )))) ;) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);" (assignment_expression "uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16)" identifier = (call_expression "(*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16)" (parenthesized_expression "(*(code *)puVar6)" ( (pointer_expression "*(code *)puVar6" * (cast_expression "(code *)puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16)" ( (pointer_expression "*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13)" * (cast_expression "(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pbVar22 + 8) + iVar13)" ( (binary_expression "*(int *)(pbVar22 + 8) + iVar13" (pointer_expression "*(int *)(pbVar22 + 8)" * (cast_expression "(int *)(pbVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 8)" ( (binary_expression "pbVar22 + 8" identifier + number_literal) )))) + identifier) )))) , identifier )))) ;) (expression_statement "iVar10 = *(int *)(pbVar22 + 0xc);" (assignment_expression "iVar10 = *(int *)(pbVar22 + 0xc)" identifier = (pointer_expression "*(int *)(pbVar22 + 0xc)" * (cast_expression "(int *)(pbVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0xc)" ( (binary_expression "pbVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*puVar18 = uVar11;" (assignment_expression "*puVar18 = uVar11" (pointer_expression "*puVar18" * identifier) = identifier) ;) (expression_statement "iVar20 = iVar20 + *(int *)(iVar10 + iVar13);" (assignment_expression "iVar20 = iVar20 + *(int *)(iVar10 + iVar13)" identifier = (binary_expression "iVar20 + *(int *)(iVar10 + iVar13)" identifier + (pointer_expression "*(int *)(iVar10 + iVar13)" * (cast_expression "(int *)(iVar10 + iVar13)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + iVar13)" ( (binary_expression "iVar10 + iVar13" identifier + identifier) )))))) ;) }) while (parenthesized_expression "(iVar9 != -1)" ( (binary_expression "iVar9 != -1" identifier != number_literal) )) ;) (expression_statement "iVar9 = -1;" (assignment_expression "iVar9 = -1" identifier = number_literal) ;) (if_statement "if (iVar20 == 1) goto LAB_000e15bc;" if (parenthesized_expression "(iVar20 == 1)" ( (binary_expression "iVar20 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;)) })) (if_statement "if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;" if (parenthesized_expression "(*(int *)(pbVar22 + 0x14) == 0)" ( (binary_expression "*(int *)(pbVar22 + 0x14) == 0" (pointer_expression "*(int *)(pbVar22 + 0x14)" * (cast_expression "(int *)(pbVar22 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x14)" ( (binary_expression "pbVar22 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000e15bc;" goto statement_identifier ;)) (expression_statement "puVar14 = PTR_FUN_0012a1a8 + -0x254c;" (assignment_expression "puVar14 = PTR_FUN_0012a1a8 + -0x254c" identifier = (binary_expression "PTR_FUN_0012a1a8 + -0x254c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_0012a1e4)();" (call_expression "(*(code *)PTR_FUN_0012a1e4)()" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" ( (pointer_expression "*(code *)PTR_FUN_0012a1e4" * (cast_expression "(code *)PTR_FUN_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = (byte *)*param_1;" (assignment_expression "pbVar12 = (byte *)*param_1" identifier = (cast_expression "(byte *)*param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "*(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;" (assignment_expression "*(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1" (pointer_expression "*(int *)(pbVar22 + 0x10)" * (cast_expression "(int *)(pbVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x10)" ( (binary_expression "pbVar22 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(pbVar22 + 0x10) + 1" (pointer_expression "*(int *)(pbVar22 + 0x10)" * (cast_expression "(int *)(pbVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar22 + 0x10)" ( (binary_expression "pbVar22 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (pbVar12 == (byte *)0x0) break;" if (parenthesized_expression "(pbVar12 == (byte *)0x0)" ( (binary_expression "pbVar12 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "(*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);" (call_expression "(*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" ( (pointer_expression "*(code *)PTR_FUN_0012a1e4" * (cast_expression "(code *)PTR_FUN_0012a1e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554)" ( identifier , (binary_expression "PTR_FUN_0012a1a8 + -0x2554" identifier + number_literal) ))) ;) (labeled_statement "LAB_000e1c20:\n  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);" statement_identifier : (expression_statement "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);" (call_expression "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c)" identifier (argument_list "(&local_e0,8,PTR_LAB_0012abe4 + 0x132c)" ( (pointer_expression "&local_e0" & identifier) , number_literal , (binary_expression "PTR_LAB_0012abe4 + 0x132c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000e15bc:\n  iVar20 = param_1[1];" statement_identifier : (expression_statement "iVar20 = param_1[1];" (assignment_expression "iVar20 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;)) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (if_statement "if (iVar20 == 0) goto LAB_000e15cc;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000e15cc;" goto statement_identifier ;)) (goto_statement "goto LAB_000e1448;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (return_statement return IDENT ;) }))) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (labeled_statement 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 )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) | LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 , (binary_expression IDENT * LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) })) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) ))) ;) }))))))) })))))))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) )))) ;) (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) )))) = (binary_expression IDENT == LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) )))) ;) (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) )))) = (binary_expression IDENT == LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (break_statement break ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) })) }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (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) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (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) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (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 != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))))))))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })))))))))))) }))) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) == IDENT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * 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 ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })))
(function_definition "int FUN_000e1398(int *param_1)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int iVar13;\n  undefined1 *puVar14;\n  uint uVar15;\n  undefined *puVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  int *piVar21;\n  byte *pbVar22;\n  undefined8 uVar23;\n  int local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  byte local_d4;\n  undefined1 auStack_d0 [72];\n  undefined4 local_88;\n  int local_2c;\n  \n  puVar7 = PTR___stack_chk_guard_0012b14c;\n  puVar2 = PTR_FUN_0012a1d0;\n  local_dc = 0;\n  local_d8 = 0;\n  local_d4 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_0012b14c;\n  local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);\n  puVar5 = PTR_LAB_0012abe4;\n  puVar4 = PTR_DAT_0012abe0;\n  puVar3 = PTR_FUN_0012a3e4;\n  iVar20 = *param_1;\n  if (iVar20 == 0) {\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }\n  puVar19 = PTR_UINT_0012a18c + 0x1280;\n  pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);\nLAB_000e1448:\n  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);\n  pbVar22 = (byte *)param_1[1];\n  if (iVar9 < 0x10) goto LAB_000e1484;\n  if (pbVar22 == (byte *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }\n  param_1 = param_1 + 1;\n  if (iVar9 - 0x20U < 2) {\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }\n  else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }\n  goto LAB_000e15bc;\nLAB_000e1abc:\n  puVar16 = PTR_LAB_0012abe4 + 0x1218;\n  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n  pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);\n  pbVar12 = (byte *)param_1[1];\n  *(int **)(pbVar22 + 8) = param_1 + 1;\n  if (pbVar12 != (byte *)0x0) {\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }\n  (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);\nLAB_000e1c20:\n  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);\nLAB_000e15bc:\n  iVar20 = param_1[1];\n  param_1 = param_1 + 1;\n  if (iVar20 == 0) goto LAB_000e15cc;\n  goto LAB_000e1448;\n}" (primitive_type "int") (function_declarator "FUN_000e1398(int *param_1)" (identifier "FUN_000e1398") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int iVar13;\n  undefined1 *puVar14;\n  uint uVar15;\n  undefined *puVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  int *piVar21;\n  byte *pbVar22;\n  undefined8 uVar23;\n  int local_e0;\n  int local_dc;\n  undefined4 local_d8;\n  byte local_d4;\n  undefined1 auStack_d0 [72];\n  undefined4 local_88;\n  int local_2c;\n  \n  puVar7 = PTR___stack_chk_guard_0012b14c;\n  puVar2 = PTR_FUN_0012a1d0;\n  local_dc = 0;\n  local_d8 = 0;\n  local_d4 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_0012b14c;\n  local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);\n  puVar5 = PTR_LAB_0012abe4;\n  puVar4 = PTR_DAT_0012abe0;\n  puVar3 = PTR_FUN_0012a3e4;\n  iVar20 = *param_1;\n  if (iVar20 == 0) {\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }\n  puVar19 = PTR_UINT_0012a18c + 0x1280;\n  pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);\nLAB_000e1448:\n  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);\n  pbVar22 = (byte *)param_1[1];\n  if (iVar9 < 0x10) goto LAB_000e1484;\n  if (pbVar22 == (byte *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }\n  param_1 = param_1 + 1;\n  if (iVar9 - 0x20U < 2) {\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }\n  else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }\n  goto LAB_000e15bc;\nLAB_000e1abc:\n  puVar16 = PTR_LAB_0012abe4 + 0x1218;\n  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n  pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);\n  pbVar12 = (byte *)param_1[1];\n  *(int **)(pbVar22 + 8) = param_1 + 1;\n  if (pbVar12 != (byte *)0x0) {\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }\n  (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);\nLAB_000e1c20:\n  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);\nLAB_000e15bc:\n  iVar20 = param_1[1];\n  param_1 = param_1 + 1;\n  if (iVar20 == 0) goto LAB_000e15cc;\n  goto LAB_000e1448;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "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 "code *pcVar8;" (type_identifier "code") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "byte *pbVar12;" (type_identifier "byte") (pointer_declarator "*pbVar12" (* "*") (identifier "pbVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined1 *puVar14;" (type_identifier "undefined1") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined *puVar19;" (type_identifier "undefined") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "byte *pbVar22;" (type_identifier "byte") (pointer_declarator "*pbVar22" (* "*") (identifier "pbVar22")) (; ";")) (declaration "undefined8 uVar23;" (type_identifier "undefined8") (identifier "uVar23") (; ";")) (declaration "int local_e0;" (primitive_type "int") (identifier "local_e0") (; ";")) (declaration "int local_dc;" (primitive_type "int") (identifier "local_dc") (; ";")) (declaration "undefined4 local_d8;" (type_identifier "undefined4") (identifier "local_d8") (; ";")) (declaration "byte local_d4;" (type_identifier "byte") (identifier "local_d4") (; ";")) (declaration "undefined1 auStack_d0 [72];" (type_identifier "undefined1") (array_declarator "auStack_d0 [72]" (identifier "auStack_d0") ([ "[") (number_literal "72") (] "]")) (; ";")) (declaration "undefined4 local_88;" (type_identifier "undefined4") (identifier "local_88") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar7 = PTR___stack_chk_guard_0012b14c;" (assignment_expression "puVar7 = PTR___stack_chk_guard_0012b14c" (identifier "puVar7") (= "=") (identifier "PTR___stack_chk_guard_0012b14c")) (; ";")) (expression_statement "puVar2 = PTR_FUN_0012a1d0;" (assignment_expression "puVar2 = PTR_FUN_0012a1d0" (identifier "puVar2") (= "=") (identifier "PTR_FUN_0012a1d0")) (; ";")) (expression_statement "local_dc = 0;" (assignment_expression "local_dc = 0" (identifier "local_dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" (identifier "local_d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" (identifier "local_d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0012b14c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0012b14c" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0012b14c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0012b14c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0012b14c")))) (; ";")) (expression_statement "local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);" (assignment_expression "local_e0 = (*(code *)PTR_FUN_0012a1d0)(8)" (identifier "local_e0") (= "=") (call_expression "(*(code *)PTR_FUN_0012a1d0)(8)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1d0)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1d0" (* "*") (cast_expression "(code *)PTR_FUN_0012a1d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1d0"))) () ")")) (argument_list "(8)" (( "(") (number_literal "8") () ")")))) (; ";")) (expression_statement "puVar5 = PTR_LAB_0012abe4;" (assignment_expression "puVar5 = PTR_LAB_0012abe4" (identifier "puVar5") (= "=") (identifier "PTR_LAB_0012abe4")) (; ";")) (expression_statement "puVar4 = PTR_DAT_0012abe0;" (assignment_expression "puVar4 = PTR_DAT_0012abe0" (identifier "puVar4") (= "=") (identifier "PTR_DAT_0012abe0")) (; ";")) (expression_statement "puVar3 = PTR_FUN_0012a3e4;" (assignment_expression "puVar3 = PTR_FUN_0012a3e4" (identifier "puVar3") (= "=") (identifier "PTR_FUN_0012a3e4")) (; ";")) (expression_statement "iVar20 = *param_1;" (assignment_expression "iVar20 = *param_1" (identifier "iVar20") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (iVar20 == 0) {\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }" (if "if") (parenthesized_expression "(iVar20 == 0)" (( "(") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }\n    return local_e0;\n  }" ({ "{") (labeled_statement "LAB_000e15cc:\n    if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }" (statement_identifier "LAB_000e15cc") (: ":") (if_statement "if (local_2c != *(int *)puVar7) {\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }" (if "if") (parenthesized_expression "(local_2c != *(int *)puVar7)" (( "(") (binary_expression "local_2c != *(int *)puVar7" (identifier "local_2c") (!= "!=") (pointer_expression "*(int *)puVar7" (* "*") (cast_expression "(int *)puVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7")))) () ")")) (compound_statement "{\n      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();\n      return iVar20;\n    }" ({ "{") (expression_statement "iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();" (assignment_expression "iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)()" (identifier "iVar20") (= "=") (call_expression "(*(code *)PTR___stack_chk_fail_0012b0c8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0012b0c8)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0012b0c8" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0012b0c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0012b0c8"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return iVar20;" (return "return") (identifier "iVar20") (; ";")) (} "}")))) (return_statement "return local_e0;" (return "return") (identifier "local_e0") (; ";")) (} "}"))) (expression_statement "puVar19 = PTR_UINT_0012a18c + 0x1280;" (assignment_expression "puVar19 = PTR_UINT_0012a18c + 0x1280" (identifier "puVar19") (= "=") (binary_expression "PTR_UINT_0012a18c + 0x1280" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x1280"))) (; ";")) (expression_statement "pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);" (assignment_expression "pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398)" (identifier "pcVar8") (= "=") (cast_expression "(code *)(PTR_LAB_0012abe4 + 0x1398)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0012abe4 + 0x1398)" (( "(") (binary_expression "PTR_LAB_0012abe4 + 0x1398" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0x1398")) () ")")))) (; ";")) (labeled_statement "LAB_000e1448:\n  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);" (statement_identifier "LAB_000e1448") (: ":") (expression_statement "iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);" (assignment_expression "iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20)" (identifier "iVar9") (= "=") (call_expression "(*(code *)puVar3)(puVar4 + -0x7fdc,iVar20)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(puVar4 + -0x7fdc,iVar20)" (( "(") (binary_expression "puVar4 + -0x7fdc" (identifier "puVar4") (+ "+") (number_literal "-0x7fdc")) (, ",") (identifier "iVar20") () ")")))) (; ";"))) (expression_statement "pbVar22 = (byte *)param_1[1];" (assignment_expression "pbVar22 = (byte *)param_1[1]" (identifier "pbVar22") (= "=") (cast_expression "(byte *)param_1[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (iVar9 < 0x10) goto LAB_000e1484;" (if "if") (parenthesized_expression "(iVar9 < 0x10)" (( "(") (binary_expression "iVar9 < 0x10" (identifier "iVar9") (< "<") (number_literal "0x10")) () ")")) (goto_statement "goto LAB_000e1484;" (goto "goto") (statement_identifier "LAB_000e1484") (; ";"))) (if_statement "if (pbVar22 == (byte *)0x0) {\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }" (if "if") (parenthesized_expression "(pbVar22 == (byte *)0x0)" (( "(") (binary_expression "pbVar22 == (byte *)0x0" (identifier "pbVar22") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);\nLAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }\n    goto LAB_000e15bc;\n  }" ({ "{") (labeled_statement "LAB_000e1474:\n    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);" (statement_identifier "LAB_000e1474") (: ":") (expression_statement "(*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);" (call_expression "(*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1e4" (* "*") (cast_expression "(code *)PTR_FUN_0012a1e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1e4"))) () ")")) (argument_list "(PTR_s__s_requires_an_argument_0012a1fc,iVar20)" (( "(") (identifier "PTR_s__s_requires_an_argument_0012a1fc") (, ",") (identifier "iVar20") () ")"))) (; ";"))) (labeled_statement "LAB_000e1484:\n    if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" (statement_identifier "LAB_000e1484") (: ":") (if_statement "if (iVar9 == 0) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }\n    else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;\n    }" ({ "{") (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" (identifier "PTR_bb_common_bufsiz1_0012a344") ([ "[") (number_literal "0x17") (] "]")) (= "=") (binary_expression "PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" (identifier "PTR_bb_common_bufsiz1_0012a344") ([ "[") (number_literal "0x17") (] "]")) (| "|") (number_literal "0x42"))) (; ";")) (} "}")) (else_clause "else if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" (else "else") (if_statement "if (iVar9 == 1) {\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }\n    else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" (if "if") (parenthesized_expression "(iVar9 == 1)" (( "(") (binary_expression "iVar9 == 1" (identifier "iVar9") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;\n    }" ({ "{") (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x15] = 1;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x15] = 1" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x15]" (identifier "PTR_bb_common_bufsiz1_0012a344") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" (else "else") (if_statement "if (iVar9 == 2) {\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }\n    else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" (if "if") (parenthesized_expression "(iVar9 == 2)" (( "(") (binary_expression "iVar9 == 2" (identifier "iVar9") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;\n    }" ({ "{") (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" (identifier "PTR_bb_common_bufsiz1_0012a344") ([ "[") (number_literal "0x17") (] "]")) (= "=") (binary_expression "PTR_bb_common_bufsiz1_0012a344[0x17] | 8" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x17]" (identifier "PTR_bb_common_bufsiz1_0012a344") ([ "[") (number_literal "0x17") (] "]")) (| "|") (number_literal "8"))) (; ";")) (} "}")) (else_clause "else {\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" (else "else") (compound_statement "{\n      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;\n      if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }\n    }" ({ "{") (if_statement "if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;" (if "if") (parenthesized_expression "((iVar9 == 3) || (iVar9 == 6))" (( "(") (binary_expression "(iVar9 == 3) || (iVar9 == 6)" (parenthesized_expression "(iVar9 == 3)" (( "(") (binary_expression "iVar9 == 3" (identifier "iVar9") (== "==") (number_literal "3")) () ")")) (|| "||") (parenthesized_expression "(iVar9 == 6)" (( "(") (binary_expression "iVar9 == 6" (identifier "iVar9") (== "==") (number_literal "6")) () ")"))) () ")")) (goto_statement "goto LAB_000e15bc;" (goto "goto") (statement_identifier "LAB_000e15bc") (; ";"))) (if_statement "if ((iVar9 == 4) || (iVar9 == 7)) {\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }\n      else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" (if "if") (parenthesized_expression "((iVar9 == 4) || (iVar9 == 7))" (( "(") (binary_expression "(iVar9 == 4) || (iVar9 == 7)" (parenthesized_expression "(iVar9 == 4)" (( "(") (binary_expression "iVar9 == 4" (identifier "iVar9") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar9 == 7)" (( "(") (binary_expression "iVar9 == 7" (identifier "iVar9") (== "==") (number_literal "7")) () ")"))) () ")")) (compound_statement "{\n        iVar20 = local_dc + 3;\n        local_dc = local_dc + 1;\n        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);\n        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;\n        local_d8 = 0;\n      }" ({ "{") (expression_statement "iVar20 = local_dc + 3;" (assignment_expression "iVar20 = local_dc + 3" (identifier "iVar20") (= "=") (binary_expression "local_dc + 3" (identifier "local_dc") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "local_dc = local_dc + 1;" (assignment_expression "local_dc = local_dc + 1" (identifier "local_dc") (= "=") (binary_expression "local_dc + 1" (identifier "local_dc") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);" (assignment_expression "local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4)" (identifier "local_e0") (= "=") (call_expression "(*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a4)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a2a4" (* "*") (cast_expression "(code *)PTR_FUN_0012a2a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a2a4"))) () ")")) (argument_list "(local_e0,iVar20 * 4)" (( "(") (identifier "local_e0") (, ",") (binary_expression "iVar20 * 4" (identifier "iVar20") (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;" (assignment_expression "*(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0" (pointer_expression "*(undefined4 *)(local_e0 + (local_dc + 1) * 4)" (* "*") (cast_expression "(undefined4 *)(local_e0 + (local_dc + 1) * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_e0 + (local_dc + 1) * 4)" (( "(") (binary_expression "local_e0 + (local_dc + 1) * 4" (identifier "local_e0") (+ "+") (binary_expression "(local_dc + 1) * 4" (parenthesized_expression "(local_dc + 1)" (( "(") (binary_expression "local_dc + 1" (identifier "local_dc") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" (identifier "local_d8") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" (else "else") (if_statement "if ((iVar9 == 5) || (iVar9 == 8)) {\n        local_d4 = local_d4 ^ 1;\n      }\n      else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" (if "if") (parenthesized_expression "((iVar9 == 5) || (iVar9 == 8))" (( "(") (binary_expression "(iVar9 == 5) || (iVar9 == 8)" (parenthesized_expression "(iVar9 == 5)" (( "(") (binary_expression "iVar9 == 5" (identifier "iVar9") (== "==") (number_literal "5")) () ")")) (|| "||") (parenthesized_expression "(iVar9 == 8)" (( "(") (binary_expression "iVar9 == 8" (identifier "iVar9") (== "==") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n        local_d4 = local_d4 ^ 1;\n      }" ({ "{") (expression_statement "local_d4 = local_d4 ^ 1;" (assignment_expression "local_d4 = local_d4 ^ 1" (identifier "local_d4") (= "=") (binary_expression "local_d4 ^ 1" (identifier "local_d4") (^ "^") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" (else "else") (if_statement "if (iVar9 == 9) {\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }\n      else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" (if "if") (parenthesized_expression "(iVar9 == 9)" (( "(") (binary_expression "iVar9 == 9" (identifier "iVar9") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n        puVar16 = PTR_LAB_0012abe4 + 0xa78;\nLAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;\n        FUN_000e0aac(&local_e0,8,puVar16);\n      }" ({ "{") (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0xa78;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0xa78" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_0012abe4 + 0xa78" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0xa78"))) (; ";")) (labeled_statement "LAB_000e1c70:\n        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;" (statement_identifier "LAB_000e1c70") (: ":") (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x14] = 0;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x14] = 0" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x14]" (identifier "PTR_bb_common_bufsiz1_0012a344") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";"))) (expression_statement "FUN_000e0aac(&local_e0,8,puVar16);" (call_expression "FUN_000e0aac(&local_e0,8,puVar16)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,8,puVar16)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "8") (, ",") (identifier "puVar16") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" (else "else") (compound_statement "{\n        if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }\n        if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }\n        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);\n      }" ({ "{") (if_statement "if (iVar9 == 10) {\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }" (if "if") (parenthesized_expression "(iVar9 == 10)" (( "(") (binary_expression "iVar9 == 10" (identifier "iVar9") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n          puVar16 = PTR_LAB_0012abe4 + 0x1354;\n          goto LAB_000e1c70;\n        }" ({ "{") (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0x1354;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0x1354" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_0012abe4 + 0x1354" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0x1354"))) (; ";")) (goto_statement "goto LAB_000e1c70;" (goto "goto") (statement_identifier "LAB_000e1c70") (; ";")) (} "}"))) (if_statement "if (iVar9 != 0xb) {\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }" (if "if") (parenthesized_expression "(iVar9 != 0xb)" (( "(") (binary_expression "iVar9 != 0xb" (identifier "iVar9") (!= "!=") (number_literal "0xb")) () ")")) (compound_statement "{\n          if (iVar9 == 0xc) goto LAB_000e1c20;\n          if (iVar9 == 0xd) goto LAB_000e1abc;\n          iVar10 = 1;\n          if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }\n          goto LAB_000e14fc;\n        }" ({ "{") (if_statement "if (iVar9 == 0xc) goto LAB_000e1c20;" (if "if") (parenthesized_expression "(iVar9 == 0xc)" (( "(") (binary_expression "iVar9 == 0xc" (identifier "iVar9") (== "==") (number_literal "0xc")) () ")")) (goto_statement "goto LAB_000e1c20;" (goto "goto") (statement_identifier "LAB_000e1c20") (; ";"))) (if_statement "if (iVar9 == 0xd) goto LAB_000e1abc;" (if "if") (parenthesized_expression "(iVar9 == 0xd)" (( "(") (binary_expression "iVar9 == 0xd" (identifier "iVar9") (== "==") (number_literal "0xd")) () ")")) (goto_statement "goto LAB_000e1abc;" (goto "goto") (statement_identifier "LAB_000e1abc") (; ";"))) (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" (identifier "iVar10") (= "=") (number_literal "1")) (; ";")) (if_statement "if (iVar9 == 0xf) {\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }" (if "if") (parenthesized_expression "(iVar9 == 0xf)" (( "(") (binary_expression "iVar9 == 0xf" (identifier "iVar9") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n            uVar17 = 0x28;\n            uVar15 = 0x29;\n            piVar21 = param_1;\n            do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);\n            *piVar21 = 0;\n            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);\n            uVar11 = (*pcVar8)(param_1 + 1);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            *piVar21 = (int)puVar19;\n            param_1 = piVar21;\n            goto LAB_000e15bc;\n          }" ({ "{") (expression_statement "uVar17 = 0x28;" (assignment_expression "uVar17 = 0x28" (identifier "uVar17") (= "=") (number_literal "0x28")) (; ";")) (expression_statement "uVar15 = 0x29;" (assignment_expression "uVar15 = 0x29" (identifier "uVar15") (= "=") (number_literal "0x29")) (; ";")) (expression_statement "piVar21 = param_1;" (assignment_expression "piVar21 = param_1" (identifier "piVar21") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            } while (iVar10 != 0);" (do "do") (compound_statement "{\n              do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));\n              iVar10 = iVar10 + -1;\n            }" ({ "{") (do_statement "do {\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));" (do "do") (compound_statement "{\n                while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }\n              }" ({ "{") (while_statement "while( true ) {\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                  piVar21 = piVar21 + 1;\n                  uVar23 = CONCAT44(iVar10,*piVar21);\n                  if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }\n                  puVar16 = PTR_LAB_0012abe4;\n                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);\n                  pbVar22 = (byte *)uVar23;\n                  if (*pbVar22 != uVar17) break;\n                  if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }\n                }" ({ "{") (expression_statement "piVar21 = piVar21 + 1;" (assignment_expression "piVar21 = piVar21 + 1" (identifier "piVar21") (= "=") (binary_expression "piVar21 + 1" (identifier "piVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar23 = CONCAT44(iVar10,*piVar21);" (assignment_expression "uVar23 = CONCAT44(iVar10,*piVar21)" (identifier "uVar23") (= "=") (call_expression "CONCAT44(iVar10,*piVar21)" (identifier "CONCAT44") (argument_list "(iVar10,*piVar21)" (( "(") (identifier "iVar10") (, ",") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")")))) (; ";")) (if_statement "if (*piVar21 == 0) {\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }" (if "if") (parenthesized_expression "(*piVar21 == 0)" (( "(") (binary_expression "*piVar21 == 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);\n                  }" ({ "{") (expression_statement "uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528)" (identifier "uVar23") (= "=") (call_expression "(*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1e4" (* "*") (cast_expression "(code *)PTR_FUN_0012a1e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1e4"))) () ")")) (argument_list "(PTR_FUN_0012a1a8 + -0x2528)" (( "(") (binary_expression "PTR_FUN_0012a1a8 + -0x2528" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "-0x2528")) () ")")))) (; ";")) (} "}"))) (expression_statement "puVar16 = PTR_LAB_0012abe4;" (assignment_expression "puVar16 = PTR_LAB_0012abe4" (identifier "puVar16") (= "=") (identifier "PTR_LAB_0012abe4")) (; ";")) (expression_statement "iVar10 = (int)((ulonglong)uVar23 >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)uVar23 >> 0x20)" (identifier "iVar10") (= "=") (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar23")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "pbVar22 = (byte *)uVar23;" (assignment_expression "pbVar22 = (byte *)uVar23" (identifier "pbVar22") (= "=") (cast_expression "(byte *)uVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar23"))) (; ";")) (if_statement "if (*pbVar22 != uVar17) break;" (if "if") (parenthesized_expression "(*pbVar22 != uVar17)" (( "(") (binary_expression "*pbVar22 != uVar17" (pointer_expression "*pbVar22" (* "*") (identifier "pbVar22")) (!= "!=") (identifier "uVar17")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (pbVar22[1] == 0) {\n                    iVar10 = iVar10 + 1;\n                  }" (if "if") (parenthesized_expression "(pbVar22[1] == 0)" (( "(") (binary_expression "pbVar22[1] == 0" (subscript_expression "pbVar22[1]" (identifier "pbVar22") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar10 = iVar10 + 1;\n                  }" ({ "{") (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" (identifier "iVar10") (= "=") (binary_expression "iVar10 + 1" (identifier "iVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "((*pbVar22 != uVar15) || (pbVar22[1] != 0))" (( "(") (binary_expression "(*pbVar22 != uVar15) || (pbVar22[1] != 0)" (parenthesized_expression "(*pbVar22 != uVar15)" (( "(") (binary_expression "*pbVar22 != uVar15" (pointer_expression "*pbVar22" (* "*") (identifier "pbVar22")) (!= "!=") (identifier "uVar15")) () ")")) (|| "||") (parenthesized_expression "(pbVar22[1] != 0)" (( "(") (binary_expression "pbVar22[1] != 0" (subscript_expression "pbVar22[1]" (identifier "pbVar22") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (; ";")) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" (identifier "iVar10") (= "=") (binary_expression "iVar10 + -1" (identifier "iVar10") (+ "+") (number_literal "-1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "*piVar21 = 0;" (assignment_expression "*piVar21 = 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8)" (identifier "iVar20") (= "=") (call_expression "FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0xc,puVar16 + 0x7b8)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0xc") (, ",") (binary_expression "puVar16 + 0x7b8" (identifier "puVar16") (+ "+") (number_literal "0x7b8")) () ")")))) (; ";")) (expression_statement "uVar11 = (*pcVar8)(param_1 + 1);" (assignment_expression "uVar11 = (*pcVar8)(param_1 + 1)" (identifier "uVar11") (= "=") (call_expression "(*pcVar8)(param_1 + 1)" (parenthesized_expression "(*pcVar8)" (( "(") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) () ")")) (argument_list "(param_1 + 1)" (( "(") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*piVar21 = (int)puVar19;" (assignment_expression "*piVar21 = (int)puVar19" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) (; ";")) (expression_statement "param_1 = piVar21;" (assignment_expression "param_1 = piVar21" (identifier "param_1") (= "=") (identifier "piVar21")) (; ";")) (goto_statement "goto LAB_000e15bc;" (goto "goto") (statement_identifier "LAB_000e15bc") (; ";")) (} "}"))) (goto_statement "goto LAB_000e14fc;" (goto "goto") (statement_identifier "LAB_000e14fc") (; ";")) (} "}"))) (expression_statement "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);" (call_expression "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,8,PTR_LAB_0012abe4 + 0x870)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "8") (, ",") (binary_expression "PTR_LAB_0012abe4 + 0x870" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0x870")) () ")"))) (; ";")) (} "}")))))))) (} "}"))))))))) (goto_statement "goto LAB_000e15bc;" (goto "goto") (statement_identifier "LAB_000e15bc") (; ";")) (} "}"))) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar9 - 0x20U < 2) {\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }\n  else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }" (if "if") (parenthesized_expression "(iVar9 - 0x20U < 2)" (( "(") (binary_expression "iVar9 - 0x20U < 2" (binary_expression "iVar9 - 0x20U" (identifier "iVar9") (- "-") (number_literal "0x20U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    uVar11 = FUN_000fb5f8(pbVar22);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;\n  }" ({ "{") (expression_statement "uVar11 = FUN_000fb5f8(pbVar22);" (assignment_expression "uVar11 = FUN_000fb5f8(pbVar22)" (identifier "uVar11") (= "=") (call_expression "FUN_000fb5f8(pbVar22)" (identifier "FUN_000fb5f8") (argument_list "(pbVar22)" (( "(") (identifier "pbVar22") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4" (identifier "PTR_bb_common_bufsiz1_0012a344") (+ "+") (binary_expression "(iVar9 + -0x1e) * 4" (parenthesized_expression "(iVar9 + -0x1e)" (( "(") (binary_expression "iVar9 + -0x1e" (identifier "iVar9") (+ "+") (number_literal "-0x1e")) () ")")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (} "}")) (else_clause "else {\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }" (else "else") (compound_statement "{\nLAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }\n  }" ({ "{") (labeled_statement "LAB_000e14fc:\n    if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" (statement_identifier "LAB_000e14fc") (: ":") (if_statement "if (iVar9 - 0x10U < 2) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }\n    else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" (if "if") (parenthesized_expression "(iVar9 - 0x10U < 2)" (( "(") (binary_expression "iVar9 - 0x10U < 2" (binary_expression "iVar9 - 0x10U" (identifier "iVar9") (- "-") (number_literal "0x10U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;\n    }" ({ "{") (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14)" (identifier "iVar20") (= "=") (call_expression "FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0x10") (, ",") (binary_expression "PTR_LAB_0012abe4 + 0xe14" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0xe14")) () ")")))) (; ";")) (expression_statement "*(byte **)(iVar20 + 8) = pbVar22;" (assignment_expression "*(byte **)(iVar20 + 8) = pbVar22" (pointer_expression "*(byte **)(iVar20 + 8)" (* "*") (cast_expression "(byte **)(iVar20 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "pbVar22")) (; ";")) (expression_statement "*(bool *)(iVar20 + 0xc) = iVar9 == 0x11;" (assignment_expression "*(bool *)(iVar20 + 0xc) = iVar9 == 0x11" (pointer_expression "*(bool *)(iVar20 + 0xc)" (* "*") (cast_expression "(bool *)(iVar20 + 0xc)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0xc)" (( "(") (binary_expression "iVar20 + 0xc" (identifier "iVar20") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "iVar9 == 0x11" (identifier "iVar9") (== "==") (number_literal "0x11"))) (; ";")) (} "}")) (else_clause "else if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" (else "else") (if_statement "if (iVar9 - 0x12U < 3) {\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }\n    else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" (if "if") (parenthesized_expression "(iVar9 - 0x12U < 3)" (( "(") (binary_expression "iVar9 - 0x12U < 3" (binary_expression "iVar9 - 0x12U" (identifier "iVar9") (- "-") (number_literal "0x12U")) (< "<") (number_literal "3")) () ")")) (compound_statement "{\n      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);\n      *(byte **)(iVar20 + 8) = pbVar22;\n      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;\n    }" ({ "{") (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0)" (identifier "iVar20") (= "=") (call_expression "FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0x10") (, ",") (binary_expression "PTR_LAB_0012abe4 + 0xdd0" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0xdd0")) () ")")))) (; ";")) (expression_statement "*(byte **)(iVar20 + 8) = pbVar22;" (assignment_expression "*(byte **)(iVar20 + 8) = pbVar22" (pointer_expression "*(byte **)(iVar20 + 8)" (* "*") (cast_expression "(byte **)(iVar20 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "pbVar22")) (; ";")) (expression_statement "*(bool *)(iVar20 + 0xc) = iVar9 == 0x14;" (assignment_expression "*(bool *)(iVar20 + 0xc) = iVar9 == 0x14" (pointer_expression "*(bool *)(iVar20 + 0xc)" (* "*") (cast_expression "(bool *)(iVar20 + 0xc)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0xc)" (( "(") (binary_expression "iVar20 + 0xc" (identifier "iVar20") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "iVar9 == 0x14" (identifier "iVar9") (== "==") (number_literal "0x14"))) (; ";")) (} "}")) (else_clause "else if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" (else "else") (if_statement "if (iVar9 == 0x15) {\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }\n    else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" (if "if") (parenthesized_expression "(iVar9 == 0x15)" (( "(") (binary_expression "iVar9 == 0x15" (identifier "iVar9") (== "==") (number_literal "0x15")) () ")")) (compound_statement "{\n      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);\n      FUN_000fc9c4(iVar20 + 8,pbVar22,0);\n    }" ({ "{") (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28)" (identifier "iVar20") (= "=") (call_expression "FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0x28") (, ",") (binary_expression "PTR_LAB_0012abe4 + 0xd28" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0xd28")) () ")")))) (; ";")) (expression_statement "FUN_000fc9c4(iVar20 + 8,pbVar22,0);" (call_expression "FUN_000fc9c4(iVar20 + 8,pbVar22,0)" (identifier "FUN_000fc9c4") (argument_list "(iVar20 + 8,pbVar22,0)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) (, ",") (identifier "pbVar22") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" (else "else") (if_statement "if (iVar9 == 0x16) {\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }\n    else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" (if "if") (parenthesized_expression "(iVar9 == 0x16)" (( "(") (binary_expression "iVar9 == 0x16" (identifier "iVar9") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\n      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);\n      bVar1 = *pbVar22;\n      if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }\n      *(undefined **)(iVar20 + 8) = puVar16;\n    }" ({ "{") (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0)" (identifier "iVar20") (= "=") (call_expression "FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0xc") (, ",") (binary_expression "PTR_LAB_0012abe4 + 0x6f0" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0x6f0")) () ")")))) (; ";")) (expression_statement "bVar1 = *pbVar22;" (assignment_expression "bVar1 = *pbVar22" (identifier "bVar1") (= "=") (pointer_expression "*pbVar22" (* "*") (identifier "pbVar22"))) (; ";")) (if_statement "if (bVar1 == 0x62) {\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }\n      else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }" (if "if") (parenthesized_expression "(bVar1 == 0x62)" (( "(") (binary_expression "bVar1 == 0x62" (identifier "bVar1") (== "==") (number_literal "0x62")) () ")")) (compound_statement "{\n        puVar16 = (undefined1 *)0x6000;\nLAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;\n      }" ({ "{") (expression_statement "puVar16 = (undefined1 *)0x6000;" (assignment_expression "puVar16 = (undefined1 *)0x6000" (identifier "puVar16") (= "=") (cast_expression "(undefined1 *)0x6000" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6000"))) (; ";")) (labeled_statement "LAB_000e1954:\n        if (pbVar22[1] != 0) goto LAB_000e1960;" (statement_identifier "LAB_000e1954") (: ":") (if_statement "if (pbVar22[1] != 0) goto LAB_000e1960;" (if "if") (parenthesized_expression "(pbVar22[1] != 0)" (( "(") (binary_expression "pbVar22[1] != 0" (subscript_expression "pbVar22[1]" (identifier "pbVar22") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000e1960;" (goto "goto") (statement_identifier "LAB_000e1960") (; ";")))) (} "}")) (else_clause "else {\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }" (else "else") (compound_statement "{\n        if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }\n        if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }\n        puVar16 = (undefined1 *)0xc000;\n        if (bVar1 == 0x73) goto LAB_000e1954;\nLAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;\n        iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);\n      }" ({ "{") (if_statement "if (bVar1 == 99) {\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }" (if "if") (parenthesized_expression "(bVar1 == 99)" (( "(") (binary_expression "bVar1 == 99" (identifier "bVar1") (== "==") (number_literal "99")) () ")")) (compound_statement "{\n          puVar16 = &DAT_00002000;\n          goto LAB_000e1954;\n        }" ({ "{") (expression_statement "puVar16 = &DAT_00002000;" (assignment_expression "puVar16 = &DAT_00002000" (identifier "puVar16") (= "=") (pointer_expression "&DAT_00002000" (& "&") (identifier "DAT_00002000"))) (; ";")) (goto_statement "goto LAB_000e1954;" (goto "goto") (statement_identifier "LAB_000e1954") (; ";")) (} "}"))) (if_statement "if (bVar1 == 100) {\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }" (if "if") (parenthesized_expression "(bVar1 == 100)" (( "(") (binary_expression "bVar1 == 100" (identifier "bVar1") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n          puVar16 = (undefined1 *)0x4000;\n          goto LAB_000e1954;\n        }" ({ "{") (expression_statement "puVar16 = (undefined1 *)0x4000;" (assignment_expression "puVar16 = (undefined1 *)0x4000" (identifier "puVar16") (= "=") (cast_expression "(undefined1 *)0x4000" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4000"))) (; ";")) (goto_statement "goto LAB_000e1954;" (goto "goto") (statement_identifier "LAB_000e1954") (; ";")) (} "}"))) (if_statement "if (bVar1 == 0x70) {\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }" (if "if") (parenthesized_expression "(bVar1 == 0x70)" (( "(") (binary_expression "bVar1 == 0x70" (identifier "bVar1") (== "==") (number_literal "0x70")) () ")")) (compound_statement "{\n          puVar16 = (undefined1 *)0x1000;\n          goto LAB_000e1954;\n        }" ({ "{") (expression_statement "puVar16 = (undefined1 *)0x1000;" (assignment_expression "puVar16 = (undefined1 *)0x1000" (identifier "puVar16") (= "=") (cast_expression "(undefined1 *)0x1000" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1000"))) (; ";")) (goto_statement "goto LAB_000e1954;" (goto "goto") (statement_identifier "LAB_000e1954") (; ";")) (} "}"))) (if_statement "if (bVar1 == 0x66) {\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }" (if "if") (parenthesized_expression "(bVar1 == 0x66)" (( "(") (binary_expression "bVar1 == 0x66" (identifier "bVar1") (== "==") (number_literal "0x66")) () ")")) (compound_statement "{\n          puVar16 = (undefined1 *)0x8000;\n          goto LAB_000e1954;\n        }" ({ "{") (expression_statement "puVar16 = (undefined1 *)0x8000;" (assignment_expression "puVar16 = (undefined1 *)0x8000" (identifier "puVar16") (= "=") (cast_expression "(undefined1 *)0x8000" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8000"))) (; ";")) (goto_statement "goto LAB_000e1954;" (goto "goto") (statement_identifier "LAB_000e1954") (; ";")) (} "}"))) (if_statement "if (bVar1 == 0x6c) {\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }" (if "if") (parenthesized_expression "(bVar1 == 0x6c)" (( "(") (binary_expression "bVar1 == 0x6c" (identifier "bVar1") (== "==") (number_literal "0x6c")) () ")")) (compound_statement "{\n          puVar16 = (undefined1 *)0xa000;\n          goto LAB_000e1954;\n        }" ({ "{") (expression_statement "puVar16 = (undefined1 *)0xa000;" (assignment_expression "puVar16 = (undefined1 *)0xa000" (identifier "puVar16") (= "=") (cast_expression "(undefined1 *)0xa000" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa000"))) (; ";")) (goto_statement "goto LAB_000e1954;" (goto "goto") (statement_identifier "LAB_000e1954") (; ";")) (} "}"))) (expression_statement "puVar16 = (undefined1 *)0xc000;" (assignment_expression "puVar16 = (undefined1 *)0xc000" (identifier "puVar16") (= "=") (cast_expression "(undefined1 *)0xc000" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc000"))) (; ";")) (if_statement "if (bVar1 == 0x73) goto LAB_000e1954;" (if "if") (parenthesized_expression "(bVar1 == 0x73)" (( "(") (binary_expression "bVar1 == 0x73" (identifier "bVar1") (== "==") (number_literal "0x73")) () ")")) (goto_statement "goto LAB_000e1954;" (goto "goto") (statement_identifier "LAB_000e1954") (; ";"))) (labeled_statement "LAB_000e1960:\n        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;" (statement_identifier "LAB_000e1960") (: ":") (expression_statement "puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;" (assignment_expression "puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8" (identifier "puVar16") (= "=") (identifier "PTR_s_invalid_argument___s__to___s__0012a4b8")) (; ";"))) (expression_statement "iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518);" (assignment_expression "iVar20 = (*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518)" (identifier "iVar20") (= "=") (call_expression "(*(code *)PTR_FUN_0012a1e4)\n                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1e4" (* "*") (cast_expression "(code *)PTR_FUN_0012a1e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1e4"))) () ")")) (argument_list "(PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,\n                            PTR_FUN_0012a1a8 + -0x2518)" (( "(") (identifier "PTR_s_invalid_argument___s__to___s__0012a4b8") (, ",") (identifier "pbVar22") (, ",") (binary_expression "PTR_FUN_0012a1a8 + -0x2518" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "-0x2518")) () ")")))) (; ";")) (} "}")))) (expression_statement "*(undefined **)(iVar20 + 8) = puVar16;" (assignment_expression "*(undefined **)(iVar20 + 8) = puVar16" (pointer_expression "*(undefined **)(iVar20 + 8)" (* "*") (cast_expression "(undefined **)(iVar20 + 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "puVar16")) (; ";")) (} "}")) (else_clause "else if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" (else "else") (if_statement "if (iVar9 == 0xe) {\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }\n    else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" (if "if") (parenthesized_expression "(iVar9 == 0xe)" (( "(") (binary_expression "iVar9 == 0xe" (identifier "iVar9") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);\n    }" ({ "{") (expression_statement "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);" (call_expression "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "8") (, ",") (binary_expression "PTR_LAB_0012abe4 + 0xcf4" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0xcf4")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" (else "else") (compound_statement "{\n      if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }\n      if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }\nLAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);\n      bVar1 = *pbVar22;\n      *(byte *)(iVar20 + 8) = bVar1;\n      if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }\n      uVar11 = FUN_000fb458(pbVar22);\n      *(undefined4 *)(iVar20 + 0xc) = uVar11;\n    }" ({ "{") (if_statement "if (iVar9 == 0x17) {\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }" (if "if") (parenthesized_expression "(iVar9 == 0x17)" (( "(") (binary_expression "iVar9 == 0x17" (identifier "iVar9") (== "==") (number_literal "0x17")) () ")")) (compound_statement "{\n        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);\n        puVar14 = (undefined1 *)(uint)*pbVar22;\n        *(byte *)(iVar20 + 8) = *pbVar22;\n        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;\n        do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );\n      }" ({ "{") (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708)" (identifier "iVar20") (= "=") (call_expression "FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0x10") (, ",") (binary_expression "PTR_LAB_0012abe4 + 0x708" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0x708")) () ")")))) (; ";")) (expression_statement "puVar14 = (undefined1 *)(uint)*pbVar22;" (assignment_expression "puVar14 = (undefined1 *)(uint)*pbVar22" (identifier "puVar14") (= "=") (binary_expression "(undefined1 *)(uint)*pbVar22" (cast_expression "(undefined1 *)(uint)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (identifier "pbVar22"))) (; ";")) (expression_statement "*(byte *)(iVar20 + 8) = *pbVar22;" (assignment_expression "*(byte *)(iVar20 + 8) = *pbVar22" (pointer_expression "*(byte *)(iVar20 + 8)" (* "*") (cast_expression "(byte *)(iVar20 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (pointer_expression "*pbVar22" (* "*") (identifier "pbVar22"))) (; ";")) (if_statement "if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;" (if "if") (parenthesized_expression "(puVar14 != (undefined1 *)0x2f)" (( "(") (binary_expression "puVar14 != (undefined1 *)0x2f" (identifier "puVar14") (!= "!=") (cast_expression "(undefined1 *)0x2f" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2f"))) () ")")) (goto_statement "goto LAB_000e188c;" (goto "goto") (statement_identifier "LAB_000e188c") (; ";"))) (do_statement "do {\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        } while( true );" (do "do") (compound_statement "{\n          pbVar22 = pbVar22 + 1;\n          while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }\n        }" ({ "{") (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" (identifier "pbVar22") (= "=") (binary_expression "pbVar22 + 1" (identifier "pbVar22") (+ "+") (number_literal "1"))) (; ";")) (while_statement "while( true ) {\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));\n            *(int *)(iVar20 + 0xc) = iVar9;\n            if (iVar9 != -1) goto LAB_000e15bc;\n            puVar14 = PTR_FUN_0012a1a8 + -0x5008;\n            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);\nLAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;\n            if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }\n          }" ({ "{") (expression_statement "iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));" (assignment_expression "iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc))" (identifier "iVar9") (= "=") (call_expression "FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc))" (identifier "FUN_000f3178") (argument_list "(pbVar22,*(undefined4 *)(iVar20 + 0xc))" (( "(") (identifier "pbVar22") (, ",") (pointer_expression "*(undefined4 *)(iVar20 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0xc)" (( "(") (binary_expression "iVar20 + 0xc" (identifier "iVar20") (+ "+") (number_literal "0xc")) () ")")))) () ")")))) (; ";")) (expression_statement "*(int *)(iVar20 + 0xc) = iVar9;" (assignment_expression "*(int *)(iVar20 + 0xc) = iVar9" (pointer_expression "*(int *)(iVar20 + 0xc)" (* "*") (cast_expression "(int *)(iVar20 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0xc)" (( "(") (binary_expression "iVar20 + 0xc" (identifier "iVar20") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (iVar9 != -1) goto LAB_000e15bc;" (if "if") (parenthesized_expression "(iVar9 != -1)" (( "(") (binary_expression "iVar9 != -1" (identifier "iVar9") (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_000e15bc;" (goto "goto") (statement_identifier "LAB_000e15bc") (; ";"))) (expression_statement "puVar14 = PTR_FUN_0012a1a8 + -0x5008;" (assignment_expression "puVar14 = PTR_FUN_0012a1a8 + -0x5008" (identifier "puVar14") (= "=") (binary_expression "PTR_FUN_0012a1a8 + -0x5008" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "-0x5008"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);" (call_expression "(*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1e4" (* "*") (cast_expression "(code *)PTR_FUN_0012a1e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1e4"))) () ")")) (argument_list "(puVar14,pbVar22)" (( "(") (identifier "puVar14") (, ",") (identifier "pbVar22") () ")"))) (; ";")) (labeled_statement "LAB_000e188c:\n            if (puVar14 == &DAT_0000002d) break;" (statement_identifier "LAB_000e188c") (: ":") (if_statement "if (puVar14 == &DAT_0000002d) break;" (if "if") (parenthesized_expression "(puVar14 == &DAT_0000002d)" (( "(") (binary_expression "puVar14 == &DAT_0000002d" (identifier "puVar14") (== "==") (pointer_expression "&DAT_0000002d" (& "&") (identifier "DAT_0000002d"))) () ")")) (break_statement "break;" (break "break") (; ";")))) (if_statement "if (puVar14 == &DAT_0000002b) {\n              pbVar22 = pbVar22 + 1;\n            }" (if "if") (parenthesized_expression "(puVar14 == &DAT_0000002b)" (( "(") (binary_expression "puVar14 == &DAT_0000002b" (identifier "puVar14") (== "==") (pointer_expression "&DAT_0000002b" (& "&") (identifier "DAT_0000002b"))) () ")")) (compound_statement "{\n              pbVar22 = pbVar22 + 1;\n            }" ({ "{") (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" (identifier "pbVar22") (= "=") (binary_expression "pbVar22 + 1" (identifier "pbVar22") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (iVar9 == 0x18) {\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }\n      else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }" (if "if") (parenthesized_expression "(iVar9 == 0x18)" (( "(") (binary_expression "iVar9 == 0x18" (identifier "iVar9") (== "==") (number_literal "0x18")) () ")")) (compound_statement "{\n        puVar16 = PTR_LAB_0012abe4 + 0xc2c;\n      }" ({ "{") (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0xc2c;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0xc2c" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_0012abe4 + 0xc2c" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0xc2c"))) (; ";")) (} "}")) (else_clause "else {\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }" (else "else") (compound_statement "{\n        if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }\n        puVar16 = PTR_LAB_0012abe4 + 0xb6c;\n      }" ({ "{") (if_statement "if (iVar9 != 0x19) {\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }" (if "if") (parenthesized_expression "(iVar9 != 0x19)" (( "(") (binary_expression "iVar9 != 0x19" (identifier "iVar9") (!= "!=") (number_literal "0x19")) () ")")) (compound_statement "{\n          if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }\n          goto LAB_000e15bc;\n        }" ({ "{") (if_statement "if (iVar9 == 0x1a) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }\n          else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" (if "if") (parenthesized_expression "(iVar9 == 0x1a)" (( "(") (binary_expression "iVar9 == 0x1a" (identifier "iVar9") (== "==") (number_literal "0x1a")) () ")")) (compound_statement "{\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);\n            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);\n            *(undefined4 *)(iVar20 + 8) = local_88;\n          }" ({ "{") (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c)" (identifier "iVar20") (= "=") (call_expression "FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0xc") (, ",") (binary_expression "PTR_LAB_0012abe4 + 0x75c" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0x75c")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);" (call_expression "(*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0)" (parenthesized_expression "(*(code *)PTR_FUN_0012a950)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a950" (* "*") (cast_expression "(code *)PTR_FUN_0012a950" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a950"))) () ")")) (argument_list "(pbVar22,auStack_d0)" (( "(") (identifier "pbVar22") (, ",") (identifier "auStack_d0") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(iVar20 + 8) = local_88;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = local_88" (pointer_expression "*(undefined4 *)(iVar20 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "local_88")) (; ";")) (} "}")) (else_clause "else if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" (else "else") (if_statement "if (iVar9 == 0x1b) {\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }\n          else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" (if "if") (parenthesized_expression "(iVar9 == 0x1b)" (( "(") (binary_expression "iVar9 == 0x1b" (identifier "iVar9") (== "==") (number_literal "0x1b")) () ")")) (compound_statement "{\n            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);\n            uVar11 = FUN_000fb458(pbVar22);\n            *(undefined4 *)(iVar20 + 0xc) = uVar11;\n            *(undefined4 *)(iVar20 + 8) = 0;\n          }" ({ "{") (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c)" (identifier "iVar20") (= "=") (call_expression "FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0x10") (, ",") (binary_expression "PTR_LAB_0012abe4 + 0x76c" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0x76c")) () ")")))) (; ";")) (expression_statement "uVar11 = FUN_000fb458(pbVar22);" (assignment_expression "uVar11 = FUN_000fb458(pbVar22)" (identifier "uVar11") (= "=") (call_expression "FUN_000fb458(pbVar22)" (identifier "FUN_000fb458") (argument_list "(pbVar22)" (( "(") (identifier "pbVar22") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar20 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0xc)" (( "(") (binary_expression "iVar20 + 0xc" (identifier "iVar20") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)(iVar20 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar20 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" (else "else") (if_statement "if (iVar9 == 0x1c) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" (if "if") (parenthesized_expression "(iVar9 == 0x1c)" (( "(") (binary_expression "iVar9 == 0x1c" (identifier "iVar9") (== "==") (number_literal "0x1c")) () ")")) (compound_statement "{\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }" ({ "{") (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790)" (identifier "iVar20") (= "=") (call_expression "FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0xc") (, ",") (binary_expression "PTR_LAB_0012abe4 + 0x790" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0x790")) () ")")))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);" (assignment_expression "uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2d4)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a2d4" (* "*") (cast_expression "(code *)PTR_FUN_0012a2d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a2d4"))) () ")")) (argument_list "(pbVar22,0,10)" (( "(") (identifier "pbVar22") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (if_statement "if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }" (if "if") (parenthesized_expression "(**(int **)PTR_DAT_0012a214 != 0)" (( "(") (binary_expression "**(int **)PTR_DAT_0012a214 != 0" (pointer_expression "**(int **)PTR_DAT_0012a214" (* "*") (pointer_expression "*(int **)PTR_DAT_0012a214" (* "*") (cast_expression "(int **)PTR_DAT_0012a214" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_DAT_0012a214")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar11 = FUN_000e688c(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }" ({ "{") (expression_statement "uVar11 = FUN_000e688c(pbVar22);" (assignment_expression "uVar11 = FUN_000e688c(pbVar22)" (identifier "uVar11") (= "=") (call_expression "FUN_000e688c(pbVar22)" (identifier "FUN_000e688c") (argument_list "(pbVar22)" (( "(") (identifier "pbVar22") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" (else "else") (if_statement "if (iVar9 == 0x1d) {\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }\n          else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" (if "if") (parenthesized_expression "(iVar9 == 0x1d)" (( "(") (binary_expression "iVar9 == 0x1d" (identifier "iVar9") (== "==") (number_literal "0x1d")) () ")")) (compound_statement "{\n            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);\n            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);\n            *(undefined4 *)(iVar20 + 8) = uVar11;\n            if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }\n          }" ({ "{") (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4)" (identifier "iVar20") (= "=") (call_expression "FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0xc") (, ",") (binary_expression "PTR_LAB_0012abe4 + 0x7a4" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0x7a4")) () ")")))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);" (assignment_expression "uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2d4)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a2d4" (* "*") (cast_expression "(code *)PTR_FUN_0012a2d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a2d4"))) () ")")) (argument_list "(pbVar22,0,10)" (( "(") (identifier "pbVar22") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (if_statement "if (**(int **)PTR_DAT_0012a214 != 0) {\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }" (if "if") (parenthesized_expression "(**(int **)PTR_DAT_0012a214 != 0)" (( "(") (binary_expression "**(int **)PTR_DAT_0012a214 != 0" (pointer_expression "**(int **)PTR_DAT_0012a214" (* "*") (pointer_expression "*(int **)PTR_DAT_0012a214" (* "*") (cast_expression "(int **)PTR_DAT_0012a214" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_DAT_0012a214")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar11 = FUN_000e68c0(pbVar22);\n              *(undefined4 *)(iVar20 + 8) = uVar11;\n            }" ({ "{") (expression_statement "uVar11 = FUN_000e68c0(pbVar22);" (assignment_expression "uVar11 = FUN_000e68c0(pbVar22)" (identifier "uVar11") (= "=") (call_expression "FUN_000e68c0(pbVar22)" (identifier "FUN_000e68c0") (argument_list "(pbVar22)" (( "(") (identifier "pbVar22") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar20 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 8) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" (else "else") (compound_statement "{\n            if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }\n            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);\n            bVar1 = *pbVar22;\n            *(byte *)(iVar20 + 8) = bVar1;\n            if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }\n            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);\n            *(undefined8 *)(iVar20 + 0x10) = uVar23;\n          }" ({ "{") (if_statement "if (iVar9 != 0x1e) {\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }" (if "if") (parenthesized_expression "(iVar9 != 0x1e)" (( "(") (binary_expression "iVar9 != 0x1e" (identifier "iVar9") (!= "!=") (number_literal "0x1e")) () ")")) (compound_statement "{\n              puVar16 = puVar5 + 0x878;\n              if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }\n              goto LAB_000e1580;\n            }" ({ "{") (expression_statement "puVar16 = puVar5 + 0x878;" (assignment_expression "puVar16 = puVar5 + 0x878" (identifier "puVar16") (= "=") (binary_expression "puVar5 + 0x878" (identifier "puVar5") (+ "+") (number_literal "0x878"))) (; ";")) (if_statement "if (iVar9 != 0x1f) {\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }" (if "if") (parenthesized_expression "(iVar9 != 0x1f)" (( "(") (binary_expression "iVar9 != 0x1f" (identifier "iVar9") (!= "!=") (number_literal "0x1f")) () ")")) (compound_statement "{\n                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);\n                iVar20 = (*(code *)PTR_FUN_0012a1dc)();\n                return iVar20;\n              }" ({ "{") (expression_statement "(*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);" (call_expression "(*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1c8)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1c8" (* "*") (cast_expression "(code *)PTR_FUN_0012a1c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1c8"))) () ")")) (argument_list "(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16)" (( "(") (binary_expression "PTR_FUN_0012a1a8 + -0x2510" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "-0x2510")) (, ",") (identifier "iVar20") (, ",") (identifier "puVar16") () ")"))) (; ";")) (expression_statement "iVar20 = (*(code *)PTR_FUN_0012a1dc)();" (assignment_expression "iVar20 = (*(code *)PTR_FUN_0012a1dc)()" (identifier "iVar20") (= "=") (call_expression "(*(code *)PTR_FUN_0012a1dc)()" (parenthesized_expression "(*(code *)PTR_FUN_0012a1dc)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1dc" (* "*") (cast_expression "(code *)PTR_FUN_0012a1dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1dc"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return iVar20;" (return "return") (identifier "iVar20") (; ";")) (} "}"))) (goto_statement "goto LAB_000e1580;" (goto "goto") (statement_identifier "LAB_000e1580") (; ";")) (} "}"))) (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0)" (identifier "iVar20") (= "=") (call_expression "FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0x18,puVar5 + 0x7e0)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0x18") (, ",") (binary_expression "puVar5 + 0x7e0" (identifier "puVar5") (+ "+") (number_literal "0x7e0")) () ")")))) (; ";")) (expression_statement "bVar1 = *pbVar22;" (assignment_expression "bVar1 = *pbVar22" (identifier "bVar1") (= "=") (pointer_expression "*pbVar22" (* "*") (identifier "pbVar22"))) (; ";")) (expression_statement "*(byte *)(iVar20 + 8) = bVar1;" (assignment_expression "*(byte *)(iVar20 + 8) = bVar1" (pointer_expression "*(byte *)(iVar20 + 8)" (* "*") (cast_expression "(byte *)(iVar20 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "bVar1")) (; ";")) (if_statement "if (bVar1 == 0x2d) {\n              pbVar22 = pbVar22 + 1;\n            }\n            else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }" (if "if") (parenthesized_expression "(bVar1 == 0x2d)" (( "(") (binary_expression "bVar1 == 0x2d" (identifier "bVar1") (== "==") (number_literal "0x2d")) () ")")) (compound_statement "{\n              pbVar22 = pbVar22 + 1;\n            }" ({ "{") (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" (identifier "pbVar22") (= "=") (binary_expression "pbVar22 + 1" (identifier "pbVar22") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }" (else "else") (if_statement "if (bVar1 == 0x2b) {\n              pbVar22 = pbVar22 + 1;\n            }" (if "if") (parenthesized_expression "(bVar1 == 0x2b)" (( "(") (binary_expression "bVar1 == 0x2b" (identifier "bVar1") (== "==") (number_literal "0x2b")) () ")")) (compound_statement "{\n              pbVar22 = pbVar22 + 1;\n            }" ({ "{") (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" (identifier "pbVar22") (= "=") (binary_expression "pbVar22 + 1" (identifier "pbVar22") (+ "+") (number_literal "1"))) (; ";")) (} "}"))))) (expression_statement "uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);" (assignment_expression "uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0)" (identifier "uVar23") (= "=") (call_expression "FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0)" (identifier "FUN_000fb0a0") (argument_list "(pbVar22,PTR_FUN_0012a1a8 + -0x24f0)" (( "(") (identifier "pbVar22") (, ",") (binary_expression "PTR_FUN_0012a1a8 + -0x24f0" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "-0x24f0")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(iVar20 + 0x10) = uVar23;" (assignment_expression "*(undefined8 *)(iVar20 + 0x10) = uVar23" (pointer_expression "*(undefined8 *)(iVar20 + 0x10)" (* "*") (cast_expression "(undefined8 *)(iVar20 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0x10)" (( "(") (binary_expression "iVar20 + 0x10" (identifier "iVar20") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar23")) (; ";")) (} "}")))))))))) (goto_statement "goto LAB_000e15bc;" (goto "goto") (statement_identifier "LAB_000e15bc") (; ";")) (} "}"))) (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0xb6c;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0xb6c" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_0012abe4 + 0xb6c" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0xb6c"))) (; ";")) (} "}")))) (labeled_statement "LAB_000e1580:\n      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);" (statement_identifier "LAB_000e1580") (: ":") (expression_statement "iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);" (assignment_expression "iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16)" (identifier "iVar20") (= "=") (call_expression "FUN_000e0aac(&local_e0,0x10,puVar16)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0x10,puVar16)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0x10") (, ",") (identifier "puVar16") () ")")))) (; ";"))) (expression_statement "bVar1 = *pbVar22;" (assignment_expression "bVar1 = *pbVar22" (identifier "bVar1") (= "=") (pointer_expression "*pbVar22" (* "*") (identifier "pbVar22"))) (; ";")) (expression_statement "*(byte *)(iVar20 + 8) = bVar1;" (assignment_expression "*(byte *)(iVar20 + 8) = bVar1" (pointer_expression "*(byte *)(iVar20 + 8)" (* "*") (cast_expression "(byte *)(iVar20 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 8)" (( "(") (binary_expression "iVar20 + 8" (identifier "iVar20") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "bVar1")) (; ";")) (if_statement "if (bVar1 == 0x2d) {\n        pbVar22 = pbVar22 + 1;\n      }\n      else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }" (if "if") (parenthesized_expression "(bVar1 == 0x2d)" (( "(") (binary_expression "bVar1 == 0x2d" (identifier "bVar1") (== "==") (number_literal "0x2d")) () ")")) (compound_statement "{\n        pbVar22 = pbVar22 + 1;\n      }" ({ "{") (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" (identifier "pbVar22") (= "=") (binary_expression "pbVar22 + 1" (identifier "pbVar22") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }" (else "else") (if_statement "if (bVar1 == 0x2b) {\n        pbVar22 = pbVar22 + 1;\n      }" (if "if") (parenthesized_expression "(bVar1 == 0x2b)" (( "(") (binary_expression "bVar1 == 0x2b" (identifier "bVar1") (== "==") (number_literal "0x2b")) () ")")) (compound_statement "{\n        pbVar22 = pbVar22 + 1;\n      }" ({ "{") (expression_statement "pbVar22 = pbVar22 + 1;" (assignment_expression "pbVar22 = pbVar22 + 1" (identifier "pbVar22") (= "=") (binary_expression "pbVar22 + 1" (identifier "pbVar22") (+ "+") (number_literal "1"))) (; ";")) (} "}"))))) (expression_statement "uVar11 = FUN_000fb458(pbVar22);" (assignment_expression "uVar11 = FUN_000fb458(pbVar22)" (identifier "uVar11") (= "=") (call_expression "FUN_000fb458(pbVar22)" (identifier "FUN_000fb458") (argument_list "(pbVar22)" (( "(") (identifier "pbVar22") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar20 + 0xc) = uVar11;" (assignment_expression "*(undefined4 *)(iVar20 + 0xc) = uVar11" (pointer_expression "*(undefined4 *)(iVar20 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar20 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + 0xc)" (( "(") (binary_expression "iVar20 + 0xc" (identifier "iVar20") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (} "}"))))))))))))) (} "}")))) (goto_statement "goto LAB_000e15bc;" (goto "goto") (statement_identifier "LAB_000e15bc") (; ";")) (labeled_statement "LAB_000e1abc:\n  puVar16 = PTR_LAB_0012abe4 + 0x1218;" (statement_identifier "LAB_000e1abc") (: ":") (expression_statement "puVar16 = PTR_LAB_0012abe4 + 0x1218;" (assignment_expression "puVar16 = PTR_LAB_0012abe4 + 0x1218" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_0012abe4 + 0x1218" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0x1218"))) (; ";"))) (expression_statement "PTR_bb_common_bufsiz1_0012a344[0x14] = 0;" (assignment_expression "PTR_bb_common_bufsiz1_0012a344[0x14] = 0" (subscript_expression "PTR_bb_common_bufsiz1_0012a344[0x14]" (identifier "PTR_bb_common_bufsiz1_0012a344") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);" (assignment_expression "pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16)" (identifier "pbVar22") (= "=") (cast_expression "(byte *)FUN_000e0aac(&local_e0,0x20,puVar16)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000e0aac(&local_e0,0x20,puVar16)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,0x20,puVar16)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "0x20") (, ",") (identifier "puVar16") () ")"))))) (; ";")) (expression_statement "pbVar12 = (byte *)param_1[1];" (assignment_expression "pbVar12 = (byte *)param_1[1]" (identifier "pbVar12") (= "=") (cast_expression "(byte *)param_1[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(int **)(pbVar22 + 8) = param_1 + 1;" (assignment_expression "*(int **)(pbVar22 + 8) = param_1 + 1" (pointer_expression "*(int **)(pbVar22 + 8)" (* "*") (cast_expression "(int **)(pbVar22 + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar22 + 8)" (( "(") (binary_expression "pbVar22 + 8" (identifier "pbVar22") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar12 != (byte *)0x0) {\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(pbVar12 != (byte *)0x0)" (( "(") (binary_expression "pbVar12 != (byte *)0x0" (identifier "pbVar12") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puVar16 = (undefined *)0xffffffef;\n    puVar14 = &DAT_0000002b;\n    param_1 = param_1 + 1;\n    do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );\n  }" ({ "{") (expression_statement "puVar16 = (undefined *)0xffffffef;" (assignment_expression "puVar16 = (undefined *)0xffffffef" (identifier "puVar16") (= "=") (cast_expression "(undefined *)0xffffffef" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef"))) (; ";")) (expression_statement "puVar14 = &DAT_0000002b;" (assignment_expression "puVar14 = &DAT_0000002b" (identifier "puVar14") (= "=") (pointer_expression "&DAT_0000002b" (& "&") (identifier "DAT_0000002b"))) (; ";")) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (do_statement "do {\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    } while( true );" (do "do") (compound_statement "{\n      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }\n      param_1 = param_1 + 1;\n      pbVar12 = (byte *)*param_1;\n      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;\n      if (pbVar12 == (byte *)0x0) break;\n    }" ({ "{") (if_statement "if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }" (if "if") (parenthesized_expression "(((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0))" (( "(") (binary_expression "((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)" (parenthesized_expression "((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14)" (( "(") (binary_expression "(undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14" (cast_expression "(undefined1 *)((uint)*pbVar12 & (uint)puVar16)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)*pbVar12 & (uint)puVar16)" (( "(") (binary_expression "(uint)*pbVar12 & (uint)puVar16" (binary_expression "(uint)*pbVar12" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar12")) (& "&") (cast_expression "(uint)puVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar16"))) () ")"))) (== "==") (identifier "puVar14")) () ")")) (&& "&&") (parenthesized_expression "(pbVar12[1] == 0)" (( "(") (binary_expression "pbVar12[1] == 0" (subscript_expression "pbVar12[1]" (identifier "pbVar12") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }\n        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;\n        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);\n        iVar9 = *(int *)(pbVar22 + 0x10);\n        *(int *)(pbVar22 + 0xc) = iVar10;\n        puVar6 = PTR_FUN_0012abec;\n        if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }\n        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;\n        puVar14 = PTR_FUN_0012a1a8 + -0x254c;\n        (*(code *)PTR_FUN_0012a1e4)();\n      }" ({ "{") (if_statement "if ((undefined1 *)(uint)*pbVar12 == puVar14) {\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }" (if "if") (parenthesized_expression "((undefined1 *)(uint)*pbVar12 == puVar14)" (( "(") (binary_expression "(undefined1 *)(uint)*pbVar12 == puVar14" (binary_expression "(undefined1 *)(uint)*pbVar12" (cast_expression "(undefined1 *)(uint)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (identifier "pbVar12")) (== "==") (identifier "puVar14")) () ")")) (compound_statement "{\n          uVar11 = (*(code *)puVar2)(4);\n          *(undefined4 *)(pbVar22 + 0x14) = uVar11;\n        }" ({ "{") (expression_statement "uVar11 = (*(code *)puVar2)(4);" (assignment_expression "uVar11 = (*(code *)puVar2)(4)" (identifier "uVar11") (= "=") (call_expression "(*(code *)puVar2)(4)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(pbVar22 + 0x14) = uVar11;" (assignment_expression "*(undefined4 *)(pbVar22 + 0x14) = uVar11" (pointer_expression "*(undefined4 *)(pbVar22 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pbVar22 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar22 + 0x14)" (( "(") (binary_expression "pbVar22 + 0x14" (identifier "pbVar22") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (} "}"))) (if_statement "if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;" (if "if") (parenthesized_expression "(*(int *)(pbVar22 + 0x10) == 0)" (( "(") (binary_expression "*(int *)(pbVar22 + 0x10) == 0" (pointer_expression "*(int *)(pbVar22 + 0x10)" (* "*") (cast_expression "(int *)(pbVar22 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar22 + 0x10)" (( "(") (binary_expression "pbVar22 + 0x10" (identifier "pbVar22") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000e1474;" (goto "goto") (statement_identifier "LAB_000e1474") (; ";"))) (expression_statement "iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);" (assignment_expression "iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2)" (parenthesized_expression "(*(code *)PTR_FUN_0012a230)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a230" (* "*") (cast_expression "(code *)PTR_FUN_0012a230" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a230"))) () ")")) (argument_list "(*(int *)(pbVar22 + 0x10) << 2)" (( "(") (binary_expression "*(int *)(pbVar22 + 0x10) << 2" (pointer_expression "*(int *)(pbVar22 + 0x10)" (* "*") (cast_expression "(int *)(pbVar22 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar22 + 0x10)" (( "(") (binary_expression "pbVar22 + 0x10" (identifier "pbVar22") (+ "+") (number_literal "0x10")) () ")")))) (<< "<<") (number_literal "2")) () ")")))) (; ";")) (expression_statement "iVar9 = *(int *)(pbVar22 + 0x10);" (assignment_expression "iVar9 = *(int *)(pbVar22 + 0x10)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pbVar22 + 0x10)" (* "*") (cast_expression "(int *)(pbVar22 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar22 + 0x10)" (( "(") (binary_expression "pbVar22 + 0x10" (identifier "pbVar22") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(int *)(pbVar22 + 0xc) = iVar10;" (assignment_expression "*(int *)(pbVar22 + 0xc) = iVar10" (pointer_expression "*(int *)(pbVar22 + 0xc)" (* "*") (cast_expression "(int *)(pbVar22 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar22 + 0xc)" (( "(") (binary_expression "pbVar22 + 0xc" (identifier "pbVar22") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar10")) (; ";")) (expression_statement "puVar6 = PTR_FUN_0012abec;" (assignment_expression "puVar6 = PTR_FUN_0012abec" (identifier "puVar6") (= "=") (identifier "PTR_FUN_0012abec")) (; ";")) (if_statement "if (iVar9 != 0) {\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar9 = iVar9 + -1;\n          iVar20 = 0;\n          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;\n          do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);\n          iVar9 = -1;\n          if (iVar20 == 1) goto LAB_000e15bc;\n        }" ({ "{") (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16 = PTR_FUN_0012a1a8 + -0x2da8;" (assignment_expression "puVar16 = PTR_FUN_0012a1a8 + -0x2da8" (identifier "puVar16") (= "=") (binary_expression "PTR_FUN_0012a1a8 + -0x2da8" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "-0x2da8"))) (; ";")) (do_statement "do {\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          } while (iVar9 != -1);" (do "do") (compound_statement "{\n            iVar13 = iVar9 * 4;\n            puVar18 = (undefined4 *)(iVar10 + iVar13);\n            iVar9 = iVar9 + -1;\n            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);\n            iVar10 = *(int *)(pbVar22 + 0xc);\n            *puVar18 = uVar11;\n            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);\n          }" ({ "{") (expression_statement "iVar13 = iVar9 * 4;" (assignment_expression "iVar13 = iVar9 * 4" (identifier "iVar13") (= "=") (binary_expression "iVar9 * 4" (identifier "iVar9") (* "*") (number_literal "4"))) (; ";")) (expression_statement "puVar18 = (undefined4 *)(iVar10 + iVar13);" (assignment_expression "puVar18 = (undefined4 *)(iVar10 + iVar13)" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)(iVar10 + iVar13)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + iVar13)" (( "(") (binary_expression "iVar10 + iVar13" (identifier "iVar10") (+ "+") (identifier "iVar13")) () ")")))) (; ";")) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);" (assignment_expression "uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16)" (identifier "uVar11") (= "=") (call_expression "(*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16)" (parenthesized_expression "(*(code *)puVar6)" (( "(") (pointer_expression "*(code *)puVar6" (* "*") (cast_expression "(code *)puVar6" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar6"))) () ")")) (argument_list "(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16)" (( "(") (pointer_expression "*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13)" (* "*") (cast_expression "(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pbVar22 + 8) + iVar13)" (( "(") (binary_expression "*(int *)(pbVar22 + 8) + iVar13" (pointer_expression "*(int *)(pbVar22 + 8)" (* "*") (cast_expression "(int *)(pbVar22 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar22 + 8)" (( "(") (binary_expression "pbVar22 + 8" (identifier "pbVar22") (+ "+") (number_literal "8")) () ")")))) (+ "+") (identifier "iVar13")) () ")")))) (, ",") (identifier "puVar16") () ")")))) (; ";")) (expression_statement "iVar10 = *(int *)(pbVar22 + 0xc);" (assignment_expression "iVar10 = *(int *)(pbVar22 + 0xc)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(pbVar22 + 0xc)" (* "*") (cast_expression "(int *)(pbVar22 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar22 + 0xc)" (( "(") (binary_expression "pbVar22 + 0xc" (identifier "pbVar22") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*puVar18 = uVar11;" (assignment_expression "*puVar18 = uVar11" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "iVar20 = iVar20 + *(int *)(iVar10 + iVar13);" (assignment_expression "iVar20 = iVar20 + *(int *)(iVar10 + iVar13)" (identifier "iVar20") (= "=") (binary_expression "iVar20 + *(int *)(iVar10 + iVar13)" (identifier "iVar20") (+ "+") (pointer_expression "*(int *)(iVar10 + iVar13)" (* "*") (cast_expression "(int *)(iVar10 + iVar13)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + iVar13)" (( "(") (binary_expression "iVar10 + iVar13" (identifier "iVar10") (+ "+") (identifier "iVar13")) () ")")))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar9 != -1)" (( "(") (binary_expression "iVar9 != -1" (identifier "iVar9") (!= "!=") (number_literal "-1")) () ")")) (; ";")) (expression_statement "iVar9 = -1;" (assignment_expression "iVar9 = -1" (identifier "iVar9") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (iVar20 == 1) goto LAB_000e15bc;" (if "if") (parenthesized_expression "(iVar20 == 1)" (( "(") (binary_expression "iVar20 == 1" (identifier "iVar20") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_000e15bc;" (goto "goto") (statement_identifier "LAB_000e15bc") (; ";"))) (} "}"))) (if_statement "if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;" (if "if") (parenthesized_expression "(*(int *)(pbVar22 + 0x14) == 0)" (( "(") (binary_expression "*(int *)(pbVar22 + 0x14) == 0" (pointer_expression "*(int *)(pbVar22 + 0x14)" (* "*") (cast_expression "(int *)(pbVar22 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar22 + 0x14)" (( "(") (binary_expression "pbVar22 + 0x14" (identifier "pbVar22") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000e15bc;" (goto "goto") (statement_identifier "LAB_000e15bc") (; ";"))) (expression_statement "puVar14 = PTR_FUN_0012a1a8 + -0x254c;" (assignment_expression "puVar14 = PTR_FUN_0012a1a8 + -0x254c" (identifier "puVar14") (= "=") (binary_expression "PTR_FUN_0012a1a8 + -0x254c" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "-0x254c"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_0012a1e4)();" (call_expression "(*(code *)PTR_FUN_0012a1e4)()" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1e4" (* "*") (cast_expression "(code *)PTR_FUN_0012a1e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1e4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar12 = (byte *)*param_1;" (assignment_expression "pbVar12 = (byte *)*param_1" (identifier "pbVar12") (= "=") (cast_expression "(byte *)*param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "*(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;" (assignment_expression "*(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1" (pointer_expression "*(int *)(pbVar22 + 0x10)" (* "*") (cast_expression "(int *)(pbVar22 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar22 + 0x10)" (( "(") (binary_expression "pbVar22 + 0x10" (identifier "pbVar22") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(pbVar22 + 0x10) + 1" (pointer_expression "*(int *)(pbVar22 + 0x10)" (* "*") (cast_expression "(int *)(pbVar22 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar22 + 0x10)" (( "(") (binary_expression "pbVar22 + 0x10" (identifier "pbVar22") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar12 == (byte *)0x0) break;" (if "if") (parenthesized_expression "(pbVar12 == (byte *)0x0)" (( "(") (binary_expression "pbVar12 == (byte *)0x0" (identifier "pbVar12") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);" (call_expression "(*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1e4)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1e4" (* "*") (cast_expression "(code *)PTR_FUN_0012a1e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1e4"))) () ")")) (argument_list "(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554)" (( "(") (identifier "PTR_s__s_requires_an_argument_0012a1fc") (, ",") (binary_expression "PTR_FUN_0012a1a8 + -0x2554" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "-0x2554")) () ")"))) (; ";")) (labeled_statement "LAB_000e1c20:\n  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);" (statement_identifier "LAB_000e1c20") (: ":") (expression_statement "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);" (call_expression "FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c)" (identifier "FUN_000e0aac") (argument_list "(&local_e0,8,PTR_LAB_0012abe4 + 0x132c)" (( "(") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (number_literal "8") (, ",") (binary_expression "PTR_LAB_0012abe4 + 0x132c" (identifier "PTR_LAB_0012abe4") (+ "+") (number_literal "0x132c")) () ")"))) (; ";"))) (labeled_statement "LAB_000e15bc:\n  iVar20 = param_1[1];" (statement_identifier "LAB_000e15bc") (: ":") (expression_statement "iVar20 = param_1[1];" (assignment_expression "iVar20 = param_1[1]" (identifier "iVar20") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar20 == 0) goto LAB_000e15cc;" (if "if") (parenthesized_expression "(iVar20 == 0)" (( "(") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000e15cc;" (goto "goto") (statement_identifier "LAB_000e15cc") (; ";"))) (goto_statement "goto LAB_000e1448;" (goto "goto") (statement_identifier "LAB_000e1448") (; ";")) (} "}")))

type_1 *** function_1(char **var_18)

{
  type_2 var_20;
  type_3 *puVar2;
  type_3 *puVar3;
  type_3 *var_5;
  type_3 *var_27;
  type_3 *puVar6;
  type_3 *puVar7;
  int var_2;
  type_2 *pcVar9;
  type_1 *var_7;
  int var_8;
  type_4 uVar12;
  type_1 ***pppaVar13;
  type_1 *paVar14;
  type_5 uVar15;
  type_6 *var_31;
  int var_32;
  type_7 *var_22;
  type_8 var_16;
  type_9 p_Var20;
  type_8 var_15;
  type_3 *var_17;
  type_5 *puVar23;
  char *pcVar24;
  char *var_1;
  type_10 *ap;
  char **var_10;
  type_1 *var_6;
  type_1 aVar27;
  type_11 uVar28;
  type_12 ppl;
  type_13 stat_newer;
  
  puVar7 = PTR___stack_chk_guard_0012b14c;
  puVar2 = PTR_xzalloc_0012a1d0;
  ppl.cur_group = 0;
  ppl.cur_action = 0;
  ppl.invert_flag = false;
  var_2 = *(int *)PTR___stack_chk_guard_0012b14c;
  ppl.appp = (type_1 ***)(*(type_2 *)PTR_xzalloc_0012a1d0)(8);
  var_27 = var_4;
  var_5 = PTR_DAT_0012abe0;
  puVar3 = PTR_index_in_strings_0012a3e4;
  var_1 = *var_18;
  if (var_1 == (char *)0x0) {
LAB_000e15cc:
    if (var_2 != *(int *)puVar7) {
      pppaVar13 = (type_1 ***)(*(type_2 *)PTR___stack_chk_fail_0012b0c8)();
      return pppaVar13;
    }
    return ppl.appp;
  }
  pcVar24 = var_3 + 0x1280;
  pcVar9 = (type_2 *)(var_4 + 0x1398);
LAB_000e1448:
  var_7 = (type_1 *)(*(type_2 *)puVar3)(var_5 + -0x7fdc,var_1);
  var_6 = (type_1 *)var_18[1];
  if ((int)var_7 < 0x10) goto LAB_000e1484;
  if (var_6 == (type_1 *)0x0) {
LAB_000e1474:
    (*(type_2 *)PTR_bb_error_msg_and_die_0012a1e4)(PTR_bb_msg_requires_arg_0012a1fc,var_1);
LAB_000e1484:
    if (var_7 == (type_1 *)0x0) {
      var_30[0x17] = var_30[0x17] | 0x42;
    }
    else if (var_7 == (type_1 *)&DAT_00000001) {
      var_30[0x15] = 1;
    }
    else if (var_7 == (type_1 *)&SUB_00000002) {
      var_30[0x17] = var_30[0x17] | 8;
    }
    else {
      if ((var_7 == (type_1 *)0x3) || (var_7 == (type_1 *)&DAT_00000006)) goto LAB_000e15bc;
      if ((var_7 == (type_1 *)&DAT_00000004) || (var_7 == (type_1 *)0x7)) {
        var_8 = ppl.cur_group + 3;
        ppl.cur_group = ppl.cur_group + 1;
        ppl.appp = (type_1 ***)(*(type_2 *)PTR_xrealloc_0012a2a4)(ppl.appp,var_8 * 4);
        ppl.appp[ppl.cur_group + 1] = (type_1 **)0x0;
        ppl.cur_action = 0;
      }
      else if ((var_7 == (type_1 *)0x5) || (var_7 == (type_1 *)&DAT_00000008)) {
        ppl.invert_flag = (_Bool)(ppl.invert_flag ^ 1);
      }
      else if (var_7 == (type_1 *)0x9) {
        p_Var20 = (type_9)(var_4 + 0xa78);
LAB_000e1c70:
        var_30[0x14] = 0;
        var_9(&ppl,8,p_Var20);
      }
      else {
        if (var_7 == (type_1 *)&DAT_0000000a) {
          p_Var20 = (type_9)(var_4 + 0x1354);
          goto LAB_000e1c70;
        }
        if (var_7 != (type_1 *)&DAT_0000000b) {
          if (var_7 == (type_1 *)&DAT_0000000c) goto LAB_000e1c20;
          if (var_7 == (type_1 *)&DAT_0000000d) goto LAB_000e1abc;
          var_8 = 1;
          if (var_7 == (type_1 *)0xf) {
            var_15 = 0x28;
            var_16 = 0x29;
            var_10 = var_18;
            do {
              do {
                while( true ) {
                  var_10 = var_10 + 1;
                  uVar28 = var_11(var_8,*var_10);
                  if (*var_10 == (char *)0x0) {
                    uVar28 = (*(type_2 *)PTR_bb_error_msg_and_die_0012a1e4)
                                       (var_12<var_13&var_14)9__f_l_0012a1a8 + -0x2528);
                  }
                  var_17 = var_4;
                  var_8 = (int)((type_14)uVar28 >> 0x20);
                  var_31 = (type_6 *)uVar28;
                  if (*var_31 != var_15) break;
                  if (var_31[1] == 0) {
                    var_8 = var_8 + 1;
                  }
                }
              } while ((*var_31 != var_16) || (var_31[1] != 0));
              var_8 = var_8 + -1;
            } while (var_8 != 0);
            *var_10 = (char *)0x0;
            var_7 = var_9(&ppl,0xc,(type_9)(var_17 + 0x7b8));
            p_Var20 = (type_9)(*pcVar9)(var_18 + 1);
            var_7[1].f = p_Var20;
            *var_10 = pcVar24;
            var_18 = var_10;
            goto LAB_000e15bc;
          }
          goto LAB_000e14fc;
        }
        var_9(&ppl,8,(type_9)(var_4 + 0x870));
      }
    }
    goto LAB_000e15bc;
  }
  var_18 = var_18 + 1;
  if ((type_1 *)&DAT_00000001 < var_7 + -4) {
LAB_000e14fc:
    if (var_7 + -2 < (type_1 *)&SUB_00000002) {
      paVar14 = var_9(&ppl,0x10,(type_9)(var_4 + 0xe14));
      paVar14[1].f = (type_9)var_6;
      paVar14[1].invert = var_7 == (type_1 *)0x11;
    }
    else if (&var_7[-3].field_0x6 < (type_7 *)0x3) {
      paVar14 = var_9(&ppl,0x10,(type_9)(var_4 + 0xdd0));
      paVar14[1].f = (type_9)var_6;
      paVar14[1].invert = var_7 == (type_1 *)&DAT_00000014;
    }
    else if (var_7 == (type_1 *)0x15) {
      var_7 = var_9(&ppl,0x28,(type_9)(var_4 + 0xd28));
      var_19((type_15 *)(var_7 + 1),(char *)var_6,0);
    }
    else if (var_7 == (type_1 *)0x16) {
      var_7 = var_9(&ppl,0xc,(type_9)(var_4 + 0x6f0));
      var_20 = *(type_2 *)&var_6->f;
      if (var_20 == (type_2)0x62) {
        p_Var20 = (type_9)0x6000;
LAB_000e1954:
        if (*(type_2 *)((int)&var_6->f + 1) != (type_2)0x0) goto LAB_000e1960;
      }
      else {
        if (var_20 == (type_2)0x63) {
          p_Var20 = (type_9)&var_21;
          goto LAB_000e1954;
        }
        if (var_20 == (type_2)0x64) {
          p_Var20 = (type_9)0x4000;
          goto LAB_000e1954;
        }
        if (var_20 == (type_2)0x70) {
          p_Var20 = (type_9)0x1000;
          goto LAB_000e1954;
        }
        if (var_20 == (type_2)0x66) {
          p_Var20 = (type_9)0x8000;
          goto LAB_000e1954;
        }
        if (var_20 == (type_2)0x6c) {
          p_Var20 = (type_9)0xa000;
          goto LAB_000e1954;
        }
        p_Var20 = (type_9)0xc000;
        if (var_20 == (type_2)0x73) goto LAB_000e1954;
LAB_000e1960:
        p_Var20 = (type_9)PTR_bb_msg_invalid_arg_to_0012a4b8;
        var_7 = (type_1 *)
                  (*(type_2 *)PTR_bb_error_msg_and_die_0012a1e4)
                            (PTR_bb_msg_invalid_arg_to_0012a4b8,var_6,
                             var_12<var_13&var_14)9__f_l_0012a1a8 + -0x2518);
      }
      var_7[1].f = p_Var20;
    }
    else {
      if (var_7 == (type_1 *)0xe) {
        var_9(&ppl,8,(type_9)(var_4 + 0xcf4));
        goto LAB_000e15bc;
      }
      if (var_7 == (type_1 *)0x17) {
        var_7 = var_9(&ppl,0x10,(type_9)(var_4 + 0x708));
        var_22 = (type_7 *)(type_8)(type_6)*(type_2 *)&var_6->f;
        *(type_2 *)&var_7[1].f = *(type_2 *)&var_6->f;
        if (var_22 != (type_7 *)0x2f) goto LAB_000e188c;
        do {
          var_6 = (type_1 *)((int)&var_6->f + 1);
          while( true ) {
            var_8 = var_23((char *)var_6,*(type_8 *)&var_7[1].invert);
            *(int *)&var_7[1].invert = var_8;
            if (var_8 != -1) goto LAB_000e15bc;
            var_22 = var_12<var_13&var_14)9__f_l_0012a1a8 + -0x5008;
            (*(type_2 *)PTR_bb_error_msg_and_die_0012a1e4)(var_22,var_6);
LAB_000e188c:
            if (var_22 == &DAT_0000002d) break;
            if (var_22 == &DAT_0000002b) {
              var_6 = (type_1 *)((int)&var_6->f + 1);
            }
          }
        } while( true );
      }
      if (var_7 == (type_1 *)0x18) {
        p_Var20 = (type_9)(var_4 + 0xc2c);
LAB_000e1580:
        var_7 = var_9(&ppl,0x10,p_Var20);
        var_22 = (type_7 *)(type_8)(type_6)*(type_2 *)&var_6->f;
        *(type_2 *)&var_7[1].f = *(type_2 *)&var_6->f;
        if (var_22 != &DAT_0000002d) goto LAB_000e1638;
        var_6 = (type_1 *)((int)&var_6->f + 1);
      }
      else {
        if (var_7 == (type_1 *)&DAT_00000019) {
          p_Var20 = (type_9)(var_4 + 0xb6c);
          goto LAB_000e1580;
        }
        if (var_7 == (type_1 *)&DAT_0000001a) {
          var_7 = var_9(&ppl,0xc,(type_9)(var_4 + 0x75c));
          (*(type_2 *)PTR_xstat_0012a950)(var_6,&stat_newer);
          var_7[1].f = (type_9)stat_newer.st_mtim.tv_sec;
          goto LAB_000e15bc;
        }
        if (var_7 == (type_1 *)&DAT_0000001b) {
          var_7 = var_9(&ppl,0x10,(type_9)(var_4 + 0x76c));
          uVar12 = var_24((char *)var_6);
          *(type_4 *)&var_7[1].invert = uVar12;
          var_7[1].f = (type_9)0x0;
          goto LAB_000e15bc;
        }
        if (var_7 == (type_1 *)0x1c) {
          var_7 = var_9(&ppl,0xc,(type_9)(var_4 + 0x790));
          p_Var20 = (type_9)(*(type_2 *)PTR_bb_strtoul_0012a2d4)(var_6,0,10);
          var_7[1].f = p_Var20;
          if (**(int **)PTR_bb_errno_0012a214 != 0) {
            p_Var20 = (type_9)var_25((char *)var_6);
            var_7[1].f = p_Var20;
          }
          goto LAB_000e15bc;
        }
        if (var_7 == (type_1 *)&DAT_0000001d) {
          var_7 = var_9(&ppl,0xc,(type_9)(var_4 + 0x7a4));
          p_Var20 = (type_9)(*(type_2 *)PTR_bb_strtoul_0012a2d4)(var_6,0,10);
          var_7[1].f = p_Var20;
          if (**(int **)PTR_bb_errno_0012a214 != 0) {
            p_Var20 = (type_9)var_26((char *)var_6);
            var_7[1].f = p_Var20;
          }
          goto LAB_000e15bc;
        }
        if (var_7 == (type_1 *)0x1e) {
          var_7 = var_9(&ppl,0x18,(type_9)(var_27 + 0x7e0));
          var_20 = *(type_2 *)&var_6->f;
          *(type_2 *)&var_7[1].f = var_20;
          if (var_20 == (type_2)0x2d) {
            var_6 = (type_1 *)((int)&var_6->f + 1);
          }
          else if (var_20 == (type_2)0x2b) {
            var_6 = (type_1 *)((int)&var_6->f + 1);
          }
          aVar27 = (type_1)var_28((char *)var_6,
                                       (type_16 *)
                                       (var_12<var_13&var_14)9__f_l_0012a1a8 + -0x24f0))
          ;
          var_7[2] = aVar27;
          goto LAB_000e15bc;
        }
        p_Var20 = (type_9)(var_27 + 0x878);
        if (var_7 == (type_1 *)&DAT_0000001f) goto LAB_000e1580;
        var_22 = var_12<var_13&var_14)9__f_l_0012a1a8 + -0x2510;
        (*(type_2 *)PTR_bb_error_msg_0012a1c8)(var_22,var_1);
        (*(type_2 *)PTR_bb_show_usage_0012a1dc)();
LAB_000e1638:
        if (var_22 == &DAT_0000002b) {
          var_6 = (type_1 *)((int)&var_6->f + 1);
        }
      }
      uVar12 = var_24((char *)var_6);
      *(type_4 *)&var_7[1].invert = uVar12;
    }
  }
  else {
    var_8 = var_29((char *)var_6);
    *(int *)(var_30 + (int)((int)&var_7[-4].f + 2) * 4) = var_8;
  }
  goto LAB_000e15bc;
LAB_000e1abc:
  p_Var20 = (type_9)(var_4 + 0x1218);
  var_30[0x14] = 0;
  var_6 = var_9(&ppl,0x20,p_Var20);
  var_31 = (type_6 *)var_18[1];
  var_6[1].f = (type_9)(var_18 + 1);
  if (var_31 != (type_6 *)0x0) {
    var_17 = (type_3 *)0xffffffef;
    var_22 = &DAT_0000002b;
    var_18 = var_18 + 1;
    do {
      if (((type_7 *)((type_8)*var_31 & (type_8)var_17) == var_22) && (var_31[1] == 0)) {
        if ((type_7 *)(type_8)*var_31 == var_22) {
          uVar15 = (*(type_2 *)puVar2)(4);
          *(type_5 *)&var_6[2].invert = uVar15;
        }
        if (var_6[2].f == (type_9)0x0) goto LAB_000e1474;
        var_8 = (*(type_2 *)PTR_xmalloc_0012a230)((int)var_6[2].f << 2);
        var_7 = (type_1 *)var_6[2].f;
        *(int *)&var_6[1].invert = var_8;
        puVar6 = PTR_count_strstr_0012abec;
        if (var_7 != (type_1 *)0x0) {
          var_22 = &var_7[-1].field_0x7;
          var_1 = (char *)0x0;
          var_17 = var_12<var_13&var_14)9__f_l_0012a1a8 + -0x2da8;
          do {
            var_32 = (int)var_22 * 4;
            puVar23 = (type_5 *)(var_8 + var_32);
            var_22 = var_22 + -1;
            uVar15 = (*(type_2 *)puVar6)(*(type_5 *)(var_6[1].f + var_32),var_17);
            var_8 = *(int *)&var_6[1].invert;
            *puVar23 = uVar15;
            var_1 = var_1 + *(int *)(var_8 + var_32);
          } while (var_22 != (type_7 *)0xffffffff);
          var_7 = (type_1 *)0xffffffff;
          if (var_1 == &DAT_00000001) goto LAB_000e15bc;
        }
        if (*(int *)&var_6[2].invert == 0) goto LAB_000e15bc;
        var_22 = var_12<var_13&var_14)9__f_l_0012a1a8 + -0x254c;
        (*(type_2 *)PTR_bb_error_msg_and_die_0012a1e4)();
      }
      var_18 = var_18 + 1;
      var_31 = (type_6 *)*var_18;
      var_6[2].f = var_6[2].f + 1;
      if (var_31 == (type_6 *)0x0) break;
    } while( true );
  }
  (*(type_2 *)PTR_bb_error_msg_and_die_0012a1e4)
            (PTR_bb_msg_requires_arg_0012a1fc,
             var_12<var_13&var_14)9__f_l_0012a1a8 + -0x2554);
LAB_000e1c20:
  var_9(&ppl,8,(type_9)(var_4 + 0x132c));
LAB_000e15bc:
  var_1 = var_18[1];
  var_18 = var_18 + 1;
  if (var_1 == (char *)0x0) goto LAB_000e15cc;
  goto LAB_000e1448;
}


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

int MASKED(int *param_1)

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined *puVar7;
  code *pcVar8;
  int iVar9;
  int iVar10;
  undefined4 uVar11;
  byte *pbVar12;
  int iVar13;
  undefined1 *puVar14;
  uint uVar15;
  undefined *puVar16;
  uint uVar17;
  undefined4 *puVar18;
  undefined *puVar19;
  int iVar20;
  int *piVar21;
  byte *pbVar22;
  undefined8 uVar23;
  int local_e0;
  int local_dc;
  undefined4 local_d8;
  byte local_d4;
  undefined1 auStack_d0 [72];
  undefined4 local_88;
  int local_2c;
  
  puVar7 = PTR___stack_chk_guard_0012b14c;
  puVar2 = PTR_FUN_0012a1d0;
  local_dc = 0;
  local_d8 = 0;
  local_d4 = 0;
  local_2c = *(int *)PTR___stack_chk_guard_0012b14c;
  local_e0 = (*(code *)PTR_FUN_0012a1d0)(8);
  puVar5 = PTR_LAB_0012abe4;
  puVar4 = PTR_DAT_0012abe0;
  puVar3 = PTR_FUN_0012a3e4;
  iVar20 = *param_1;
  if (iVar20 == 0) {
LAB_000e15cc:
    if (local_2c != *(int *)puVar7) {
      iVar20 = (*(code *)PTR___stack_chk_fail_0012b0c8)();
      return iVar20;
    }
    return local_e0;
  }
  puVar19 = PTR_UINT_0012a18c + 0x1280;
  pcVar8 = (code *)(PTR_LAB_0012abe4 + 0x1398);
LAB_000e1448:
  iVar9 = (*(code *)puVar3)(puVar4 + -0x7fdc,iVar20);
  pbVar22 = (byte *)param_1[1];
  if (iVar9 < 0x10) goto LAB_000e1484;
  if (pbVar22 == (byte *)0x0) {
LAB_000e1474:
    (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,iVar20);
LAB_000e1484:
    if (iVar9 == 0) {
      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 0x42;
    }
    else if (iVar9 == 1) {
      PTR_bb_common_bufsiz1_0012a344[0x15] = 1;
    }
    else if (iVar9 == 2) {
      PTR_bb_common_bufsiz1_0012a344[0x17] = PTR_bb_common_bufsiz1_0012a344[0x17] | 8;
    }
    else {
      if ((iVar9 == 3) || (iVar9 == 6)) goto LAB_000e15bc;
      if ((iVar9 == 4) || (iVar9 == 7)) {
        iVar20 = local_dc + 3;
        local_dc = local_dc + 1;
        local_e0 = (*(code *)PTR_FUN_0012a2a4)(local_e0,iVar20 * 4);
        *(undefined4 *)(local_e0 + (local_dc + 1) * 4) = 0;
        local_d8 = 0;
      }
      else if ((iVar9 == 5) || (iVar9 == 8)) {
        local_d4 = local_d4 ^ 1;
      }
      else if (iVar9 == 9) {
        puVar16 = PTR_LAB_0012abe4 + 0xa78;
LAB_000e1c70:
        PTR_bb_common_bufsiz1_0012a344[0x14] = 0;
        FUN_000e0aac(&local_e0,8,puVar16);
      }
      else {
        if (iVar9 == 10) {
          puVar16 = PTR_LAB_0012abe4 + 0x1354;
          goto LAB_000e1c70;
        }
        if (iVar9 != 0xb) {
          if (iVar9 == 0xc) goto LAB_000e1c20;
          if (iVar9 == 0xd) goto LAB_000e1abc;
          iVar10 = 1;
          if (iVar9 == 0xf) {
            uVar17 = 0x28;
            uVar15 = 0x29;
            piVar21 = param_1;
            do {
              do {
                while( true ) {
                  piVar21 = piVar21 + 1;
                  uVar23 = CONCAT44(iVar10,*piVar21);
                  if (*piVar21 == 0) {
                    uVar23 = (*(code *)PTR_FUN_0012a1e4)(PTR_FUN_0012a1a8 + -0x2528);
                  }
                  puVar16 = PTR_LAB_0012abe4;
                  iVar10 = (int)((ulonglong)uVar23 >> 0x20);
                  pbVar22 = (byte *)uVar23;
                  if (*pbVar22 != uVar17) break;
                  if (pbVar22[1] == 0) {
                    iVar10 = iVar10 + 1;
                  }
                }
              } while ((*pbVar22 != uVar15) || (pbVar22[1] != 0));
              iVar10 = iVar10 + -1;
            } while (iVar10 != 0);
            *piVar21 = 0;
            iVar20 = FUN_000e0aac(&local_e0,0xc,puVar16 + 0x7b8);
            uVar11 = (*pcVar8)(param_1 + 1);
            *(undefined4 *)(iVar20 + 8) = uVar11;
            *piVar21 = (int)puVar19;
            param_1 = piVar21;
            goto LAB_000e15bc;
          }
          goto LAB_000e14fc;
        }
        FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x870);
      }
    }
    goto LAB_000e15bc;
  }
  param_1 = param_1 + 1;
  if (iVar9 - 0x20U < 2) {
    uVar11 = FUN_000fb5f8(pbVar22);
    *(undefined4 *)(PTR_bb_common_bufsiz1_0012a344 + (iVar9 + -0x1e) * 4) = uVar11;
  }
  else {
LAB_000e14fc:
    if (iVar9 - 0x10U < 2) {
      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xe14);
      *(byte **)(iVar20 + 8) = pbVar22;
      *(bool *)(iVar20 + 0xc) = iVar9 == 0x11;
    }
    else if (iVar9 - 0x12U < 3) {
      iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0xdd0);
      *(byte **)(iVar20 + 8) = pbVar22;
      *(bool *)(iVar20 + 0xc) = iVar9 == 0x14;
    }
    else if (iVar9 == 0x15) {
      iVar20 = FUN_000e0aac(&local_e0,0x28,PTR_LAB_0012abe4 + 0xd28);
      FUN_000fc9c4(iVar20 + 8,pbVar22,0);
    }
    else if (iVar9 == 0x16) {
      iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x6f0);
      bVar1 = *pbVar22;
      if (bVar1 == 0x62) {
        puVar16 = (undefined1 *)0x6000;
LAB_000e1954:
        if (pbVar22[1] != 0) goto LAB_000e1960;
      }
      else {
        if (bVar1 == 99) {
          puVar16 = &DAT_00002000;
          goto LAB_000e1954;
        }
        if (bVar1 == 100) {
          puVar16 = (undefined1 *)0x4000;
          goto LAB_000e1954;
        }
        if (bVar1 == 0x70) {
          puVar16 = (undefined1 *)0x1000;
          goto LAB_000e1954;
        }
        if (bVar1 == 0x66) {
          puVar16 = (undefined1 *)0x8000;
          goto LAB_000e1954;
        }
        if (bVar1 == 0x6c) {
          puVar16 = (undefined1 *)0xa000;
          goto LAB_000e1954;
        }
        puVar16 = (undefined1 *)0xc000;
        if (bVar1 == 0x73) goto LAB_000e1954;
LAB_000e1960:
        puVar16 = PTR_s_invalid_argument___s__to___s__0012a4b8;
        iVar20 = (*(code *)PTR_FUN_0012a1e4)
                           (PTR_s_invalid_argument___s__to___s__0012a4b8,pbVar22,
                            PTR_FUN_0012a1a8 + -0x2518);
      }
      *(undefined **)(iVar20 + 8) = puVar16;
    }
    else if (iVar9 == 0xe) {
      FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0xcf4);
    }
    else {
      if (iVar9 == 0x17) {
        iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x708);
        puVar14 = (undefined1 *)(uint)*pbVar22;
        *(byte *)(iVar20 + 8) = *pbVar22;
        if (puVar14 != (undefined1 *)0x2f) goto LAB_000e188c;
        do {
          pbVar22 = pbVar22 + 1;
          while( true ) {
            iVar9 = FUN_000f3178(pbVar22,*(undefined4 *)(iVar20 + 0xc));
            *(int *)(iVar20 + 0xc) = iVar9;
            if (iVar9 != -1) goto LAB_000e15bc;
            puVar14 = PTR_FUN_0012a1a8 + -0x5008;
            (*(code *)PTR_FUN_0012a1e4)(puVar14,pbVar22);
LAB_000e188c:
            if (puVar14 == &DAT_0000002d) break;
            if (puVar14 == &DAT_0000002b) {
              pbVar22 = pbVar22 + 1;
            }
          }
        } while( true );
      }
      if (iVar9 == 0x18) {
        puVar16 = PTR_LAB_0012abe4 + 0xc2c;
      }
      else {
        if (iVar9 != 0x19) {
          if (iVar9 == 0x1a) {
            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x75c);
            (*(code *)PTR_FUN_0012a950)(pbVar22,auStack_d0);
            *(undefined4 *)(iVar20 + 8) = local_88;
          }
          else if (iVar9 == 0x1b) {
            iVar20 = FUN_000e0aac(&local_e0,0x10,PTR_LAB_0012abe4 + 0x76c);
            uVar11 = FUN_000fb458(pbVar22);
            *(undefined4 *)(iVar20 + 0xc) = uVar11;
            *(undefined4 *)(iVar20 + 8) = 0;
          }
          else if (iVar9 == 0x1c) {
            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x790);
            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);
            *(undefined4 *)(iVar20 + 8) = uVar11;
            if (**(int **)PTR_DAT_0012a214 != 0) {
              uVar11 = FUN_000e688c(pbVar22);
              *(undefined4 *)(iVar20 + 8) = uVar11;
            }
          }
          else if (iVar9 == 0x1d) {
            iVar20 = FUN_000e0aac(&local_e0,0xc,PTR_LAB_0012abe4 + 0x7a4);
            uVar11 = (*(code *)PTR_FUN_0012a2d4)(pbVar22,0,10);
            *(undefined4 *)(iVar20 + 8) = uVar11;
            if (**(int **)PTR_DAT_0012a214 != 0) {
              uVar11 = FUN_000e68c0(pbVar22);
              *(undefined4 *)(iVar20 + 8) = uVar11;
            }
          }
          else {
            if (iVar9 != 0x1e) {
              puVar16 = puVar5 + 0x878;
              if (iVar9 != 0x1f) {
                (*(code *)PTR_FUN_0012a1c8)(PTR_FUN_0012a1a8 + -0x2510,iVar20,puVar16);
                iVar20 = (*(code *)PTR_FUN_0012a1dc)();
                return iVar20;
              }
              goto LAB_000e1580;
            }
            iVar20 = FUN_000e0aac(&local_e0,0x18,puVar5 + 0x7e0);
            bVar1 = *pbVar22;
            *(byte *)(iVar20 + 8) = bVar1;
            if (bVar1 == 0x2d) {
              pbVar22 = pbVar22 + 1;
            }
            else if (bVar1 == 0x2b) {
              pbVar22 = pbVar22 + 1;
            }
            uVar23 = FUN_000fb0a0(pbVar22,PTR_FUN_0012a1a8 + -0x24f0);
            *(undefined8 *)(iVar20 + 0x10) = uVar23;
          }
          goto LAB_000e15bc;
        }
        puVar16 = PTR_LAB_0012abe4 + 0xb6c;
      }
LAB_000e1580:
      iVar20 = FUN_000e0aac(&local_e0,0x10,puVar16);
      bVar1 = *pbVar22;
      *(byte *)(iVar20 + 8) = bVar1;
      if (bVar1 == 0x2d) {
        pbVar22 = pbVar22 + 1;
      }
      else if (bVar1 == 0x2b) {
        pbVar22 = pbVar22 + 1;
      }
      uVar11 = FUN_000fb458(pbVar22);
      *(undefined4 *)(iVar20 + 0xc) = uVar11;
    }
  }
  goto LAB_000e15bc;
LAB_000e1abc:
  puVar16 = PTR_LAB_0012abe4 + 0x1218;
  PTR_bb_common_bufsiz1_0012a344[0x14] = 0;
  pbVar22 = (byte *)FUN_000e0aac(&local_e0,0x20,puVar16);
  pbVar12 = (byte *)param_1[1];
  *(int **)(pbVar22 + 8) = param_1 + 1;
  if (pbVar12 != (byte *)0x0) {
    puVar16 = (undefined *)0xffffffef;
    puVar14 = &DAT_0000002b;
    param_1 = param_1 + 1;
    do {
      if (((undefined1 *)((uint)*pbVar12 & (uint)puVar16) == puVar14) && (pbVar12[1] == 0)) {
        if ((undefined1 *)(uint)*pbVar12 == puVar14) {
          uVar11 = (*(code *)puVar2)(4);
          *(undefined4 *)(pbVar22 + 0x14) = uVar11;
        }
        if (*(int *)(pbVar22 + 0x10) == 0) goto LAB_000e1474;
        iVar10 = (*(code *)PTR_FUN_0012a230)(*(int *)(pbVar22 + 0x10) << 2);
        iVar9 = *(int *)(pbVar22 + 0x10);
        *(int *)(pbVar22 + 0xc) = iVar10;
        puVar6 = PTR_FUN_0012abec;
        if (iVar9 != 0) {
          iVar9 = iVar9 + -1;
          iVar20 = 0;
          puVar16 = PTR_FUN_0012a1a8 + -0x2da8;
          do {
            iVar13 = iVar9 * 4;
            puVar18 = (undefined4 *)(iVar10 + iVar13);
            iVar9 = iVar9 + -1;
            uVar11 = (*(code *)puVar6)(*(undefined4 *)(*(int *)(pbVar22 + 8) + iVar13),puVar16);
            iVar10 = *(int *)(pbVar22 + 0xc);
            *puVar18 = uVar11;
            iVar20 = iVar20 + *(int *)(iVar10 + iVar13);
          } while (iVar9 != -1);
          iVar9 = -1;
          if (iVar20 == 1) goto LAB_000e15bc;
        }
        if (*(int *)(pbVar22 + 0x14) == 0) goto LAB_000e15bc;
        puVar14 = PTR_FUN_0012a1a8 + -0x254c;
        (*(code *)PTR_FUN_0012a1e4)();
      }
      param_1 = param_1 + 1;
      pbVar12 = (byte *)*param_1;
      *(int *)(pbVar22 + 0x10) = *(int *)(pbVar22 + 0x10) + 1;
      if (pbVar12 == (byte *)0x0) break;
    } while( true );
  }
  (*(code *)PTR_FUN_0012a1e4)(PTR_s__s_requires_an_argument_0012a1fc,PTR_FUN_0012a1a8 + -0x2554);
LAB_000e1c20:
  FUN_000e0aac(&local_e0,8,PTR_LAB_0012abe4 + 0x132c);
LAB_000e15bc:
  iVar20 = param_1[1];
  param_1 = param_1 + 1;
  if (iVar20 == 0) goto LAB_000e15cc;
  goto LAB_000e1448;
}

