
int parser_if(char *args)

{
  undefined *puVar1;
  undefined *puVar2;
  char *pcVar3;
  int iVar4;
  undefined1 *puVar5;
  bool bVar7;
  uint uVar6;
  int iVar8;
  char cVar9;
  int iVar10;
  char *pcVar11;
  char *pcVar12;
  char *pcVar13;
  undefined *puVar14;
  char *pcVar15;
  undefined4 *puVar16;
  int *piVar17;
  undefined4 uVar18;
  uint uVar19;
  char cVar20;
  uint *puVar21;
  undefined *puVar22;
  code *UNRECOVERED_JUMPTABLE;
  int i;
  int iStack_24;
  
  puVar2 = PTR___stack_chk_guard_001464dc;
  puVar1 = PTR___environ_00145154;
  puVar14 = PTR_xrealloc_0014473c;
  puVar22 = PTR_xmalloc_001445b0;
  pcVar12 = *(char **)(PTR___environ_00145154 + -0x6030);
  iVar10 = *(int *)(PTR___environ_00145154 + -0x602c);
  iStack_24 = *(int *)PTR___stack_chk_guard_001464dc;
  iVar8 = iVar10 + 1;
  iVar4 = *(int *)(PTR___environ_00145154 + -0x6028);
  if ((int)pcVar12 <= iVar8) {
    if (iVar4 == 0) {
      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;
      iVar4 = (*(code *)puVar22)(0x14);
      iVar10 = *(int *)(puVar1 + -0x602c);
      *(int *)(puVar1 + -0x6028) = iVar4;
      iVar8 = iVar10 + 1;
    }
    else {
      pcVar12 = pcVar12 + 0x14;
      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar12;
      iVar4 = (*(code *)puVar14)(iVar4);
      iVar10 = *(int *)(puVar1 + -0x602c);
      *(int *)(puVar1 + -0x6028) = iVar4;
      iVar8 = iVar10 + 1;
    }
  }
  puVar22 = PTR__rl_parsing_conditionalized_out_00145d08;
  *(int *)(puVar1 + -0x602c) = iVar8;
  *(undefined *)(iVar4 + iVar10) = *puVar22;
  if (*puVar22 == '\0') {
    iVar4 = (*(code *)PTR_strlen_00146390)(args);
    cVar20 = *args;
    i = 0;
    if (cVar20 == '\0') {
LAB_000f2fd0:
      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;
      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;
    }
    else {
      if (cVar20 == ' ') {
        *args = '\0';
        i = 1;
      }
      else {
        if (cVar20 == '\t') {
          i = 1;
          pcVar12 = args;
        }
        else {
          i = 1;
          pcVar13 = args + 1;
          do {
            pcVar12 = pcVar13;
            cVar20 = *pcVar12;
            if (cVar20 == '\0') goto LAB_000f2fd0;
            i = i + 1;
          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));
        }
        *pcVar12 = '\0';
      }
      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;
      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;
    }
    PTR_rl_terminal_name_0014568c = (undefined *)puVar16;
    if ((iVar8 == 0) ||
       (iVar10 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5), iVar10 != 0
       )) {
      iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2768,5);
      if (iVar8 == 0) {
        pcVar12 = PTR_LAB_00144578 + 0x447c;
        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);
        if (iVar4 == 0) {
          iVar4 = 1;
        }
        else {
          pcVar12 = PTR_DAT_001445ac + -0x62e0;
          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);
          iVar4 = -(uint)(iVar4 != 0);
        }
        *puVar22 = *(int *)PTR_rl_editing_mode_001455b4 != iVar4;
      }
      else {
        iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7);
        if (iVar8 == 0) {
          *puVar22 = 1;
          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {
            args[i + -1] = ' ';
          }
          args[iVar4] = '\0';
          iVar4 = 7;
          i = 7;
          bVar7 = false;
          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));
              pcVar12 = pcVar12 + 1) {
            iVar4 = iVar4 + 1;
            bVar7 = true;
          }
          if (bVar7) {
            i = iVar4;
          }
          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {
            uVar19 = parse_comparison_op(args,&i);
            if (0 < (int)uVar19) {
              pcVar13 = args + i;
              iVar8 = (int)*pcVar13;
              pcVar12 = pcVar13;
              iVar4 = i;
              if (iVar8 == 0) {
LAB_000f3318:
                i = iVar4;
                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);
              }
              else {
                bVar7 = false;
                pcVar15 = args + i + 1;
LAB_000f32e8:
                pcVar12 = pcVar15;
                iVar10 = iVar4 - i;
                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;
                if (bVar7) {
                  i = iVar4;
                }
                pcVar12 = pcVar13 + iVar10;
                iVar4 = i;
                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;
                pcVar15 = args + i;
                cVar20 = *pcVar15;
                while (((int)cVar20 - 0x30U & 0xff) < 10) {
                  iVar4 = iVar4 + 1;
                  pcVar15 = args + iVar4;
                  cVar20 = *pcVar15;
                }
                if (cVar20 == 0x2e) {
                  i = iVar4 + 1;
                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {
                    pcVar12 = args + i;
                    iVar8 = (int)*pcVar12;
                    if ((iVar8 - 0x30U & 0xff) < 10) {
                      iVar10 = iVar4 + 2;
                      pcVar13 = args + iVar4 + 2;
                      do {
                        pcVar12 = pcVar13;
                        i = iVar10;
                        iVar8 = (int)*pcVar12;
                        iVar10 = i + 1;
                        pcVar13 = pcVar12 + 1;
                      } while ((iVar8 - 0x30U & 0xff) < 10);
                    }
                    goto LAB_000f33bc;
                  }
                  goto LAB_000f3318;
                }
                pcVar12 = args + iVar4;
                iVar8 = (int)*pcVar12;
                i = iVar4;
LAB_000f33bc:
                bVar7 = false;
                iVar4 = i;
                while (iVar8 != 0) {
                  if ((iVar8 != 0x20) && (iVar8 != 9)) {
                    if (bVar7) {
                      i = iVar4;
                    }
                    if (iVar8 == 0x23) break;
                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);
                    goto LAB_000f3074;
                  }
                  iVar4 = iVar4 + 1;
                  bVar7 = true;
                  iVar8 = (int)args[iVar4];
                }
                if (uVar19 < 7) {
                    /* WARNING: Could not emulate address calculation at 0x000f3414 */
                    /* WARNING: Treating indirect jump as call */
                  iVar4 = (*(code *)((int)pidstat_table +
                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();
                  return iVar4;
                }
              }
              goto LAB_000f3074;
            }
          }
          else if (iVar8 == 0) {
            pcVar12 = PTR_DAT_001445ac + -0x30c0;
          }
          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);
        }
        else {
          pcVar12 = *(char **)PTR_rl_readline_name_00145688;
          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);
          if (iVar8 != 0) {
            iVar8 = 0;
            puVar14 = PTR_DAT_001445ac + -0x2788;
            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);
            do {
              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);
              puVar14 = PTR_data_start_00144568;
              if (iVar10 == 0) {
                *puVar22 = 1;
                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);
                goto LAB_000f3488;
              }
              puVar14 = (undefined *)*puVar16;
              iVar8 = iVar8 + 1;
              puVar16 = puVar16 + 3;
            } while (puVar14 != (undefined *)0x0);
            iVar8 = 0;
            puVar14 = PTR_DAT_001445ac + -0x2864;
            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);
LAB_000f3740:
            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);
            puVar14 = PTR_data_start_00144568;
            if (iVar10 != 0) goto LAB_000f3730;
            *puVar22 = 1;
            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);
LAB_000f3488:
            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);
            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {
              args[i + -1] = ' ';
            }
            bVar7 = false;
            args[iVar4] = '\0';
            iVar4 = iVar8;
            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));
                pcVar12 = pcVar12 + 1) {
              iVar4 = iVar4 + 1;
              bVar7 = true;
            }
            i = iVar8;
            if (bVar7) {
              i = iVar4;
            }
            if ((cVar20 == '=') || (cVar20 == '!')) {
              iVar4 = parse_comparison_op(args,&i);
              if (1 < iVar4 - 1U) goto LAB_000f3538;
              pcVar15 = args + i;
              cVar20 = *pcVar15;
              pcVar12 = pcVar15;
              iVar8 = i;
              if (cVar20 == '\0') {
LAB_000f36fc:
                i = iVar8;
                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);
              }
              else {
                bVar7 = false;
                pcVar3 = args + i + 1;
                cVar9 = cVar20;
                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||
                       (cVar9 == '\t'))) {
                  cVar9 = *pcVar11;
                  iVar8 = iVar8 + 1;
                  bVar7 = true;
                  pcVar3 = pcVar11 + 1;
                  pcVar12 = pcVar11;
                  if (cVar9 == '\0') goto LAB_000f36fc;
                }
                if (bVar7) {
                  pcVar15 = args + iVar8;
                  cVar20 = *pcVar15;
                  i = iVar8;
                  if (cVar20 != '\0') goto LAB_000f37c0;
                }
                else {
LAB_000f37c0:
                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {
                    pcVar15 = args + iVar8;
                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&
                           (cVar20 != '\t'))) {
                      iVar8 = iVar8 + 1;
                      pcVar15 = pcVar15 + 1;
                    }
                  }
                }
                *pcVar15 = '\0';
                pcVar13 = rl_variable_value(pcVar13);
                if (iVar4 == 1) {
                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);
                  bVar7 = iVar4 != 0;
                }
                else {
                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();
                  bVar7 = iVar4 == 0;
                }
                *puVar22 = bVar7;
                args[i] = cVar20;
              }
            }
            else {
              if (cVar20 == '\0') {
                pcVar12 = PTR_DAT_001445ac + -0x30c0;
              }
LAB_000f3538:
              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);
            }
            goto LAB_000f3074;
          }
          *puVar22 = 0;
        }
      }
    }
    else {
      iVar4 = (*(code *)PTR_strlen_00146390)(iVar8);
      uVar18 = (*(code *)PTR_xmalloc_001445b0)(iVar4 + 1);
      pcVar13 = (char *)(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16);
      puVar5 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar13,0x2d);
      if (puVar5 != (undefined1 *)0x0) {
        *puVar5 = 0;
      }
      pcVar12 = pcVar13;
      iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);
      bVar7 = false;
      if (iVar4 != 0) {
        pcVar12 = (char *)*puVar16;
        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);
        bVar7 = iVar4 != 0;
      }
      puVar14 = PTR_xfree_00144b88;
      *puVar22 = bVar7;
      (*(code *)puVar14)(pcVar13);
    }
  }
LAB_000f3074:
  if (iStack_24 == *(int *)puVar2) {
    return 0;
  }
  iVar4 = iStack_24;
  puVar22 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  iVar10 = 0;
  iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2788;
  piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0x27c);
  while( true ) {
    iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);
    if (iVar8 == 0) break;
    iVar8 = *piVar17;
    iVar10 = iVar10 + 1;
    piVar17 = piVar17 + 3;
    if (iVar8 == 0) {
      iVar10 = 0;
      iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2864;
      piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0xe04);
      do {
        iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);
        if (iVar8 == 0) {
          UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);
          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {
            return 0;
          }
                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);
          return iVar4;
        }
        iVar8 = *piVar17;
        iVar10 = iVar10 + 1;
        piVar17 = piVar17 + 3;
      } while (iVar8 != 0);
      _rl_init_file_error((char *)(*(int *)(puVar22 + 0x50d20) + -0x2678),iVar4);
      return 0;
    }
  }
  iVar4 = *(int *)(puVar22 + 0x50cdc);
  puVar21 = *(uint **)(iVar4 + -0x288 + iVar10 * 0xc + 4);
  if (pcVar12 != (char *)0x0) {
    cVar20 = *pcVar12;
    if ((cVar20 != '\0') &&
       (iVar8 = (**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8),
       iVar8 != 0)) {
      uVar19 = 0;
      if (cVar20 == '1') {
        uVar19 = (uint)(pcVar12[1] == '\0');
      }
      goto LAB_000f3938;
    }
  }
  uVar19 = 1;
LAB_000f3938:
  puVar16 = (undefined4 *)(iVar4 + -0x288 + iVar10 * 0xc);
  uVar6 = puVar16[2];
  *puVar21 = uVar19;
  if ((uVar6 & 1) == 0) {
    return 0;
  }
  uVar18 = *puVar16;
  iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26b8);
  if (iVar4 == 0) {
    _rl_enable_paren_matching(**(int **)(puVar22 + 0x52718));
    return 0;
  }
  iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26a0);
  if (iVar4 == 0) {
    if (*(int *)(*(int *)(puVar22 + 0x50cdc) + 0x4320) != 0) {
      **(undefined4 **)(puVar22 + 0x526dc) = 2;
      return 0;
    }
    **(undefined4 **)(puVar22 + 0x526dc) = 1;
    return 0;
  }
  iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x268c);
  if (iVar4 != 0) {
    return 0;
  }
  _rl_reset_prompt();
  return 0;
LAB_000f3730:
  puVar14 = (undefined *)*puVar16;
  iVar8 = iVar8 + 1;
  puVar16 = puVar16 + 3;
  if (puVar14 == (undefined *)0x0) goto LAB_000f3798;
  goto LAB_000f3740;
LAB_000f3798:
  *puVar22 = 1;
  pcVar12 = (char *)0x0;
  goto LAB_000f3074;
LAB_000f32f8:
  iVar8 = (int)*pcVar12;
  iVar4 = iVar4 + 1;
  bVar7 = true;
  pcVar15 = pcVar12 + 1;
  if (iVar8 == 0) goto LAB_000f3318;
  goto LAB_000f32e8;
}



undefined4 FUN_000f2eb8(char *param_1)

{
  undefined *puVar1;
  undefined *puVar2;
  int iVar3;
  undefined1 *puVar4;
  bool bVar6;
  uint uVar5;
  int iVar7;
  char cVar8;
  int iVar9;
  char *pcVar10;
  char *pcVar11;
  char *pcVar12;
  undefined *puVar13;
  char *pcVar14;
  undefined4 *puVar15;
  int *piVar16;
  undefined4 uVar17;
  uint uVar18;
  char cVar19;
  uint *puVar20;
  undefined *puVar21;
  code *UNRECOVERED_JUMPTABLE;
  int local_28;
  int local_24;
  
  puVar2 = PTR___stack_chk_guard_001464dc;
  puVar1 = PTR___environ_00145154;
  puVar13 = PTR_xrealloc_0014473c;
  puVar21 = PTR_xmalloc_001445b0;
  pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);
  iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);
  local_24 = *(int *)PTR___stack_chk_guard_001464dc;
  iVar7 = iVar9 + 1;
  iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);
  if ((int)pcVar11 <= iVar7) {
    if (iVar3 == 0) {
      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;
      iVar3 = (*(code *)puVar21)(0x14);
      iVar9 = *(int *)(puVar1 + -0x602c);
      *(int *)(puVar1 + -0x6028) = iVar3;
      iVar7 = iVar9 + 1;
    }
    else {
      pcVar11 = pcVar11 + 0x14;
      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;
      iVar3 = (*(code *)puVar13)(iVar3);
      iVar9 = *(int *)(puVar1 + -0x602c);
      *(int *)(puVar1 + -0x6028) = iVar3;
      iVar7 = iVar9 + 1;
    }
  }
  puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;
  *(int *)(puVar1 + -0x602c) = iVar7;
  *(undefined *)(iVar3 + iVar9) = *puVar21;
  if (*puVar21 == '\0') {
    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);
    cVar19 = *param_1;
    local_28 = 0;
    if (cVar19 == '\0') {
LAB_000f2fd0:
      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;
      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;
    }
    else {
      if (cVar19 == ' ') {
        *param_1 = '\0';
        local_28 = 1;
      }
      else {
        if (cVar19 == '\t') {
          local_28 = 1;
          pcVar11 = param_1;
        }
        else {
          local_28 = 1;
          pcVar12 = param_1 + 1;
          do {
            pcVar11 = pcVar12;
            cVar19 = *pcVar11;
            if (cVar19 == '\0') goto LAB_000f2fd0;
            local_28 = local_28 + 1;
          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));
        }
        *pcVar11 = '\0';
      }
      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;
      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;
    }
    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;
    if ((iVar7 == 0) ||
       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),
       iVar9 != 0)) {
      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);
      if (iVar7 == 0) {
        pcVar11 = PTR_LAB_00144578 + 0x447c;
        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);
        if (iVar3 == 0) {
          iVar3 = 1;
        }
        else {
          pcVar11 = PTR_DAT_001445ac + -0x62e0;
          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);
          iVar3 = -(uint)(iVar3 != 0);
        }
        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;
      }
      else {
        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);
        if (iVar7 == 0) {
          *puVar21 = 1;
          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {
            param_1[local_28 + -1] = ' ';
          }
          param_1[iVar3] = '\0';
          iVar3 = 7;
          local_28 = 7;
          bVar6 = false;
          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));
              pcVar11 = pcVar11 + 1) {
            iVar3 = iVar3 + 1;
            bVar6 = true;
          }
          if (bVar6) {
            local_28 = iVar3;
          }
          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {
            uVar18 = FUN_000efa4c(param_1,&local_28);
            if (0 < (int)uVar18) {
              pcVar12 = param_1 + local_28;
              iVar7 = (int)*pcVar12;
              pcVar11 = pcVar12;
              iVar3 = local_28;
              if (iVar7 == 0) {
LAB_000f3318:
                local_28 = iVar3;
                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);
              }
              else {
                bVar6 = false;
                pcVar14 = param_1 + local_28 + 1;
LAB_000f32e8:
                pcVar11 = pcVar14;
                iVar9 = iVar3 - local_28;
                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;
                if (bVar6) {
                  local_28 = iVar3;
                }
                pcVar11 = pcVar12 + iVar9;
                iVar3 = local_28;
                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;
                pcVar14 = param_1 + local_28;
                cVar19 = *pcVar14;
                while (((int)cVar19 - 0x30U & 0xff) < 10) {
                  iVar3 = iVar3 + 1;
                  pcVar14 = param_1 + iVar3;
                  cVar19 = *pcVar14;
                }
                if (cVar19 == 0x2e) {
                  local_28 = iVar3 + 1;
                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {
                    pcVar11 = param_1 + local_28;
                    iVar7 = (int)*pcVar11;
                    if ((iVar7 - 0x30U & 0xff) < 10) {
                      iVar9 = iVar3 + 2;
                      pcVar12 = param_1 + iVar3 + 2;
                      do {
                        pcVar11 = pcVar12;
                        local_28 = iVar9;
                        iVar7 = (int)*pcVar11;
                        iVar9 = local_28 + 1;
                        pcVar12 = pcVar11 + 1;
                      } while ((iVar7 - 0x30U & 0xff) < 10);
                    }
                    goto LAB_000f33bc;
                  }
                  goto LAB_000f3318;
                }
                pcVar11 = param_1 + iVar3;
                iVar7 = (int)*pcVar11;
                local_28 = iVar3;
LAB_000f33bc:
                bVar6 = false;
                iVar3 = local_28;
                while (iVar7 != 0) {
                  if ((iVar7 != 0x20) && (iVar7 != 9)) {
                    if (bVar6) {
                      local_28 = iVar3;
                    }
                    if (iVar7 == 0x23) break;
                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);
                    goto switchD_000f3420_caseD_0;
                  }
                  iVar3 = iVar3 + 1;
                  bVar6 = true;
                  iVar7 = (int)param_1[iVar3];
                }
                if (uVar18 < 7) {
                    /* WARNING: Could not emulate address calculation at 0x000f3414 */
                    /* WARNING: Treating indirect jump as call */
                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()
                  ;
                  return uVar17;
                }
              }
              goto switchD_000f3420_caseD_0;
            }
          }
          else if (iVar7 == 0) {
            pcVar11 = PTR_DAT_001445ac + -0x30c0;
          }
          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);
        }
        else {
          pcVar11 = *(char **)PTR_rl_readline_name_00145688;
          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);
          if (iVar7 != 0) {
            iVar7 = 0;
            puVar13 = PTR_DAT_001445ac + -0x2788;
            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);
            do {
              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);
              puVar13 = PTR_data_start_00144568;
              if (iVar9 == 0) {
                *puVar21 = 1;
                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);
                goto LAB_000f3488;
              }
              puVar13 = (undefined *)*puVar15;
              iVar7 = iVar7 + 1;
              puVar15 = puVar15 + 3;
            } while (puVar13 != (undefined *)0x0);
            iVar7 = 0;
            puVar13 = PTR_DAT_001445ac + -0x2864;
            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);
LAB_000f3740:
            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);
            puVar13 = PTR_data_start_00144568;
            if (iVar9 != 0) goto LAB_000f3730;
            *puVar21 = 1;
            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);
LAB_000f3488:
            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);
            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {
              param_1[local_28 + -1] = ' ';
            }
            bVar6 = false;
            param_1[iVar3] = '\0';
            iVar3 = iVar7;
            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));
                pcVar11 = pcVar11 + 1) {
              iVar3 = iVar3 + 1;
              bVar6 = true;
            }
            local_28 = iVar7;
            if (bVar6) {
              local_28 = iVar3;
            }
            if ((cVar19 == '=') || (cVar19 == '!')) {
              iVar3 = FUN_000efa4c(param_1,&local_28);
              if (1 < iVar3 - 1U) goto LAB_000f3538;
              pcVar12 = param_1 + local_28;
              cVar19 = *pcVar12;
              pcVar11 = pcVar12;
              iVar7 = local_28;
              if (cVar19 == '\0') {
LAB_000f36fc:
                local_28 = iVar7;
                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);
              }
              else {
                bVar6 = false;
                pcVar14 = param_1 + local_28 + 1;
                cVar8 = cVar19;
                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||
                       (cVar8 == '\t'))) {
                  cVar8 = *pcVar10;
                  iVar7 = iVar7 + 1;
                  bVar6 = true;
                  pcVar14 = pcVar10 + 1;
                  pcVar11 = pcVar10;
                  if (cVar8 == '\0') goto LAB_000f36fc;
                }
                if (bVar6) {
                  pcVar12 = param_1 + iVar7;
                  cVar19 = *pcVar12;
                  local_28 = iVar7;
                  if (cVar19 != '\0') goto LAB_000f37c0;
                }
                else {
LAB_000f37c0:
                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {
                    pcVar12 = param_1 + iVar7;
                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))
                           && (cVar19 != '\t'))) {
                      iVar7 = iVar7 + 1;
                      pcVar12 = pcVar12 + 1;
                    }
                  }
                }
                *pcVar12 = '\0';
                uVar17 = rl_variable_value(uVar17);
                if (iVar3 == 1) {
                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);
                  bVar6 = iVar3 != 0;
                }
                else {
                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();
                  bVar6 = iVar3 == 0;
                }
                *puVar21 = bVar6;
                param_1[local_28] = cVar19;
              }
            }
            else {
              if (cVar19 == '\0') {
                pcVar11 = PTR_DAT_001445ac + -0x30c0;
              }
LAB_000f3538:
              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);
            }
            goto switchD_000f3420_caseD_0;
          }
          *puVar21 = 0;
        }
      }
    }
    else {
      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);
      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);
      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);
      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);
      if (puVar4 != (undefined1 *)0x0) {
        *puVar4 = 0;
      }
      pcVar11 = pcVar12;
      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);
      bVar6 = false;
      if (iVar3 != 0) {
        pcVar11 = (char *)*puVar15;
        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);
        bVar6 = iVar3 != 0;
      }
      puVar13 = PTR_xfree_00144b88;
      *puVar21 = bVar6;
      (*(code *)puVar13)(pcVar12);
    }
  }
switchD_000f3420_caseD_0:
  if (local_24 == *(int *)puVar2) {
    return 0;
  }
  iVar3 = local_24;
  puVar21 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  iVar9 = 0;
  iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;
  piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);
  while( true ) {
    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);
    if (iVar7 == 0) break;
    iVar7 = *piVar16;
    iVar9 = iVar9 + 1;
    piVar16 = piVar16 + 3;
    if (iVar7 == 0) {
      iVar9 = 0;
      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;
      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);
      do {
        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);
        if (iVar7 == 0) {
          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);
          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {
            return 0;
          }
                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);
          return uVar17;
        }
        iVar7 = *piVar16;
        iVar9 = iVar9 + 1;
        piVar16 = piVar16 + 3;
      } while (iVar7 != 0);
      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);
      return 0;
    }
  }
  iVar3 = *(int *)(puVar21 + 0x50cdc);
  puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);
  if (pcVar11 != (char *)0x0) {
    cVar19 = *pcVar11;
    if ((cVar19 != '\0') &&
       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),
       iVar7 != 0)) {
      uVar18 = 0;
      if (cVar19 == '1') {
        uVar18 = (uint)(pcVar11[1] == '\0');
      }
      goto LAB_000f3938;
    }
  }
  uVar18 = 1;
LAB_000f3938:
  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);
  uVar5 = puVar15[2];
  *puVar20 = uVar18;
  if ((uVar5 & 1) == 0) {
    return 0;
  }
  uVar17 = *puVar15;
  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);
  if (iVar3 == 0) {
    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));
    return 0;
  }
  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);
  if (iVar3 == 0) {
    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {
      **(undefined4 **)(puVar21 + 0x526dc) = 2;
      return 0;
    }
    **(undefined4 **)(puVar21 + 0x526dc) = 1;
    return 0;
  }
  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);
  if (iVar3 != 0) {
    return 0;
  }
  _rl_reset_prompt();
  return 0;
LAB_000f3730:
  puVar13 = (undefined *)*puVar15;
  iVar7 = iVar7 + 1;
  puVar15 = puVar15 + 3;
  if (puVar13 == (undefined *)0x0) goto LAB_000f3798;
  goto LAB_000f3740;
LAB_000f3798:
  *puVar21 = 1;
  pcVar11 = (char *)0x0;
  goto switchD_000f3420_caseD_0;
LAB_000f32f8:
  iVar7 = (int)*pcVar11;
  iVar3 = iVar3 + 1;
  bVar6 = true;
  pcVar14 = pcVar11 + 1;
  if (iVar7 == 0) goto LAB_000f3318;
  goto LAB_000f32e8;
}


lui gp,0x6
addiu gp,gp,-0x6978
addu gp,gp,t9
addiu sp,sp,-0x40
lw a2,-0x73ec(gp)
sw s3,0x2c(sp)
sw s2,0x28(sp)
sw s0,0x20(sp)
or s0,a0,zero
lw s3,-0x73ec(gp)
lw s2,-0x6064(gp)
lw a1,-0x6030(a2)
sw s1,0x24(sp)
lw a0,-0x602c(s3)
lw s1,-0x73ec(gp)
lw t0,0x0(s2)
addiu v1,a0,0x1
sw gp,0x10(sp)
sw ra,0x3c(sp)
slt a3,v1,a1
sw s6,0x38(sp)
sw s5,0x34(sp)
sw s4,0x30(sp)
sw t0,0x1c(sp)
bne a3,zero,0x000f2f4c
_lw v0,-0x6028(s1)
beq v0,zero,0x000f3250
_lw t9,-0x7e04(gp)
addiu v1,a1,0x14
or a0,v0,zero
or a1,v1,zero
jalr t9
_sw v1,-0x6030(a2)
lw a0,-0x602c(s3)
lw gp,0x10(sp)
sw v0,-0x6028(s1)
addiu v1,a0,0x1
lw s1,-0x6838(gp)
addu v0,v0,a0
sw v1,-0x602c(s3)
lbu v1,0x0(s1)
sb v1,0x0(v0)
lbu s3,0x0(s1)
bne s3,zero,0x000f3074
_lw t9,-0x61b0(gp)
jalr t9
_or a0,s0,zero
lb v1,0x0(s0)
or s4,v0,zero
lw gp,0x10(sp)
beq v1,zero,0x000f2fd0
_sw zero,0x18(sp)
li v0,0x20
beq v1,v0,0x000f377c
_li v0,0x9
beq v1,v0,0x000f3188
_addiu v0,s0,0x1
li a1,0x1
li a0,0x20
b 0x000f2fc0
_li a3,0x9
addiu a1,a1,0x1
beq v1,a0,0x000f3190
_or t0,a1,zero
beq v1,a3,0x000f3190
_addiu v0,v0,0x1
lb v1,0x0(v0)
bne v1,zero,0x000f2fac
_or a2,v0,zero
sw a1,0x18(sp)
lw s5,-0x6eb4(gp)
lw s6,0x0(s5)
beq s6,zero,0x000f3000
_nop
lw a1,-0x7f94(gp)
li a2,0x5
lw t9,-0x623c(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,-0x2770
beq v0,zero,0x000f31b0
_lw gp,0x10(sp)
lw a1,-0x7f94(gp)
li a2,0x5
lw t9,-0x623c(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,-0x2768
bne v0,zero,0x000f30ac
_lw gp,0x10(sp)
lw a1,-0x7fc8(gp)
addiu s0,s0,0x5
lw t9,-0x61cc(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x447c
beq v0,zero,0x000f3278
_lw gp,0x10(sp)
lw a1,-0x7f94(gp)
or a0,s0,zero
lw t9,-0x61cc(gp)
jalr t9
_addiu a1,a1,-0x62e0
sltu v0,zero,v0
lw gp,0x10(sp)
subu v1,zero,v0
lw v0,-0x6f8c(gp)
lw v0,0x0(v0)
xor v0,v0,v1
sltu v0,zero,v0
sb v0,0x0(s1)
lw a0,0x1c(sp)
or v0,zero,zero
lw v1,0x0(s2)
bne a0,v1,0x000f3880
_lw ra,0x3c(sp)
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x40
lw a1,-0x7fc8(gp)
li a2,0x7
lw t9,-0x623c(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x45ec
lw gp,0x10(sp)
bne v0,zero,0x000f3280
_or t2,v0,zero
lw v0,0x18(sp)
li v1,0x1
blez v0,0x000f30ec
_sb v1,0x0(s1)
slt v1,s4,v0
beq v1,zero,0x000f3550
_addiu v0,v0,-0x1
addu s4,s0,s4
li v0,0x7
addiu t1,s0,0x7
sb zero,0x0(s4)
li v1,0x7
sw v0,0x18(sp)
or a2,zero,zero
li a0,0x20
b 0x000f3120
_li a3,0x9
addiu v1,v1,0x1
addiu t1,t1,0x1
li a2,0x1
lb v0,0x0(t1)
beq v0,a0,0x000f3114
_or a1,t1,zero
beq v0,a3,0x000f3114
_nop
beq a2,zero,0x000f3140
_nop
sw v1,0x18(sp)
li v1,0x21
beq v0,v1,0x000f32a4
_addiu v1,v0,-0x3c
andi v1,v1,0xff
sltiu v1,v1,0x3
bne v1,zero,0x000f32a8
_lw t9,-0x6704(gp)
bne v0,zero,0x000f3170
_lw a0,-0x7f94(gp)
lw a1,-0x7f94(gp)
addiu a1,a1,-0x30c0
lw a0,-0x7f94(gp)
lw t9,-0x6704(gp)
addiu t9,t9,0x1d8
bal 0x000f01d8
_addiu a0,a0,-0x2760
b 0x000f3074
_lw gp,0x10(sp)
li t0,0x1
or a2,s0,zero
sw t0,0x18(sp)
sb zero,0x0(a2)
lw s5,-0x6eb4(gp)
lw s6,0x0(s5)
bne s6,zero,0x000f2fe0
_nop
b 0x000f3004
_lw a1,-0x7f94(gp)
lw t9,-0x61b0(gp)
jalr t9
_or a0,s6,zero
lw gp,0x10(sp)
lw t9,-0x7f90(gp)
jalr t9
_addiu a0,v0,0x1
lw gp,0x10(sp)
or a0,v0,zero
lw t9,-0x6128(gp)
jalr t9
_lw a1,0x0(s5)
li a1,0x2d
lw gp,0x10(sp)
or a0,v0,zero
lw t9,-0x61a8(gp)
jalr t9
_or s4,v0,zero
beq v0,zero,0x000f3204
_lw gp,0x10(sp)
sb zero,0x0(v0)
lw t9,-0x61cc(gp)
addiu s0,s0,0x5
or a1,s4,zero
jalr t9
_or a0,s0,zero
beq v0,zero,0x000f3238
_lw gp,0x10(sp)
lw t9,-0x61cc(gp)
or a0,s0,zero
jalr t9
_lw a1,0x0(s5)
lw gp,0x10(sp)
sltu s3,zero,v0
lw t9,-0x79b8(gp)
or a0,s4,zero
jalr t9
_sb s3,0x0(s1)
b 0x000f3074
_lw gp,0x10(sp)
lw t9,-0x7f90(gp)
li v0,0x14
li a0,0x14
jalr t9
_sw v0,-0x6030(a2)
lw a0,-0x602c(s3)
lw gp,0x10(sp)
sw v0,-0x6028(s1)
b 0x000f2f4c
_addiu v1,a0,0x1
b 0x000f3060
_li v1,0x1
lw v0,-0x6eb8(gp)
or a0,s0,zero
lw t9,-0x61cc(gp)
jalr t9
_lw a1,0x0(v0)
bne v0,zero,0x000f3428
_lw gp,0x10(sp)
b 0x000f3074
_sb zero,0x0(s1)
lw t9,-0x6704(gp)
addiu a1,sp,0x18
addiu t9,t9,-0x5b4
bal 0x000efa4c
_or a0,s0,zero
blez v0,0x000f3790
_lw gp,0x10(sp)
lw a0,0x18(sp)
addu a1,s0,a0
lb v1,0x0(a1)
beq v1,zero,0x000f3314
_addiu a2,a0,0x1
or t0,zero,zero
addu a2,s0,a2
subu a3,a1,a0
li t1,0x20
li t3,0x9
beq v1,t1,0x000f32f8
_addu a1,a3,a0
bne v1,t3,0x000f3330
_nop
or a1,a2,zero
addiu a2,a2,0x1
lb v1,-0x1(a2)
addiu a0,a0,0x1
bne v1,zero,0x000f32e8
_li t0,0x1
sw a0,0x18(sp)
lw a0,-0x7f94(gp)
lw t9,-0x6704(gp)
addiu t9,t9,0x1d8
bal 0x000f01d8
_addiu a0,a0,-0x2734
b 0x000f3074
_lw gp,0x10(sp)
beq t0,zero,0x000f333c
_nop
sw a0,0x18(sp)
addiu v1,v1,-0x30
andi v1,v1,0xff
sltiu v1,v1,0xa
beq v1,zero,0x000f3314
_lw a3,0x18(sp)
addu t3,s0,a3
lb t1,0x0(t3)
addiu a2,t1,-0x30
andi v1,a2,0xff
sltiu v1,v1,0xa
beq v1,zero,0x000f33a8
_or t0,zero,zero
b 0x000f3378
_addiu a3,a3,0x1
or a3,t4,zero
sll v1,t0,0x2
addu t3,s0,a3
addu v1,v1,t0
lb t1,0x0(t3)
sll v1,v1,0x1
addu t0,a2,v1
addiu a2,t1,-0x30
andi a0,a2,0xff
sltiu a0,a0,0xa
bne a0,zero,0x000f3374
_addiu t4,a3,0x1
sw a3,0x18(sp)
li v1,0x2e
beq t1,v1,0x000f356c
_lw a2,0x18(sp)
addu a1,s0,a2
lb a0,0x0(a1)
beq a0,zero,0x000f33f0
_or a3,zero,zero
li t1,0x20
li t3,0x9
beq a0,t1,0x000f33dc
_nop
bne a0,t3,0x000f3648
_nop
addiu a2,a2,0x1
addu v1,s0,a2
lb a0,0x0(v1)
bne a0,zero,0x000f33cc
_li a3,0x1
sll v1,t0,0x2
sltiu a0,v0,0x7
addu v1,v1,t0
sll v1,v1,0x1
beq a0,zero,0x000f3074
_addu v1,v1,t2
sll a0,v0,0x2
lw v0,-0x7f94(gp)
addiu v0,v0,-0x20ac
addu v0,v0,a0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw s3,-0x7fd8(gp)
or s5,zero,zero
lw a1,-0x7f94(gp)
addiu s3,s3,-0x27c
b 0x000f3450
_addiu a1,a1,-0x2788
addiu s3,s3,0xc
lw a1,-0xc(s3)
beq a1,zero,0x000f3718
_addiu s5,s5,0x1
lw t9,-0x61cc(gp)
jalr t9
_or a0,s0,zero
bne v0,zero,0x000f3440
_lw gp,0x10(sp)
sll v0,s5,0x1
lw v1,-0x7fd8(gp)
li a0,0x1
addu v0,v0,s5
addiu v1,v1,-0x288
sb a0,0x0(s1)
sll v0,v0,0x2
addu v0,v0,v1
lw s3,0x0(v0)
lw t9,-0x61b0(gp)
jalr t9
_or a0,s3,zero
lw v1,0x18(sp)
blez v1,0x000f34c4
_lw gp,0x10(sp)
slt a0,s4,v1
bne a0,zero,0x000f34c4
_addiu v1,v1,-0x1
addu v1,s0,v1
lb a0,0x0(v1)
bne a0,zero,0x000f34c4
_nop
li a0,0x20
sb a0,0x0(v1)
addu s4,s0,s4
sw v0,0x18(sp)
addu t1,s0,v0
or a0,zero,zero
sb zero,0x0(s4)
li a2,0x20
b 0x000f34f0
_li a3,0x9
addiu v0,v0,0x1
addiu t1,t1,0x1
li a0,0x1
lb v1,0x0(t1)
beq v1,a2,0x000f34e4
_or a1,t1,zero
beq v1,a3,0x000f34e4
_nop
beq a0,zero,0x000f3510
_nop
sw v0,0x18(sp)
li v0,0x3d
beq v1,v0,0x000f3678
_li v0,0x21
beq v1,v0,0x000f367c
_lw t9,-0x6704(gp)
bne v1,zero,0x000f3538
_lw a0,-0x7f94(gp)
lw a1,-0x7f94(gp)
addiu a1,a1,-0x30c0
lw a0,-0x7f94(gp)
lw t9,-0x6704(gp)
addiu t9,t9,0x1d8
bal 0x000f01d8
_addiu a0,a0,-0x26ec
b 0x000f3074
_lw gp,0x10(sp)
addu v0,s0,v0
lb v1,0x0(v0)
bne v1,zero,0x000f30ec
_nop
li v1,0x20
b 0x000f30ec
_sb v1,0x0(v0)
lb v1,0x1(t3)
beq v1,zero,0x000f358c
_addiu a2,a3,0x1
addiu v1,v1,-0x30
andi v1,v1,0xff
sltiu v1,v1,0xa
beq v1,zero,0x000f3318
_lw a0,-0x7f94(gp)
addu a1,s0,a2
sw a2,0x18(sp)
lb a0,0x0(a1)
addiu t1,a0,-0x30
andi v1,t1,0xff
sltiu v1,v1,0xa
beq v1,zero,0x000f33bc
_nop
addiu a3,a3,0x2
addu t3,s0,a3
sll v1,t2,0x2
lb a0,0x0(t3)
or a2,a3,zero
addu t2,v1,t2
or a1,t3,zero
sll t2,t2,0x1
addiu a3,a3,0x1
addu t2,t1,t2
addiu t1,a0,-0x30
andi v1,t1,0xff
sltiu v1,v1,0xa
bne v1,zero,0x000f35b4
_addiu t3,t3,0x1
b 0x000f33bc
_sw a2,0x18(sp)
slti v1,v1,0x51
b 0x000f3074
_sb v1,0x0(s1)
slti v1,v1,0x50
b 0x000f3074
_sb v1,0x0(s1)
xori v1,v1,0x50
sltu v0,zero,v1
b 0x000f3074
_sb v0,0x0(s1)
xori v1,v1,0x50
sltiu v0,v1,0x1
b 0x000f3074
_sb v0,0x0(s1)
slti v1,v1,0x50
xori v0,v1,0x1
b 0x000f3074
_sb v0,0x0(s1)
slti v1,v1,0x51
xori v0,v1,0x1
b 0x000f3074
_sb v0,0x0(s1)
beq a3,zero,0x000f3654
_li v1,0x23
sw a2,0x18(sp)
beq a0,v1,0x000f33f4
_sll v1,t0,0x2
lw a0,-0x7f94(gp)
lw t9,-0x6704(gp)
addiu t9,t9,0x1d8
bal 0x000f01d8
_addiu a0,a0,-0x270c
b 0x000f3074
_lw gp,0x10(sp)
lw t9,-0x6704(gp)
addiu a1,sp,0x18
addiu t9,t9,-0x5b4
bal 0x000efa4c
_or a0,s0,zero
or s6,v0,zero
addiu v0,v0,-0x1
sltiu v0,v0,0x2
beq v0,zero,0x000f3854
_lw gp,0x10(sp)
lw t3,0x18(sp)
addu a2,s0,t3
lb s4,0x0(a2)
beq s4,zero,0x000f3878
_addiu a0,t3,0x1
or a3,zero,zero
addu a0,s0,a0
subu t1,a2,t3
li t0,0x20
li t2,0x9
or v1,s4,zero
or v0,t3,zero
beq v1,t0,0x000f36e0
_addu s5,t1,v0
bne v1,t2,0x000f37a4
_nop
or a1,a0,zero
addiu a0,a0,0x1
lb v1,-0x1(a0)
addiu v0,v0,0x1
bne v1,zero,0x000f36d0
_li a3,0x1
sw v0,0x18(sp)
lw a0,-0x7f94(gp)
lw t9,-0x6704(gp)
addiu t9,t9,0x1d8
bal 0x000f01d8
_addiu a0,a0,-0x272c
b 0x000f3074
_lw gp,0x10(sp)
lw s3,-0x7fd8(gp)
or s5,zero,zero
lw a1,-0x7f94(gp)
addiu s3,s3,-0xe04
b 0x000f3740
_addiu a1,a1,-0x2864
addiu s3,s3,0xc
lw a1,-0xc(s3)
beq a1,zero,0x000f3798
_addiu s5,s5,0x1
lw t9,-0x61cc(gp)
jalr t9
_or a0,s0,zero
bne v0,zero,0x000f3730
_lw gp,0x10(sp)
sll v0,s5,0x1
lw v1,-0x7fd8(gp)
li a0,0x1
addu v0,v0,s5
addiu v1,v1,-0xe10
sb a0,0x0(s1)
sll v0,v0,0x2
addu v0,v0,v1
b 0x000f3488
_lw s3,0x0(v0)
or a2,s0,zero
li t0,0x1
sb zero,0x0(a2)
b 0x000f3198
_sw t0,0x18(sp)
b 0x000f316c
_or a1,t1,zero
li v0,0x1
b 0x000f3074
_sb v0,0x0(s1)
beq a3,zero,0x000f3870
_nop
addu a2,s0,v0
sw v0,0x18(sp)
lb s4,0x0(a2)
beq s4,zero,0x000f380c
_lw t9,-0x6ff4(gp)
li v1,0x20
beq s4,v1,0x000f3808
_li v1,0x9
beq s4,v1,0x000f3808
_addiu v0,v0,0x1
li a0,0x20
addu v1,s0,v0
b 0x000f37f8
_li a1,0x9
beq s4,a0,0x000f3804
_nop
beq s4,a1,0x000f3804
_addiu v1,a2,0x1
addiu v0,v0,0x1
lb s4,0x0(v1)
bne s4,zero,0x000f37e4
_or a2,v1,zero
sw v0,0x18(sp)
lw t9,-0x6ff4(gp)
or a0,s3,zero
bal 0x000f2d70
_sb zero,0x0(a2)
li v1,0x1
lw gp,0x10(sp)
or a1,s5,zero
or a0,v0,zero
beq s6,v1,0x000f385c
_lw t9,-0x61cc(gp)
jalr t9
_nop
lw gp,0x10(sp)
sltiu v0,v0,0x1
sb v0,0x0(s1)
lw v0,0x18(sp)
addu s0,s0,v0
b 0x000f3074
_sb s4,0x0(s0)
b 0x000f3534
_or a1,t1,zero
jalr t9
_nop
lw gp,0x10(sp)
b 0x000f3840
_sltu v0,zero,v0
b 0x000f37c0
_or v0,t3,zero
b 0x000f36fc
_or a1,a2,zero
lw t9,-0x60b8(gp)
jalr t9
_nop
(translation_unit "undefined4 FUN_000f2eb8(char *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  bool bVar6;\n  uint uVar5;\n  int iVar7;\n  char cVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  char *pcVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  char cVar19;\n  uint *puVar20;\n  undefined *puVar21;\n  code *UNRECOVERED_JUMPTABLE;\n  int local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar1 = PTR___environ_00145154;\n  puVar13 = PTR_xrealloc_0014473c;\n  puVar21 = PTR_xmalloc_001445b0;\n  pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);\n  iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar7 = iVar9 + 1;\n  iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);\n  if ((int)pcVar11 <= iVar7) {\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }\n  puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;\n  *(int *)(puVar1 + -0x602c) = iVar7;\n  *(undefined *)(iVar3 + iVar9) = *puVar21;\n  if (*puVar21 == '\0') {\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }\nswitchD_000f3420_caseD_0:\n  if (local_24 == *(int *)puVar2) {\n    return 0;\n  }\n  iVar3 = local_24;\n  puVar21 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar9 = 0;\n  iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;\n  piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);\n  while( true ) {\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }\n  iVar3 = *(int *)(puVar21 + 0x50cdc);\n  puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);\n  if (pcVar11 != (char *)0x0) {\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }\n  uVar18 = 1;\nLAB_000f3938:\n  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);\n  uVar5 = puVar15[2];\n  *puVar20 = uVar18;\n  if ((uVar5 & 1) == 0) {\n    return 0;\n  }\n  uVar17 = *puVar15;\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);\n  if (iVar3 == 0) {\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);\n  if (iVar3 == 0) {\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);\n  if (iVar3 != 0) {\n    return 0;\n  }\n  _rl_reset_prompt();\n  return 0;\nLAB_000f3730:\n  puVar13 = (undefined *)*puVar15;\n  iVar7 = iVar7 + 1;\n  puVar15 = puVar15 + 3;\n  if (puVar13 == (undefined *)0x0) goto LAB_000f3798;\n  goto LAB_000f3740;\nLAB_000f3798:\n  *puVar21 = 1;\n  pcVar11 = (char *)0x0;\n  goto switchD_000f3420_caseD_0;\nLAB_000f32f8:\n  iVar7 = (int)*pcVar11;\n  iVar3 = iVar3 + 1;\n  bVar6 = true;\n  pcVar14 = pcVar11 + 1;\n  if (iVar7 == 0) goto LAB_000f3318;\n  goto LAB_000f32e8;\n}\n\n" (function_definition "undefined4 FUN_000f2eb8(char *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  bool bVar6;\n  uint uVar5;\n  int iVar7;\n  char cVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  char *pcVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  char cVar19;\n  uint *puVar20;\n  undefined *puVar21;\n  code *UNRECOVERED_JUMPTABLE;\n  int local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar1 = PTR___environ_00145154;\n  puVar13 = PTR_xrealloc_0014473c;\n  puVar21 = PTR_xmalloc_001445b0;\n  pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);\n  iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar7 = iVar9 + 1;\n  iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);\n  if ((int)pcVar11 <= iVar7) {\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }\n  puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;\n  *(int *)(puVar1 + -0x602c) = iVar7;\n  *(undefined *)(iVar3 + iVar9) = *puVar21;\n  if (*puVar21 == '\0') {\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }\nswitchD_000f3420_caseD_0:\n  if (local_24 == *(int *)puVar2) {\n    return 0;\n  }\n  iVar3 = local_24;\n  puVar21 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar9 = 0;\n  iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;\n  piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);\n  while( true ) {\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }\n  iVar3 = *(int *)(puVar21 + 0x50cdc);\n  puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);\n  if (pcVar11 != (char *)0x0) {\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }\n  uVar18 = 1;\nLAB_000f3938:\n  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);\n  uVar5 = puVar15[2];\n  *puVar20 = uVar18;\n  if ((uVar5 & 1) == 0) {\n    return 0;\n  }\n  uVar17 = *puVar15;\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);\n  if (iVar3 == 0) {\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);\n  if (iVar3 == 0) {\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);\n  if (iVar3 != 0) {\n    return 0;\n  }\n  _rl_reset_prompt();\n  return 0;\nLAB_000f3730:\n  puVar13 = (undefined *)*puVar15;\n  iVar7 = iVar7 + 1;\n  puVar15 = puVar15 + 3;\n  if (puVar13 == (undefined *)0x0) goto LAB_000f3798;\n  goto LAB_000f3740;\nLAB_000f3798:\n  *puVar21 = 1;\n  pcVar11 = (char *)0x0;\n  goto switchD_000f3420_caseD_0;\nLAB_000f32f8:\n  iVar7 = (int)*pcVar11;\n  iVar3 = iVar3 + 1;\n  bVar6 = true;\n  pcVar14 = pcVar11 + 1;\n  if (iVar7 == 0) goto LAB_000f3318;\n  goto LAB_000f32e8;\n}" type_identifier (function_declarator "FUN_000f2eb8(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  bool bVar6;\n  uint uVar5;\n  int iVar7;\n  char cVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  char *pcVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  char cVar19;\n  uint *puVar20;\n  undefined *puVar21;\n  code *UNRECOVERED_JUMPTABLE;\n  int local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar1 = PTR___environ_00145154;\n  puVar13 = PTR_xrealloc_0014473c;\n  puVar21 = PTR_xmalloc_001445b0;\n  pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);\n  iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar7 = iVar9 + 1;\n  iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);\n  if ((int)pcVar11 <= iVar7) {\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }\n  puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;\n  *(int *)(puVar1 + -0x602c) = iVar7;\n  *(undefined *)(iVar3 + iVar9) = *puVar21;\n  if (*puVar21 == '\0') {\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }\nswitchD_000f3420_caseD_0:\n  if (local_24 == *(int *)puVar2) {\n    return 0;\n  }\n  iVar3 = local_24;\n  puVar21 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar9 = 0;\n  iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;\n  piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);\n  while( true ) {\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }\n  iVar3 = *(int *)(puVar21 + 0x50cdc);\n  puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);\n  if (pcVar11 != (char *)0x0) {\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }\n  uVar18 = 1;\nLAB_000f3938:\n  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);\n  uVar5 = puVar15[2];\n  *puVar20 = uVar18;\n  if ((uVar5 & 1) == 0) {\n    return 0;\n  }\n  uVar17 = *puVar15;\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);\n  if (iVar3 == 0) {\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);\n  if (iVar3 == 0) {\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);\n  if (iVar3 != 0) {\n    return 0;\n  }\n  _rl_reset_prompt();\n  return 0;\nLAB_000f3730:\n  puVar13 = (undefined *)*puVar15;\n  iVar7 = iVar7 + 1;\n  puVar15 = puVar15 + 3;\n  if (puVar13 == (undefined *)0x0) goto LAB_000f3798;\n  goto LAB_000f3740;\nLAB_000f3798:\n  *puVar21 = 1;\n  pcVar11 = (char *)0x0;\n  goto switchD_000f3420_caseD_0;\nLAB_000f32f8:\n  iVar7 = (int)*pcVar11;\n  iVar3 = iVar3 + 1;\n  bVar6 = true;\n  pcVar14 = pcVar11 + 1;\n  if (iVar7 == 0) goto LAB_000f3318;\n  goto LAB_000f32e8;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "char cVar19;" primitive_type identifier ;) (declaration "uint *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "code *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar2 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "puVar1 = PTR___environ_00145154;" (assignment_expression "puVar1 = PTR___environ_00145154" identifier = identifier) ;) (expression_statement "puVar13 = PTR_xrealloc_0014473c;" (assignment_expression "puVar13 = PTR_xrealloc_0014473c" identifier = identifier) ;) (expression_statement "puVar21 = PTR_xmalloc_001445b0;" (assignment_expression "puVar21 = PTR_xmalloc_001445b0" identifier = identifier) ;) (expression_statement "pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);" (assignment_expression "pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030)" identifier = (pointer_expression "*(char **)(PTR___environ_00145154 + -0x6030)" * (cast_expression "(char **)(PTR___environ_00145154 + -0x6030)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6030)" ( (binary_expression "PTR___environ_00145154 + -0x6030" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);" (assignment_expression "iVar9 = *(int *)(PTR___environ_00145154 + -0x602c)" identifier = (pointer_expression "*(int *)(PTR___environ_00145154 + -0x602c)" * (cast_expression "(int *)(PTR___environ_00145154 + -0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x602c)" ( (binary_expression "PTR___environ_00145154 + -0x602c" identifier + number_literal) ))))) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_001464dc" * (cast_expression "(int *)PTR___stack_chk_guard_001464dc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar7 = iVar9 + 1;" (assignment_expression "iVar7 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);" (assignment_expression "iVar3 = *(int *)(PTR___environ_00145154 + -0x6028)" identifier = (pointer_expression "*(int *)(PTR___environ_00145154 + -0x6028)" * (cast_expression "(int *)(PTR___environ_00145154 + -0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6028)" ( (binary_expression "PTR___environ_00145154 + -0x6028" identifier + number_literal) ))))) ;) (if_statement "if ((int)pcVar11 <= iVar7) {\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }" if (parenthesized_expression "((int)pcVar11 <= iVar7)" ( (binary_expression "(int)pcVar11 <= iVar7" (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (compound_statement "{\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }" { (if_statement "if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }" { (expression_statement "*(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;" (assignment_expression "*(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14" (pointer_expression "*(undefined4 *)(PTR___environ_00145154 + -0x6030)" * (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x6030)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6030)" ( (binary_expression "PTR___environ_00145154 + -0x6030" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = (*(code *)puVar21)(0x14);" (assignment_expression "iVar3 = (*(code *)puVar21)(0x14)" identifier = (call_expression "(*(code *)puVar21)(0x14)" (parenthesized_expression "(*(code *)puVar21)" ( (pointer_expression "*(code *)puVar21" * (cast_expression "(code *)puVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "iVar9 = *(int *)(puVar1 + -0x602c);" (assignment_expression "iVar9 = *(int *)(puVar1 + -0x602c)" identifier = (pointer_expression "*(int *)(puVar1 + -0x602c)" * (cast_expression "(int *)(puVar1 + -0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x602c)" ( (binary_expression "puVar1 + -0x602c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar1 + -0x6028) = iVar3;" (assignment_expression "*(int *)(puVar1 + -0x6028) = iVar3" (pointer_expression "*(int *)(puVar1 + -0x6028)" * (cast_expression "(int *)(puVar1 + -0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x6028)" ( (binary_expression "puVar1 + -0x6028" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = iVar9 + 1;" (assignment_expression "iVar7 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }" else (compound_statement "{\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }" { (expression_statement "pcVar11 = pcVar11 + 0x14;" (assignment_expression "pcVar11 = pcVar11 + 0x14" identifier = (binary_expression "pcVar11 + 0x14" identifier + number_literal)) ;) (expression_statement "*(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;" (assignment_expression "*(char **)(PTR___environ_00145154 + -0x6030) = pcVar11" (pointer_expression "*(char **)(PTR___environ_00145154 + -0x6030)" * (cast_expression "(char **)(PTR___environ_00145154 + -0x6030)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6030)" ( (binary_expression "PTR___environ_00145154 + -0x6030" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar3 = (*(code *)puVar13)(iVar3);" (assignment_expression "iVar3 = (*(code *)puVar13)(iVar3)" identifier = (call_expression "(*(code *)puVar13)(iVar3)" (parenthesized_expression "(*(code *)puVar13)" ( (pointer_expression "*(code *)puVar13" * (cast_expression "(code *)puVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "iVar9 = *(int *)(puVar1 + -0x602c);" (assignment_expression "iVar9 = *(int *)(puVar1 + -0x602c)" identifier = (pointer_expression "*(int *)(puVar1 + -0x602c)" * (cast_expression "(int *)(puVar1 + -0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x602c)" ( (binary_expression "puVar1 + -0x602c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar1 + -0x6028) = iVar3;" (assignment_expression "*(int *)(puVar1 + -0x6028) = iVar3" (pointer_expression "*(int *)(puVar1 + -0x6028)" * (cast_expression "(int *)(puVar1 + -0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x6028)" ( (binary_expression "puVar1 + -0x6028" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = iVar9 + 1;" (assignment_expression "iVar7 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }))) })) (expression_statement "puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;" (assignment_expression "puVar21 = PTR__rl_parsing_conditionalized_out_00145d08" identifier = identifier) ;) (expression_statement "*(int *)(puVar1 + -0x602c) = iVar7;" (assignment_expression "*(int *)(puVar1 + -0x602c) = iVar7" (pointer_expression "*(int *)(puVar1 + -0x602c)" * (cast_expression "(int *)(puVar1 + -0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x602c)" ( (binary_expression "puVar1 + -0x602c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined *)(iVar3 + iVar9) = *puVar21;" (assignment_expression "*(undefined *)(iVar3 + iVar9) = *puVar21" (pointer_expression "*(undefined *)(iVar3 + iVar9)" * (cast_expression "(undefined *)(iVar3 + iVar9)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar9)" ( (binary_expression "iVar3 + iVar9" identifier + identifier) )))) = (pointer_expression "*puVar21" * identifier)) ;) (if_statement "if (*puVar21 == '\0') {\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }" if (parenthesized_expression "(*puVar21 == '\0')" ( (binary_expression "*puVar21 == '\0'" (pointer_expression "*puVar21" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }" { (expression_statement "iVar3 = (*(code *)PTR_strlen_00146390)(param_1);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_00146390)(param_1)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "cVar19 = *param_1;" (assignment_expression "cVar19 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (if_statement "if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" if (parenthesized_expression "(cVar19 == '\0')" ( (binary_expression "cVar19 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" { (labeled_statement "LAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;" statement_identifier : (expression_statement "iVar7 = *(int *)PTR_rl_terminal_name_0014568c;" (assignment_expression "iVar7 = *(int *)PTR_rl_terminal_name_0014568c" identifier = (pointer_expression "*(int *)PTR_rl_terminal_name_0014568c" * (cast_expression "(int *)PTR_rl_terminal_name_0014568c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;" (assignment_expression "puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c" identifier = (cast_expression "(undefined4 *)PTR_rl_terminal_name_0014568c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" else (compound_statement "{\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" { (if_statement "if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }" if (parenthesized_expression "(cVar19 == ' ')" ( (binary_expression "cVar19 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n        *param_1 = '\0';\n        local_28 = 1;\n      }" { (expression_statement "*param_1 = '\0';" (assignment_expression "*param_1 = '\0'" (pointer_expression "*param_1" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_28 = 1;" (assignment_expression "local_28 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }" else (compound_statement "{\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }" { (if_statement "if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }" if (parenthesized_expression "(cVar19 == '\t')" ( (binary_expression "cVar19 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) )) (compound_statement "{\n          local_28 = 1;\n          pcVar11 = param_1;\n        }" { (expression_statement "local_28 = 1;" (assignment_expression "local_28 = 1" identifier = number_literal) ;) (expression_statement "pcVar11 = param_1;" (assignment_expression "pcVar11 = param_1" identifier = identifier) ;) }) (else_clause "else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }" else (compound_statement "{\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }" { (expression_statement "local_28 = 1;" (assignment_expression "local_28 = 1" identifier = number_literal) ;) (expression_statement "pcVar12 = param_1 + 1;" (assignment_expression "pcVar12 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (do_statement "do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));" do (compound_statement "{\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          }" { (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" identifier = identifier) ;) (expression_statement "cVar19 = *pcVar11;" (assignment_expression "cVar19 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) ;) (if_statement "if (cVar19 == '\0') goto LAB_000f2fd0;" if (parenthesized_expression "(cVar19 == '\0')" ( (binary_expression "cVar19 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000f2fd0;" goto statement_identifier ;)) (expression_statement "local_28 = local_28 + 1;" (assignment_expression "local_28 = local_28 + 1" identifier = (binary_expression "local_28 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'))" ( (binary_expression "(cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t')" (parenthesized_expression "(cVar19 != ' ')" ( (binary_expression "cVar19 != ' '" identifier != (char_literal "' '" ' character ')) )) && (parenthesized_expression "(pcVar12 = pcVar11 + 1, cVar19 != '\t')" ( (comma_expression "pcVar12 = pcVar11 + 1, cVar19 != '\t'" (assignment_expression "pcVar12 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) , (binary_expression "cVar19 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence '))) ))) )) ;) }))) (expression_statement "*pcVar11 = '\0';" (assignment_expression "*pcVar11 = '\0'" (pointer_expression "*pcVar11" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "iVar7 = *(int *)PTR_rl_terminal_name_0014568c;" (assignment_expression "iVar7 = *(int *)PTR_rl_terminal_name_0014568c" identifier = (pointer_expression "*(int *)PTR_rl_terminal_name_0014568c" * (cast_expression "(int *)PTR_rl_terminal_name_0014568c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;" (assignment_expression "puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c" identifier = (cast_expression "(undefined4 *)PTR_rl_terminal_name_0014568c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "PTR_rl_terminal_name_0014568c = (undefined *)puVar15;" (assignment_expression "PTR_rl_terminal_name_0014568c = (undefined *)puVar15" identifier = (cast_expression "(undefined *)puVar15" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }" if (parenthesized_expression "((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0))" ( (binary_expression "(iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)" ( (comma_expression "iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5)" identifier = (call_expression "(*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_00146304)" ( (pointer_expression "*(code *)PTR_strncasecmp_00146304" * (cast_expression "(code *)PTR_strncasecmp_00146304" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_DAT_001445ac + -0x2770,5)" ( identifier , (binary_expression "PTR_DAT_001445ac + -0x2770" identifier + number_literal) , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }" { (expression_statement "iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);" (assignment_expression "iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5)" identifier = (call_expression "(*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_00146304)" ( (pointer_expression "*(code *)PTR_strncasecmp_00146304" * (cast_expression "(code *)PTR_strncasecmp_00146304" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_DAT_001445ac + -0x2768,5)" ( identifier , (binary_expression "PTR_DAT_001445ac + -0x2768" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }" { (expression_statement "pcVar11 = PTR_LAB_00144578 + 0x447c;" (assignment_expression "pcVar11 = PTR_LAB_00144578 + 0x447c" identifier = (binary_expression "PTR_LAB_00144578 + 0x447c" identifier + number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 5)" ( (binary_expression "param_1 + 5" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar3 = 1;\n        }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }" else (compound_statement "{\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }" { (expression_statement "pcVar11 = PTR_DAT_001445ac + -0x62e0;" (assignment_expression "pcVar11 = PTR_DAT_001445ac + -0x62e0" identifier = (binary_expression "PTR_DAT_001445ac + -0x62e0" identifier + number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 5)" ( (binary_expression "param_1 + 5" identifier + number_literal) )))) ;) (expression_statement "iVar3 = -(uint)(iVar3 != 0);" (assignment_expression "iVar3 = -(uint)(iVar3 != 0)" identifier = (unary_expression "-(uint)(iVar3 != 0)" - (call_expression "(uint)(iVar3 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) ))))) ;) }))) (expression_statement "*puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;" (assignment_expression "*puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3" (pointer_expression "*puVar21" * identifier) = (binary_expression "*(int *)PTR_rl_editing_mode_001455b4 != iVar3" (pointer_expression "*(int *)PTR_rl_editing_mode_001455b4" * (cast_expression "(int *)PTR_rl_editing_mode_001455b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != identifier)) ;) }) (else_clause "else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }" else (compound_statement "{\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }" { (expression_statement "iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);" (assignment_expression "iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7)" identifier = (call_expression "(*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7)" (parenthesized_expression "(*(code *)PTR_strncasecmp_00146304)" ( (pointer_expression "*(code *)PTR_strncasecmp_00146304" * (cast_expression "(code *)PTR_strncasecmp_00146304" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_LAB_00144578 + 0x45ec,7)" ( identifier , (binary_expression "PTR_LAB_00144578 + 0x45ec" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }" { (expression_statement "*puVar21 = 1;" (assignment_expression "*puVar21 = 1" (pointer_expression "*puVar21" * identifier) = number_literal) ;) (if_statement "if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }" if (parenthesized_expression "(((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0'))" ( (binary_expression "((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')" (parenthesized_expression "((0 < local_28) && (local_28 <= iVar3))" ( (binary_expression "(0 < local_28) && (local_28 <= iVar3)" (parenthesized_expression "(0 < local_28)" ( (binary_expression "0 < local_28" number_literal < identifier) )) && (parenthesized_expression "(local_28 <= iVar3)" ( (binary_expression "local_28 <= iVar3" identifier <= identifier) ))) )) && (parenthesized_expression "(param_1[local_28 + -1] == '\0')" ( (binary_expression "param_1[local_28 + -1] == '\0'" (subscript_expression "param_1[local_28 + -1]" identifier [ (binary_expression "local_28 + -1" identifier + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            param_1[local_28 + -1] = ' ';\n          }" { (expression_statement "param_1[local_28 + -1] = ' ';" (assignment_expression "param_1[local_28 + -1] = ' '" (subscript_expression "param_1[local_28 + -1]" identifier [ (binary_expression "local_28 + -1" identifier + number_literal) ]) = (char_literal "' '" ' character ')) ;) })) (expression_statement "param_1[iVar3] = '\0';" (assignment_expression "param_1[iVar3] = '\0'" (subscript_expression "param_1[iVar3]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar3 = 7;" (assignment_expression "iVar3 = 7" identifier = number_literal) ;) (expression_statement "local_28 = 7;" (assignment_expression "local_28 = 7" identifier = number_literal) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (for_statement "for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }" for ( (assignment_expression "pcVar11 = param_1 + 7" identifier = (binary_expression "param_1 + 7" identifier + number_literal)) ; (parenthesized_expression "(iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9))" ( (comma_expression "iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9)" (assignment_expression "iVar7 = (int)*pcVar11" identifier = (cast_expression "(int)*pcVar11" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar11" * identifier))) , (binary_expression "iVar7 == 0x20 || (iVar7 == 9)" (binary_expression "iVar7 == 0x20" identifier == number_literal) || (parenthesized_expression "(iVar7 == 9)" ( (binary_expression "iVar7 == 9" identifier == number_literal) )))) )) ; (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ) (compound_statement "{\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) })) (if_statement "if (bVar6) {\n            local_28 = iVar3;\n          }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n            local_28 = iVar3;\n          }" { (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" identifier = identifier) ;) })) (if_statement "if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }" if (parenthesized_expression "((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3))" ( (binary_expression "(iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)" (parenthesized_expression "(iVar7 == 0x21)" ( (binary_expression "iVar7 == 0x21" identifier == number_literal) )) || (parenthesized_expression "((iVar7 - 0x3cU & 0xff) < 3)" ( (binary_expression "(iVar7 - 0x3cU & 0xff) < 3" (parenthesized_expression "(iVar7 - 0x3cU & 0xff)" ( (binary_expression "iVar7 - 0x3cU & 0xff" (binary_expression "iVar7 - 0x3cU" identifier - number_literal) & number_literal) )) < number_literal) ))) )) (compound_statement "{\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }" { (expression_statement "uVar18 = FUN_000efa4c(param_1,&local_28);" (assignment_expression "uVar18 = FUN_000efa4c(param_1,&local_28)" identifier = (call_expression "FUN_000efa4c(param_1,&local_28)" identifier (argument_list "(param_1,&local_28)" ( identifier , (pointer_expression "&local_28" & identifier) )))) ;) (if_statement "if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }" if (parenthesized_expression "(0 < (int)uVar18)" ( (binary_expression "0 < (int)uVar18" number_literal < (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }" { (expression_statement "pcVar12 = param_1 + local_28;" (assignment_expression "pcVar12 = param_1 + local_28" identifier = (binary_expression "param_1 + local_28" identifier + identifier)) ;) (expression_statement "iVar7 = (int)*pcVar12;" (assignment_expression "iVar7 = (int)*pcVar12" identifier = (cast_expression "(int)*pcVar12" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar12" * identifier))) ;) (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" identifier = identifier) ;) (expression_statement "iVar3 = local_28;" (assignment_expression "iVar3 = local_28" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }" { (labeled_statement "LAB_000f3318:\n                local_28 = iVar3;" statement_identifier : (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" identifier = identifier) ;)) (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x2734);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x2734)" identifier (argument_list "(PTR_DAT_001445ac + -0x2734)" ( (binary_expression "PTR_DAT_001445ac + -0x2734" identifier + number_literal) ))) ;) }) (else_clause "else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }" else (compound_statement "{\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "pcVar14 = param_1 + local_28 + 1;" (assignment_expression "pcVar14 = param_1 + local_28 + 1" identifier = (binary_expression "param_1 + local_28 + 1" (binary_expression "param_1 + local_28" identifier + identifier) + number_literal)) ;) (labeled_statement "LAB_000f32e8:\n                pcVar11 = pcVar14;" statement_identifier : (expression_statement "pcVar11 = pcVar14;" (assignment_expression "pcVar11 = pcVar14" identifier = identifier) ;)) (expression_statement "iVar9 = iVar3 - local_28;" (assignment_expression "iVar9 = iVar3 - local_28" identifier = (binary_expression "iVar3 - local_28" identifier - identifier)) ;) (if_statement "if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;" if (parenthesized_expression "((iVar7 == 0x20) || (iVar7 == 9))" ( (binary_expression "(iVar7 == 0x20) || (iVar7 == 9)" (parenthesized_expression "(iVar7 == 0x20)" ( (binary_expression "iVar7 == 0x20" identifier == number_literal) )) || (parenthesized_expression "(iVar7 == 9)" ( (binary_expression "iVar7 == 9" identifier == number_literal) ))) )) (goto_statement "goto LAB_000f32f8;" goto statement_identifier ;)) (if_statement "if (bVar6) {\n                  local_28 = iVar3;\n                }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                  local_28 = iVar3;\n                }" { (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" identifier = identifier) ;) })) (expression_statement "pcVar11 = pcVar12 + iVar9;" (assignment_expression "pcVar11 = pcVar12 + iVar9" identifier = (binary_expression "pcVar12 + iVar9" identifier + identifier)) ;) (expression_statement "iVar3 = local_28;" (assignment_expression "iVar3 = local_28" identifier = identifier) ;) (if_statement "if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;" if (parenthesized_expression "(9 < (iVar7 - 0x30U & 0xff))" ( (binary_expression "9 < (iVar7 - 0x30U & 0xff)" number_literal < (parenthesized_expression "(iVar7 - 0x30U & 0xff)" ( (binary_expression "iVar7 - 0x30U & 0xff" (binary_expression "iVar7 - 0x30U" identifier - number_literal) & number_literal) ))) )) (goto_statement "goto LAB_000f3318;" goto statement_identifier ;)) (expression_statement "pcVar14 = param_1 + local_28;" (assignment_expression "pcVar14 = param_1 + local_28" identifier = (binary_expression "param_1 + local_28" identifier + identifier)) ;) (expression_statement "cVar19 = *pcVar14;" (assignment_expression "cVar19 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (while_statement "while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }" while (parenthesized_expression "(((int)cVar19 - 0x30U & 0xff) < 10)" ( (binary_expression "((int)cVar19 - 0x30U & 0xff) < 10" (parenthesized_expression "((int)cVar19 - 0x30U & 0xff)" ( (binary_expression "(int)cVar19 - 0x30U & 0xff" (binary_expression "(int)cVar19 - 0x30U" (cast_expression "(int)cVar19" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "pcVar14 = param_1 + iVar3;" (assignment_expression "pcVar14 = param_1 + iVar3" identifier = (binary_expression "param_1 + iVar3" identifier + identifier)) ;) (expression_statement "cVar19 = *pcVar14;" (assignment_expression "cVar19 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) })) (if_statement "if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }" if (parenthesized_expression "(cVar19 == 0x2e)" ( (binary_expression "cVar19 == 0x2e" identifier == number_literal) )) (compound_statement "{\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }" { (expression_statement "local_28 = iVar3 + 1;" (assignment_expression "local_28 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }" if (parenthesized_expression "((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10))" ( (binary_expression "(pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)" (parenthesized_expression "(pcVar14[1] == 0)" ( (binary_expression "pcVar14[1] == 0" (subscript_expression "pcVar14[1]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(((int)pcVar14[1] - 0x30U & 0xff) < 10)" ( (binary_expression "((int)pcVar14[1] - 0x30U & 0xff) < 10" (parenthesized_expression "((int)pcVar14[1] - 0x30U & 0xff)" ( (binary_expression "(int)pcVar14[1] - 0x30U & 0xff" (binary_expression "(int)pcVar14[1] - 0x30U" (cast_expression "(int)pcVar14[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar14[1]" identifier [ number_literal ])) - number_literal) & number_literal) )) < number_literal) ))) )) (compound_statement "{\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }" { (expression_statement "pcVar11 = param_1 + local_28;" (assignment_expression "pcVar11 = param_1 + local_28" identifier = (binary_expression "param_1 + local_28" identifier + identifier)) ;) (expression_statement "iVar7 = (int)*pcVar11;" (assignment_expression "iVar7 = (int)*pcVar11" identifier = (cast_expression "(int)*pcVar11" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar11" * identifier))) ;) (if_statement "if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }" if (parenthesized_expression "((iVar7 - 0x30U & 0xff) < 10)" ( (binary_expression "(iVar7 - 0x30U & 0xff) < 10" (parenthesized_expression "(iVar7 - 0x30U & 0xff)" ( (binary_expression "iVar7 - 0x30U & 0xff" (binary_expression "iVar7 - 0x30U" identifier - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }" { (expression_statement "iVar9 = iVar3 + 2;" (assignment_expression "iVar9 = iVar3 + 2" identifier = (binary_expression "iVar3 + 2" identifier + number_literal)) ;) (expression_statement "pcVar12 = param_1 + iVar3 + 2;" (assignment_expression "pcVar12 = param_1 + iVar3 + 2" identifier = (binary_expression "param_1 + iVar3 + 2" (binary_expression "param_1 + iVar3" identifier + identifier) + number_literal)) ;) (do_statement "do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);" do (compound_statement "{\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      }" { (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" identifier = identifier) ;) (expression_statement "local_28 = iVar9;" (assignment_expression "local_28 = iVar9" identifier = identifier) ;) (expression_statement "iVar7 = (int)*pcVar11;" (assignment_expression "iVar7 = (int)*pcVar11" identifier = (cast_expression "(int)*pcVar11" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar11" * identifier))) ;) (expression_statement "iVar9 = local_28 + 1;" (assignment_expression "iVar9 = local_28 + 1" identifier = (binary_expression "local_28 + 1" identifier + number_literal)) ;) (expression_statement "pcVar12 = pcVar11 + 1;" (assignment_expression "pcVar12 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((iVar7 - 0x30U & 0xff) < 10)" ( (binary_expression "(iVar7 - 0x30U & 0xff) < 10" (parenthesized_expression "(iVar7 - 0x30U & 0xff)" ( (binary_expression "iVar7 - 0x30U & 0xff" (binary_expression "iVar7 - 0x30U" identifier - number_literal) & number_literal) )) < number_literal) )) ;) })) (goto_statement "goto LAB_000f33bc;" goto statement_identifier ;) })) (goto_statement "goto LAB_000f3318;" goto statement_identifier ;) })) (expression_statement "pcVar11 = param_1 + iVar3;" (assignment_expression "pcVar11 = param_1 + iVar3" identifier = (binary_expression "param_1 + iVar3" identifier + identifier)) ;) (expression_statement "iVar7 = (int)*pcVar11;" (assignment_expression "iVar7 = (int)*pcVar11" identifier = (cast_expression "(int)*pcVar11" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar11" * identifier))) ;) (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" identifier = identifier) ;) (labeled_statement "LAB_000f33bc:\n                bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (expression_statement "iVar3 = local_28;" (assignment_expression "iVar3 = local_28" identifier = identifier) ;) (while_statement "while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }" while (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }" { (if_statement "if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }" if (parenthesized_expression "((iVar7 != 0x20) && (iVar7 != 9))" ( (binary_expression "(iVar7 != 0x20) && (iVar7 != 9)" (parenthesized_expression "(iVar7 != 0x20)" ( (binary_expression "iVar7 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(iVar7 != 9)" ( (binary_expression "iVar7 != 9" identifier != number_literal) ))) )) (compound_statement "{\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }" { (if_statement "if (bVar6) {\n                      local_28 = iVar3;\n                    }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                      local_28 = iVar3;\n                    }" { (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" identifier = identifier) ;) })) (if_statement "if (iVar7 == 0x23) break;" if (parenthesized_expression "(iVar7 == 0x23)" ( (binary_expression "iVar7 == 0x23" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x270c);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x270c)" identifier (argument_list "(PTR_DAT_001445ac + -0x270c)" ( (binary_expression "PTR_DAT_001445ac + -0x270c" identifier + number_literal) ))) ;) (goto_statement "goto switchD_000f3420_caseD_0;" goto statement_identifier ;) })) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "iVar7 = (int)param_1[iVar3];" (assignment_expression "iVar7 = (int)param_1[iVar3]" identifier = (cast_expression "(int)param_1[iVar3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[iVar3]" identifier [ identifier ]))) ;) })) (if_statement "if (uVar18 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }" if (parenthesized_expression "(uVar18 < 7)" ( (binary_expression "uVar18 < 7" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }" { comment comment (expression_statement "uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;" (assignment_expression "uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac))" ( (binary_expression "&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)" * (cast_expression "(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)" ( (binary_expression "PTR_DAT_001445ac + uVar18 * 4 + -0x20ac" (binary_expression "PTR_DAT_001445ac + uVar18 * 4" identifier + (binary_expression "uVar18 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar17;" return identifier ;) })) }))) (goto_statement "goto switchD_000f3420_caseD_0;" goto statement_identifier ;) })) }) (else_clause "else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }" else (if_statement "if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }" { (expression_statement "pcVar11 = PTR_DAT_001445ac + -0x30c0;" (assignment_expression "pcVar11 = PTR_DAT_001445ac + -0x30c0" identifier = (binary_expression "PTR_DAT_001445ac + -0x30c0" identifier + number_literal)) ;) })))) (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x2760);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x2760)" identifier (argument_list "(PTR_DAT_001445ac + -0x2760)" ( (binary_expression "PTR_DAT_001445ac + -0x2760" identifier + number_literal) ))) ;) }) (else_clause "else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }" else (compound_statement "{\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }" { (expression_statement "pcVar11 = *(char **)PTR_rl_readline_name_00145688;" (assignment_expression "pcVar11 = *(char **)PTR_rl_readline_name_00145688" identifier = (pointer_expression "*(char **)PTR_rl_readline_name_00145688" * (cast_expression "(char **)PTR_rl_readline_name_00145688" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);" (assignment_expression "iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_DAT_001445ac + -0x2788;" (assignment_expression "puVar13 = PTR_DAT_001445ac + -0x2788" identifier = (binary_expression "PTR_DAT_001445ac + -0x2788" identifier + number_literal)) ;) (expression_statement "puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);" (assignment_expression "puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c)" identifier = (cast_expression "(undefined4 *)(PTR_data_start_00144568 + -0x27c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + -0x27c)" ( (binary_expression "PTR_data_start_00144568 + -0x27c" identifier + number_literal) )))) ;) (do_statement "do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);" do (compound_statement "{\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            }" { (expression_statement "iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);" (assignment_expression "iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1,puVar13)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar13)" ( identifier , identifier )))) ;) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }" { (expression_statement "*puVar21 = 1;" (assignment_expression "*puVar21 = 1" (pointer_expression "*puVar21" * identifier) = number_literal) ;) (expression_statement "uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);" (assignment_expression "uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288)" identifier = (pointer_expression "*(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288)" * (cast_expression "(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + iVar7 * 0xc + -0x288)" ( (binary_expression "puVar13 + iVar7 * 0xc + -0x288" (binary_expression "puVar13 + iVar7 * 0xc" identifier + (binary_expression "iVar7 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (goto_statement "goto LAB_000f3488;" goto statement_identifier ;) })) (expression_statement "puVar13 = (undefined *)*puVar15;" (assignment_expression "puVar13 = (undefined *)*puVar15" identifier = (cast_expression "(undefined *)*puVar15" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "puVar15 = puVar15 + 3;" (assignment_expression "puVar15 = puVar15 + 3" identifier = (binary_expression "puVar15 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != (undefined *)0x0)" ( (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_DAT_001445ac + -0x2864;" (assignment_expression "puVar13 = PTR_DAT_001445ac + -0x2864" identifier = (binary_expression "PTR_DAT_001445ac + -0x2864" identifier + number_literal)) ;) (expression_statement "puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);" (assignment_expression "puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04)" identifier = (cast_expression "(undefined4 *)(PTR_data_start_00144568 + -0xe04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + -0xe04)" ( (binary_expression "PTR_data_start_00144568 + -0xe04" identifier + number_literal) )))) ;) (labeled_statement "LAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);" (assignment_expression "iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1,puVar13)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar13)" ( identifier , identifier )))) ;)) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" identifier = identifier) ;) (if_statement "if (iVar9 != 0) goto LAB_000f3730;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000f3730;" goto statement_identifier ;)) (expression_statement "*puVar21 = 1;" (assignment_expression "*puVar21 = 1" (pointer_expression "*puVar21" * identifier) = number_literal) ;) (expression_statement "uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);" (assignment_expression "uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10)" identifier = (pointer_expression "*(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10)" * (cast_expression "(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + iVar7 * 0xc + -0xe10)" ( (binary_expression "puVar13 + iVar7 * 0xc + -0xe10" (binary_expression "puVar13 + iVar7 * 0xc" identifier + (binary_expression "iVar7 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (labeled_statement "LAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);" statement_identifier : (expression_statement "iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);" (assignment_expression "iVar7 = (*(code *)PTR_strlen_00146390)(uVar17)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(uVar17)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar17)" ( identifier )))) ;)) (if_statement "if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }" if (parenthesized_expression "(((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0'))" ( (binary_expression "((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')" (parenthesized_expression "((0 < local_28) && (local_28 <= iVar3))" ( (binary_expression "(0 < local_28) && (local_28 <= iVar3)" (parenthesized_expression "(0 < local_28)" ( (binary_expression "0 < local_28" number_literal < identifier) )) && (parenthesized_expression "(local_28 <= iVar3)" ( (binary_expression "local_28 <= iVar3" identifier <= identifier) ))) )) && (parenthesized_expression "(param_1[local_28 + -1] == '\0')" ( (binary_expression "param_1[local_28 + -1] == '\0'" (subscript_expression "param_1[local_28 + -1]" identifier [ (binary_expression "local_28 + -1" identifier + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              param_1[local_28 + -1] = ' ';\n            }" { (expression_statement "param_1[local_28 + -1] = ' ';" (assignment_expression "param_1[local_28 + -1] = ' '" (subscript_expression "param_1[local_28 + -1]" identifier [ (binary_expression "local_28 + -1" identifier + number_literal) ]) = (char_literal "' '" ' character ')) ;) })) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "param_1[iVar3] = '\0';" (assignment_expression "param_1[iVar3] = '\0'" (subscript_expression "param_1[iVar3]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar3 = iVar7;" (assignment_expression "iVar3 = iVar7" identifier = identifier) ;) (for_statement "for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }" for ( (assignment_expression "pcVar11 = param_1 + iVar7" identifier = (binary_expression "param_1 + iVar7" identifier + identifier)) ; (parenthesized_expression "(cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'))" ( (comma_expression "cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t')" (assignment_expression "cVar19 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) , (binary_expression "cVar19 == ' ' || (cVar19 == '\t')" (binary_expression "cVar19 == ' '" identifier == (char_literal "' '" ' character ')) || (parenthesized_expression "(cVar19 == '\t')" ( (binary_expression "cVar19 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) )))) )) ; (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ) (compound_statement "{\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) })) (expression_statement "local_28 = iVar7;" (assignment_expression "local_28 = iVar7" identifier = identifier) ;) (if_statement "if (bVar6) {\n              local_28 = iVar3;\n            }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n              local_28 = iVar3;\n            }" { (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" identifier = identifier) ;) })) (if_statement "if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }" if (parenthesized_expression "((cVar19 == '=') || (cVar19 == '!'))" ( (binary_expression "(cVar19 == '=') || (cVar19 == '!')" (parenthesized_expression "(cVar19 == '=')" ( (binary_expression "cVar19 == '='" identifier == (char_literal "'='" ' character ')) )) || (parenthesized_expression "(cVar19 == '!')" ( (binary_expression "cVar19 == '!'" identifier == (char_literal "'!'" ' character ')) ))) )) (compound_statement "{\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }" { (expression_statement "iVar3 = FUN_000efa4c(param_1,&local_28);" (assignment_expression "iVar3 = FUN_000efa4c(param_1,&local_28)" identifier = (call_expression "FUN_000efa4c(param_1,&local_28)" identifier (argument_list "(param_1,&local_28)" ( identifier , (pointer_expression "&local_28" & identifier) )))) ;) (if_statement "if (1 < iVar3 - 1U) goto LAB_000f3538;" if (parenthesized_expression "(1 < iVar3 - 1U)" ( (binary_expression "1 < iVar3 - 1U" number_literal < (binary_expression "iVar3 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_000f3538;" goto statement_identifier ;)) (expression_statement "pcVar12 = param_1 + local_28;" (assignment_expression "pcVar12 = param_1 + local_28" identifier = (binary_expression "param_1 + local_28" identifier + identifier)) ;) (expression_statement "cVar19 = *pcVar12;" (assignment_expression "cVar19 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" identifier = identifier) ;) (expression_statement "iVar7 = local_28;" (assignment_expression "iVar7 = local_28" identifier = identifier) ;) (if_statement "if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }" if (parenthesized_expression "(cVar19 == '\0')" ( (binary_expression "cVar19 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }" { (labeled_statement "LAB_000f36fc:\n                local_28 = iVar7;" statement_identifier : (expression_statement "local_28 = iVar7;" (assignment_expression "local_28 = iVar7" identifier = identifier) ;)) (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x272c);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x272c)" identifier (argument_list "(PTR_DAT_001445ac + -0x272c)" ( (binary_expression "PTR_DAT_001445ac + -0x272c" identifier + number_literal) ))) ;) }) (else_clause "else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }" else (compound_statement "{\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "pcVar14 = param_1 + local_28 + 1;" (assignment_expression "pcVar14 = param_1 + local_28 + 1" identifier = (binary_expression "param_1 + local_28 + 1" (binary_expression "param_1 + local_28" identifier + identifier) + number_literal)) ;) (expression_statement "cVar8 = cVar19;" (assignment_expression "cVar8 = cVar19" identifier = identifier) ;) (while_statement "while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }" while (parenthesized_expression "((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t')))" ( (parenthesized_expression "(pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))" ( (comma_expression "pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t')" (assignment_expression "pcVar10 = pcVar14" identifier = identifier) , (comma_expression "pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t')" (assignment_expression "pcVar11 = pcVar12 + (iVar7 - local_28)" identifier = (binary_expression "pcVar12 + (iVar7 - local_28)" identifier + (parenthesized_expression "(iVar7 - local_28)" ( (binary_expression "iVar7 - local_28" identifier - identifier) )))) , (binary_expression "cVar8 == ' ' ||\n                       (cVar8 == '\t')" (binary_expression "cVar8 == ' '" identifier == (char_literal "' '" ' character ')) || (parenthesized_expression "(cVar8 == '\t')" ( (binary_expression "cVar8 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) ))))) )) )) (compound_statement "{\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }" { (expression_statement "cVar8 = *pcVar10;" (assignment_expression "cVar8 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "pcVar14 = pcVar10 + 1;" (assignment_expression "pcVar14 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar10;" (assignment_expression "pcVar11 = pcVar10" identifier = identifier) ;) (if_statement "if (cVar8 == '\0') goto LAB_000f36fc;" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000f36fc;" goto statement_identifier ;)) })) (if_statement "if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }" { (expression_statement "pcVar12 = param_1 + iVar7;" (assignment_expression "pcVar12 = param_1 + iVar7" identifier = (binary_expression "param_1 + iVar7" identifier + identifier)) ;) (expression_statement "cVar19 = *pcVar12;" (assignment_expression "cVar19 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) (expression_statement "local_28 = iVar7;" (assignment_expression "local_28 = iVar7" identifier = identifier) ;) (if_statement "if (cVar19 != '\0') goto LAB_000f37c0;" if (parenthesized_expression "(cVar19 != '\0')" ( (binary_expression "cVar19 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000f37c0;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }" else (compound_statement "{\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }" { (labeled_statement "LAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }" statement_identifier : (if_statement "if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }" if (parenthesized_expression "((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t'))" ( (binary_expression "(cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')" (parenthesized_expression "(cVar19 != ' ')" ( (binary_expression "cVar19 != ' '" identifier != (char_literal "' '" ' character ')) )) && (parenthesized_expression "(iVar7 = local_28 + 1, cVar19 != '\t')" ( (comma_expression "iVar7 = local_28 + 1, cVar19 != '\t'" (assignment_expression "iVar7 = local_28 + 1" identifier = (binary_expression "local_28 + 1" identifier + number_literal)) , (binary_expression "cVar19 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence '))) ))) )) (compound_statement "{\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }" { (expression_statement "pcVar12 = param_1 + iVar7;" (assignment_expression "pcVar12 = param_1 + iVar7" identifier = (binary_expression "param_1 + iVar7" identifier + identifier)) ;) (while_statement "while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }" while (parenthesized_expression "(((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t')))" ( (parenthesized_expression "((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))" ( (binary_expression "(cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t')" (parenthesized_expression "(cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))" ( (comma_expression "cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' ')" (assignment_expression "cVar19 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) , (comma_expression "local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' ')" (assignment_expression "local_28 = iVar7" identifier = identifier) , (binary_expression "cVar19 != '\0' && (cVar19 != ' ')" (binary_expression "cVar19 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(cVar19 != ' ')" ( (binary_expression "cVar19 != ' '" identifier != (char_literal "' '" ' character ')) ))))) )) && (parenthesized_expression "(cVar19 != '\t')" ( (binary_expression "cVar19 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence ')) ))) )) )) (compound_statement "{\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) })) }))) }))) (expression_statement "*pcVar12 = '\0';" (assignment_expression "*pcVar12 = '\0'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar17 = rl_variable_value(uVar17);" (assignment_expression "uVar17 = rl_variable_value(uVar17)" identifier = (call_expression "rl_variable_value(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) ;) (if_statement "if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }" if (parenthesized_expression "(iVar3 == 1)" ( (binary_expression "iVar3 == 1" identifier == number_literal) )) (compound_statement "{\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }" { (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(uVar17)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar17)" ( identifier )))) ;) (expression_statement "bVar6 = iVar3 != 0;" (assignment_expression "bVar6 = iVar3 != 0" identifier = (binary_expression "iVar3 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }" else (compound_statement "{\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }" { (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)();" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)()" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)()" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "bVar6 = iVar3 == 0;" (assignment_expression "bVar6 = iVar3 == 0" identifier = (binary_expression "iVar3 == 0" identifier == number_literal)) ;) }))) (expression_statement "*puVar21 = bVar6;" (assignment_expression "*puVar21 = bVar6" (pointer_expression "*puVar21" * identifier) = identifier) ;) (expression_statement "param_1[local_28] = cVar19;" (assignment_expression "param_1[local_28] = cVar19" (subscript_expression "param_1[local_28]" identifier [ identifier ]) = identifier) ;) }))) }) (else_clause "else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }" else (compound_statement "{\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }" { (if_statement "if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }" if (parenthesized_expression "(cVar19 == '\0')" ( (binary_expression "cVar19 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }" { (expression_statement "pcVar11 = PTR_DAT_001445ac + -0x30c0;" (assignment_expression "pcVar11 = PTR_DAT_001445ac + -0x30c0" identifier = (binary_expression "PTR_DAT_001445ac + -0x30c0" identifier + number_literal)) ;) })) (labeled_statement "LAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);" statement_identifier : (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x26ec)" identifier (argument_list "(PTR_DAT_001445ac + -0x26ec)" ( (binary_expression "PTR_DAT_001445ac + -0x26ec" identifier + number_literal) ))) ;)) }))) (goto_statement "goto switchD_000f3420_caseD_0;" goto statement_identifier ;) })) (expression_statement "*puVar21 = 0;" (assignment_expression "*puVar21 = 0" (pointer_expression "*puVar21" * identifier) = number_literal) ;) }))) }))) }) (else_clause "else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }" else (compound_statement "{\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }" { (expression_statement "iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_00146390)(iVar7)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(iVar7)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier )))) ;) (expression_statement "uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);" (assignment_expression "uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1)" identifier = (call_expression "(*(code *)PTR_xmalloc_001445b0)(iVar3 + 1)" (parenthesized_expression "(*(code *)PTR_xmalloc_001445b0)" ( (pointer_expression "*(code *)PTR_xmalloc_001445b0" * (cast_expression "(code *)PTR_xmalloc_001445b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15)" identifier = (cast_expression "(char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15)" (parenthesized_expression "(*(code *)PTR_strcpy_00146418)" ( (pointer_expression "*(code *)PTR_strcpy_00146418" * (cast_expression "(code *)PTR_strcpy_00146418" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar17,*puVar15)" ( identifier , (pointer_expression "*puVar15" * identifier) ))))) ;) (expression_statement "puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);" (assignment_expression "puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00146398)(pcVar12,0x2d)" (parenthesized_expression "(*(code *)PTR_strchr_00146398)" ( (pointer_expression "*(code *)PTR_strchr_00146398" * (cast_expression "(code *)PTR_strchr_00146398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12,0x2d)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }" if (parenthesized_expression "(puVar4 != (undefined1 *)0x0)" ( (binary_expression "puVar4 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *puVar4 = 0;\n      }" { (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) })) (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 5)" ( (binary_expression "param_1 + 5" identifier + number_literal) )))) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (if_statement "if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }" { (expression_statement "pcVar11 = (char *)*puVar15;" (assignment_expression "pcVar11 = (char *)*puVar15" identifier = (cast_expression "(char *)*puVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ;) (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 5)" ( (binary_expression "param_1 + 5" identifier + number_literal) )))) ;) (expression_statement "bVar6 = iVar3 != 0;" (assignment_expression "bVar6 = iVar3 != 0" identifier = (binary_expression "iVar3 != 0" identifier != number_literal)) ;) })) (expression_statement "puVar13 = PTR_xfree_00144b88;" (assignment_expression "puVar13 = PTR_xfree_00144b88" identifier = identifier) ;) (expression_statement "*puVar21 = bVar6;" (assignment_expression "*puVar21 = bVar6" (pointer_expression "*puVar21" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar13)(pcVar12);" (call_expression "(*(code *)puVar13)(pcVar12)" (parenthesized_expression "(*(code *)puVar13)" ( (pointer_expression "*(code *)puVar13" * (cast_expression "(code *)puVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12)" ( identifier ))) ;) }))) })) (labeled_statement "switchD_000f3420_caseD_0:\n  if (local_24 == *(int *)puVar2) {\n    return 0;\n  }" statement_identifier : (if_statement "if (local_24 == *(int *)puVar2) {\n    return 0;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar2)" ( (binary_expression "local_24 == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) }))) (expression_statement "iVar3 = local_24;" (assignment_expression "iVar3 = local_24" identifier = identifier) ;) (expression_statement "puVar21 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar21 = PTR___stack_chk_fail_00146488" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" * (cast_expression "(code *)PTR___stack_chk_fail_00146488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;" (assignment_expression "iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788" identifier = (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x2788" (pointer_expression "*(int *)(puVar21 + 0x50d20)" * (cast_expression "(int *)(puVar21 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50d20)" ( (binary_expression "puVar21 + 0x50d20" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);" (assignment_expression "piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c)" identifier = (cast_expression "(int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar21 + 0x50cdc) + -0x27c)" ( (binary_expression "*(int *)(puVar21 + 0x50cdc) + -0x27c" (pointer_expression "*(int *)(puVar21 + 0x50cdc)" * (cast_expression "(int *)(puVar21 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50cdc)" ( (binary_expression "puVar21 + 0x50cdc" identifier + number_literal) )))) + number_literal) )))) ;) (while_statement "while( true ) {\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }" { (expression_statement "iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);" (assignment_expression "iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7)" identifier = (call_expression "(**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar21 + 0x52ae8)" * (pointer_expression "*(code **)(puVar21 + 0x52ae8)" * (cast_expression "(code **)(puVar21 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52ae8)" ( (binary_expression "puVar21 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(iVar3,iVar7)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = *piVar16;" (assignment_expression "iVar7 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "piVar16 = piVar16 + 3;" (assignment_expression "piVar16 = piVar16 + 3" identifier = (binary_expression "piVar16 + 3" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;" (assignment_expression "iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864" identifier = (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x2864" (pointer_expression "*(int *)(puVar21 + 0x50d20)" * (cast_expression "(int *)(puVar21 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50d20)" ( (binary_expression "puVar21 + 0x50d20" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);" (assignment_expression "piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04)" identifier = (cast_expression "(int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar21 + 0x50cdc) + -0xe04)" ( (binary_expression "*(int *)(puVar21 + 0x50cdc) + -0xe04" (pointer_expression "*(int *)(puVar21 + 0x50cdc)" * (cast_expression "(int *)(puVar21 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50cdc)" ( (binary_expression "puVar21 + 0x50cdc" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);" do (compound_statement "{\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      }" { (expression_statement "iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);" (assignment_expression "iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7)" identifier = (call_expression "(**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar21 + 0x52ae8)" * (pointer_expression "*(code **)(puVar21 + 0x52ae8)" * (cast_expression "(code **)(puVar21 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52ae8)" ( (binary_expression "puVar21 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(iVar3,iVar7)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }" { (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08)" identifier = (pointer_expression "*(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08)" * (cast_expression "(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08)" ( (binary_expression "iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08" (binary_expression "iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc)" (binary_expression "iVar9 * 0xc" identifier * number_literal) + (pointer_expression "*(int *)(puVar21 + 0x50cdc)" * (cast_expression "(int *)(puVar21 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50cdc)" ( (binary_expression "puVar21 + 0x50cdc" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }" if (parenthesized_expression "(UNRECOVERED_JUMPTABLE == (code *)0x0)" ( (binary_expression "UNRECOVERED_JUMPTABLE == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) comment comment (expression_statement "uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);" (assignment_expression "uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11)" identifier = (call_expression "(*UNRECOVERED_JUMPTABLE)(pcVar11)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(pcVar11)" ( identifier )))) ;) (return_statement "return uVar17;" return identifier ;) })) (expression_statement "iVar7 = *piVar16;" (assignment_expression "iVar7 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "piVar16 = piVar16 + 3;" (assignment_expression "piVar16 = piVar16 + 3" identifier = (binary_expression "piVar16 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) ;) (expression_statement "FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);" (call_expression "FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3)" identifier (argument_list "(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3)" ( (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x2678" (pointer_expression "*(int *)(puVar21 + 0x50d20)" * (cast_expression "(int *)(puVar21 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50d20)" ( (binary_expression "puVar21 + 0x50d20" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (expression_statement "iVar3 = *(int *)(puVar21 + 0x50cdc);" (assignment_expression "iVar3 = *(int *)(puVar21 + 0x50cdc)" identifier = (pointer_expression "*(int *)(puVar21 + 0x50cdc)" * (cast_expression "(int *)(puVar21 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50cdc)" ( (binary_expression "puVar21 + 0x50cdc" identifier + number_literal) ))))) ;) (expression_statement "puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);" (assignment_expression "puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4)" identifier = (pointer_expression "*(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4)" * (cast_expression "(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + -0x288 + iVar9 * 0xc + 4)" ( (binary_expression "iVar3 + -0x288 + iVar9 * 0xc + 4" (binary_expression "iVar3 + -0x288 + iVar9 * 0xc" (binary_expression "iVar3 + -0x288" identifier + number_literal) + (binary_expression "iVar9 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if (pcVar11 != (char *)0x0) {\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }" if (parenthesized_expression "(pcVar11 != (char *)0x0)" ( (binary_expression "pcVar11 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }" { (expression_statement "cVar19 = *pcVar11;" (assignment_expression "cVar19 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) ;) (if_statement "if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }" if (parenthesized_expression "((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0))" ( (binary_expression "(cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)" (parenthesized_expression "(cVar19 != '\0')" ( (binary_expression "cVar19 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)" ( (comma_expression "iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8)" identifier = (call_expression "(**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar21 + 0x52ae8)" * (pointer_expression "*(code **)(puVar21 + 0x52ae8)" * (cast_expression "(code **)(puVar21 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52ae8)" ( (binary_expression "puVar21 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8)" ( identifier , (binary_expression "*(int *)(puVar21 + 0x51208) + -0x7ec8" (pointer_expression "*(int *)(puVar21 + 0x51208)" * (cast_expression "(int *)(puVar21 + 0x51208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x51208)" ( (binary_expression "puVar21 + 0x51208" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }" { (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (if_statement "if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }" if (parenthesized_expression "(cVar19 == '1')" ( (binary_expression "cVar19 == '1'" identifier == (char_literal "'1'" ' character ')) )) (compound_statement "{\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }" { (expression_statement "uVar18 = (uint)(pcVar11[1] == '\0');" (assignment_expression "uVar18 = (uint)(pcVar11[1] == '\0')" identifier = (call_expression "(uint)(pcVar11[1] == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar11[1] == '\0')" ( (binary_expression "pcVar11[1] == '\0'" (subscript_expression "pcVar11[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )))) ;) })) (goto_statement "goto LAB_000f3938;" goto statement_identifier ;) })) })) (expression_statement "uVar18 = 1;" (assignment_expression "uVar18 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000f3938:\n  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);" statement_identifier : (expression_statement "puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);" (assignment_expression "puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc)" identifier = (cast_expression "(undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + -0x288 + iVar9 * 0xc)" ( (binary_expression "iVar3 + -0x288 + iVar9 * 0xc" (binary_expression "iVar3 + -0x288" identifier + number_literal) + (binary_expression "iVar9 * 0xc" identifier * number_literal)) )))) ;)) (expression_statement "uVar5 = puVar15[2];" (assignment_expression "uVar5 = puVar15[2]" identifier = (subscript_expression "puVar15[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar20 = uVar18;" (assignment_expression "*puVar20 = uVar18" (pointer_expression "*puVar20" * identifier) = identifier) ;) (if_statement "if ((uVar5 & 1) == 0) {\n    return 0;\n  }" if (parenthesized_expression "((uVar5 & 1) == 0)" ( (binary_expression "(uVar5 & 1) == 0" (parenthesized_expression "(uVar5 & 1)" ( (binary_expression "uVar5 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar17 = *puVar15;" (assignment_expression "uVar17 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);" (assignment_expression "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8)" identifier = (call_expression "(**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar21 + 0x52ae8)" * (pointer_expression "*(code **)(puVar21 + 0x52ae8)" * (cast_expression "(code **)(puVar21 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52ae8)" ( (binary_expression "puVar21 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8)" ( identifier , (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x26b8" (pointer_expression "*(int *)(puVar21 + 0x50d20)" * (cast_expression "(int *)(puVar21 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50d20)" ( (binary_expression "puVar21 + 0x50d20" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }" { (expression_statement "_rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));" (call_expression "_rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718))" identifier (argument_list "(**(undefined4 **)(puVar21 + 0x52718))" ( (pointer_expression "**(undefined4 **)(puVar21 + 0x52718)" * (pointer_expression "*(undefined4 **)(puVar21 + 0x52718)" * (cast_expression "(undefined4 **)(puVar21 + 0x52718)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52718)" ( (binary_expression "puVar21 + 0x52718" identifier + number_literal) ))))) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);" (assignment_expression "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0)" identifier = (call_expression "(**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar21 + 0x52ae8)" * (pointer_expression "*(code **)(puVar21 + 0x52ae8)" * (cast_expression "(code **)(puVar21 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52ae8)" ( (binary_expression "puVar21 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0)" ( identifier , (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x26a0" (pointer_expression "*(int *)(puVar21 + 0x50d20)" * (cast_expression "(int *)(puVar21 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50d20)" ( (binary_expression "puVar21 + 0x50d20" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }" { (if_statement "if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0" (pointer_expression "*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320)" * (cast_expression "(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar21 + 0x50cdc) + 0x4320)" ( (binary_expression "*(int *)(puVar21 + 0x50cdc) + 0x4320" (pointer_expression "*(int *)(puVar21 + 0x50cdc)" * (cast_expression "(int *)(puVar21 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50cdc)" ( (binary_expression "puVar21 + 0x50cdc" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }" { (expression_statement "**(undefined4 **)(puVar21 + 0x526dc) = 2;" (assignment_expression "**(undefined4 **)(puVar21 + 0x526dc) = 2" (pointer_expression "**(undefined4 **)(puVar21 + 0x526dc)" * (pointer_expression "*(undefined4 **)(puVar21 + 0x526dc)" * (cast_expression "(undefined4 **)(puVar21 + 0x526dc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x526dc)" ( (binary_expression "puVar21 + 0x526dc" identifier + number_literal) ))))) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "**(undefined4 **)(puVar21 + 0x526dc) = 1;" (assignment_expression "**(undefined4 **)(puVar21 + 0x526dc) = 1" (pointer_expression "**(undefined4 **)(puVar21 + 0x526dc)" * (pointer_expression "*(undefined4 **)(puVar21 + 0x526dc)" * (cast_expression "(undefined4 **)(puVar21 + 0x526dc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x526dc)" ( (binary_expression "puVar21 + 0x526dc" identifier + number_literal) ))))) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);" (assignment_expression "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c)" identifier = (call_expression "(**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar21 + 0x52ae8)" * (pointer_expression "*(code **)(puVar21 + 0x52ae8)" * (cast_expression "(code **)(puVar21 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52ae8)" ( (binary_expression "puVar21 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c)" ( identifier , (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x268c" (pointer_expression "*(int *)(puVar21 + 0x50d20)" * (cast_expression "(int *)(puVar21 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50d20)" ( (binary_expression "puVar21 + 0x50d20" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar3 != 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "_rl_reset_prompt();" (call_expression "_rl_reset_prompt()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) (labeled_statement "LAB_000f3730:\n  puVar13 = (undefined *)*puVar15;" statement_identifier : (expression_statement "puVar13 = (undefined *)*puVar15;" (assignment_expression "puVar13 = (undefined *)*puVar15" identifier = (cast_expression "(undefined *)*puVar15" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ;)) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "puVar15 = puVar15 + 3;" (assignment_expression "puVar15 = puVar15 + 3" identifier = (binary_expression "puVar15 + 3" identifier + number_literal)) ;) (if_statement "if (puVar13 == (undefined *)0x0) goto LAB_000f3798;" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000f3798;" goto statement_identifier ;)) (goto_statement "goto LAB_000f3740;" goto statement_identifier ;) (labeled_statement "LAB_000f3798:\n  *puVar21 = 1;" statement_identifier : (expression_statement "*puVar21 = 1;" (assignment_expression "*puVar21 = 1" (pointer_expression "*puVar21" * identifier) = number_literal) ;)) (expression_statement "pcVar11 = (char *)0x0;" (assignment_expression "pcVar11 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto switchD_000f3420_caseD_0;" goto statement_identifier ;) (labeled_statement "LAB_000f32f8:\n  iVar7 = (int)*pcVar11;" statement_identifier : (expression_statement "iVar7 = (int)*pcVar11;" (assignment_expression "iVar7 = (int)*pcVar11" identifier = (cast_expression "(int)*pcVar11" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar11" * identifier))) ;)) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "pcVar14 = pcVar11 + 1;" (assignment_expression "pcVar14 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0) goto LAB_000f3318;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f3318;" goto statement_identifier ;)) (goto_statement "goto LAB_000f32e8;" goto statement_identifier ;) })))
(translation_unit "int parser_if(char *args)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  bool bVar7;\n  uint uVar6;\n  int iVar8;\n  char cVar9;\n  int iVar10;\n  char *pcVar11;\n  char *pcVar12;\n  char *pcVar13;\n  undefined *puVar14;\n  char *pcVar15;\n  undefined4 *puVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  uint uVar19;\n  char cVar20;\n  uint *puVar21;\n  undefined *puVar22;\n  code *UNRECOVERED_JUMPTABLE;\n  int i;\n  int iStack_24;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar1 = PTR___environ_00145154;\n  puVar14 = PTR_xrealloc_0014473c;\n  puVar22 = PTR_xmalloc_001445b0;\n  pcVar12 = *(char **)(PTR___environ_00145154 + -0x6030);\n  iVar10 = *(int *)(PTR___environ_00145154 + -0x602c);\n  iStack_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar8 = iVar10 + 1;\n  iVar4 = *(int *)(PTR___environ_00145154 + -0x6028);\n  if ((int)pcVar12 <= iVar8) {\n    if (iVar4 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar4 = (*(code *)puVar22)(0x14);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }\n    else {\n      pcVar12 = pcVar12 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar12;\n      iVar4 = (*(code *)puVar14)(iVar4);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }\n  }\n  puVar22 = PTR__rl_parsing_conditionalized_out_00145d08;\n  *(int *)(puVar1 + -0x602c) = iVar8;\n  *(undefined *)(iVar4 + iVar10) = *puVar22;\n  if (*puVar22 == '\0') {\n    iVar4 = (*(code *)PTR_strlen_00146390)(args);\n    cVar20 = *args;\n    i = 0;\n    if (cVar20 == '\0') {\nLAB_000f2fd0:\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar20 == ' ') {\n        *args = '\0';\n        i = 1;\n      }\n      else {\n        if (cVar20 == '\t') {\n          i = 1;\n          pcVar12 = args;\n        }\n        else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }\n        *pcVar12 = '\0';\n      }\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar16;\n    if ((iVar8 == 0) ||\n       (iVar10 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5), iVar10 != 0\n       )) {\n      iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar8 == 0) {\n        pcVar12 = PTR_LAB_00144578 + 0x447c;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        if (iVar4 == 0) {\n          iVar4 = 1;\n        }\n        else {\n          pcVar12 = PTR_DAT_001445ac + -0x62e0;\n          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n          iVar4 = -(uint)(iVar4 != 0);\n        }\n        *puVar22 = *(int *)PTR_rl_editing_mode_001455b4 != iVar4;\n      }\n      else {\n        iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar8 == 0) {\n          *puVar22 = 1;\n          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }\n          args[iVar4] = '\0';\n          iVar4 = 7;\n          i = 7;\n          bVar7 = false;\n          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }\n          if (bVar7) {\n            i = iVar4;\n          }\n          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }\n          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }\n      }\n    }\n    else {\n      iVar4 = (*(code *)PTR_strlen_00146390)(iVar8);\n      uVar18 = (*(code *)PTR_xmalloc_001445b0)(iVar4 + 1);\n      pcVar13 = (char *)(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16);\n      puVar5 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar13,0x2d);\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = 0;\n      }\n      pcVar12 = pcVar13;\n      iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n      bVar7 = false;\n      if (iVar4 != 0) {\n        pcVar12 = (char *)*puVar16;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        bVar7 = iVar4 != 0;\n      }\n      puVar14 = PTR_xfree_00144b88;\n      *puVar22 = bVar7;\n      (*(code *)puVar14)(pcVar13);\n    }\n  }\nLAB_000f3074:\n  if (iStack_24 == *(int *)puVar2) {\n    return 0;\n  }\n  iVar4 = iStack_24;\n  puVar22 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar10 = 0;\n  iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2788;\n  piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0x27c);\n  while( true ) {\n    iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n    if (iVar8 == 0) break;\n    iVar8 = *piVar17;\n    iVar10 = iVar10 + 1;\n    piVar17 = piVar17 + 3;\n    if (iVar8 == 0) {\n      iVar10 = 0;\n      iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2864;\n      piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0xe04);\n      do {\n        iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n        if (iVar8 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);\n          return iVar4;\n        }\n        iVar8 = *piVar17;\n        iVar10 = iVar10 + 1;\n        piVar17 = piVar17 + 3;\n      } while (iVar8 != 0);\n      _rl_init_file_error((char *)(*(int *)(puVar22 + 0x50d20) + -0x2678),iVar4);\n      return 0;\n    }\n  }\n  iVar4 = *(int *)(puVar22 + 0x50cdc);\n  puVar21 = *(uint **)(iVar4 + -0x288 + iVar10 * 0xc + 4);\n  if (pcVar12 != (char *)0x0) {\n    cVar20 = *pcVar12;\n    if ((cVar20 != '\0') &&\n       (iVar8 = (**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8),\n       iVar8 != 0)) {\n      uVar19 = 0;\n      if (cVar20 == '1') {\n        uVar19 = (uint)(pcVar12[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }\n  uVar19 = 1;\nLAB_000f3938:\n  puVar16 = (undefined4 *)(iVar4 + -0x288 + iVar10 * 0xc);\n  uVar6 = puVar16[2];\n  *puVar21 = uVar19;\n  if ((uVar6 & 1) == 0) {\n    return 0;\n  }\n  uVar18 = *puVar16;\n  iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26b8);\n  if (iVar4 == 0) {\n    _rl_enable_paren_matching(**(int **)(puVar22 + 0x52718));\n    return 0;\n  }\n  iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26a0);\n  if (iVar4 == 0) {\n    if (*(int *)(*(int *)(puVar22 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar22 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar22 + 0x526dc) = 1;\n    return 0;\n  }\n  iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x268c);\n  if (iVar4 != 0) {\n    return 0;\n  }\n  _rl_reset_prompt();\n  return 0;\nLAB_000f3730:\n  puVar14 = (undefined *)*puVar16;\n  iVar8 = iVar8 + 1;\n  puVar16 = puVar16 + 3;\n  if (puVar14 == (undefined *)0x0) goto LAB_000f3798;\n  goto LAB_000f3740;\nLAB_000f3798:\n  *puVar22 = 1;\n  pcVar12 = (char *)0x0;\n  goto LAB_000f3074;\nLAB_000f32f8:\n  iVar8 = (int)*pcVar12;\n  iVar4 = iVar4 + 1;\n  bVar7 = true;\n  pcVar15 = pcVar12 + 1;\n  if (iVar8 == 0) goto LAB_000f3318;\n  goto LAB_000f32e8;\n}\n\n" (function_definition "int parser_if(char *args)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  bool bVar7;\n  uint uVar6;\n  int iVar8;\n  char cVar9;\n  int iVar10;\n  char *pcVar11;\n  char *pcVar12;\n  char *pcVar13;\n  undefined *puVar14;\n  char *pcVar15;\n  undefined4 *puVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  uint uVar19;\n  char cVar20;\n  uint *puVar21;\n  undefined *puVar22;\n  code *UNRECOVERED_JUMPTABLE;\n  int i;\n  int iStack_24;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar1 = PTR___environ_00145154;\n  puVar14 = PTR_xrealloc_0014473c;\n  puVar22 = PTR_xmalloc_001445b0;\n  pcVar12 = *(char **)(PTR___environ_00145154 + -0x6030);\n  iVar10 = *(int *)(PTR___environ_00145154 + -0x602c);\n  iStack_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar8 = iVar10 + 1;\n  iVar4 = *(int *)(PTR___environ_00145154 + -0x6028);\n  if ((int)pcVar12 <= iVar8) {\n    if (iVar4 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar4 = (*(code *)puVar22)(0x14);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }\n    else {\n      pcVar12 = pcVar12 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar12;\n      iVar4 = (*(code *)puVar14)(iVar4);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }\n  }\n  puVar22 = PTR__rl_parsing_conditionalized_out_00145d08;\n  *(int *)(puVar1 + -0x602c) = iVar8;\n  *(undefined *)(iVar4 + iVar10) = *puVar22;\n  if (*puVar22 == '\0') {\n    iVar4 = (*(code *)PTR_strlen_00146390)(args);\n    cVar20 = *args;\n    i = 0;\n    if (cVar20 == '\0') {\nLAB_000f2fd0:\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar20 == ' ') {\n        *args = '\0';\n        i = 1;\n      }\n      else {\n        if (cVar20 == '\t') {\n          i = 1;\n          pcVar12 = args;\n        }\n        else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }\n        *pcVar12 = '\0';\n      }\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar16;\n    if ((iVar8 == 0) ||\n       (iVar10 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5), iVar10 != 0\n       )) {\n      iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar8 == 0) {\n        pcVar12 = PTR_LAB_00144578 + 0x447c;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        if (iVar4 == 0) {\n          iVar4 = 1;\n        }\n        else {\n          pcVar12 = PTR_DAT_001445ac + -0x62e0;\n          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n          iVar4 = -(uint)(iVar4 != 0);\n        }\n        *puVar22 = *(int *)PTR_rl_editing_mode_001455b4 != iVar4;\n      }\n      else {\n        iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar8 == 0) {\n          *puVar22 = 1;\n          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }\n          args[iVar4] = '\0';\n          iVar4 = 7;\n          i = 7;\n          bVar7 = false;\n          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }\n          if (bVar7) {\n            i = iVar4;\n          }\n          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }\n          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }\n      }\n    }\n    else {\n      iVar4 = (*(code *)PTR_strlen_00146390)(iVar8);\n      uVar18 = (*(code *)PTR_xmalloc_001445b0)(iVar4 + 1);\n      pcVar13 = (char *)(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16);\n      puVar5 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar13,0x2d);\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = 0;\n      }\n      pcVar12 = pcVar13;\n      iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n      bVar7 = false;\n      if (iVar4 != 0) {\n        pcVar12 = (char *)*puVar16;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        bVar7 = iVar4 != 0;\n      }\n      puVar14 = PTR_xfree_00144b88;\n      *puVar22 = bVar7;\n      (*(code *)puVar14)(pcVar13);\n    }\n  }\nLAB_000f3074:\n  if (iStack_24 == *(int *)puVar2) {\n    return 0;\n  }\n  iVar4 = iStack_24;\n  puVar22 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar10 = 0;\n  iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2788;\n  piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0x27c);\n  while( true ) {\n    iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n    if (iVar8 == 0) break;\n    iVar8 = *piVar17;\n    iVar10 = iVar10 + 1;\n    piVar17 = piVar17 + 3;\n    if (iVar8 == 0) {\n      iVar10 = 0;\n      iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2864;\n      piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0xe04);\n      do {\n        iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n        if (iVar8 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);\n          return iVar4;\n        }\n        iVar8 = *piVar17;\n        iVar10 = iVar10 + 1;\n        piVar17 = piVar17 + 3;\n      } while (iVar8 != 0);\n      _rl_init_file_error((char *)(*(int *)(puVar22 + 0x50d20) + -0x2678),iVar4);\n      return 0;\n    }\n  }\n  iVar4 = *(int *)(puVar22 + 0x50cdc);\n  puVar21 = *(uint **)(iVar4 + -0x288 + iVar10 * 0xc + 4);\n  if (pcVar12 != (char *)0x0) {\n    cVar20 = *pcVar12;\n    if ((cVar20 != '\0') &&\n       (iVar8 = (**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8),\n       iVar8 != 0)) {\n      uVar19 = 0;\n      if (cVar20 == '1') {\n        uVar19 = (uint)(pcVar12[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }\n  uVar19 = 1;\nLAB_000f3938:\n  puVar16 = (undefined4 *)(iVar4 + -0x288 + iVar10 * 0xc);\n  uVar6 = puVar16[2];\n  *puVar21 = uVar19;\n  if ((uVar6 & 1) == 0) {\n    return 0;\n  }\n  uVar18 = *puVar16;\n  iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26b8);\n  if (iVar4 == 0) {\n    _rl_enable_paren_matching(**(int **)(puVar22 + 0x52718));\n    return 0;\n  }\n  iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26a0);\n  if (iVar4 == 0) {\n    if (*(int *)(*(int *)(puVar22 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar22 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar22 + 0x526dc) = 1;\n    return 0;\n  }\n  iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x268c);\n  if (iVar4 != 0) {\n    return 0;\n  }\n  _rl_reset_prompt();\n  return 0;\nLAB_000f3730:\n  puVar14 = (undefined *)*puVar16;\n  iVar8 = iVar8 + 1;\n  puVar16 = puVar16 + 3;\n  if (puVar14 == (undefined *)0x0) goto LAB_000f3798;\n  goto LAB_000f3740;\nLAB_000f3798:\n  *puVar22 = 1;\n  pcVar12 = (char *)0x0;\n  goto LAB_000f3074;\nLAB_000f32f8:\n  iVar8 = (int)*pcVar12;\n  iVar4 = iVar4 + 1;\n  bVar7 = true;\n  pcVar15 = pcVar12 + 1;\n  if (iVar8 == 0) goto LAB_000f3318;\n  goto LAB_000f32e8;\n}" primitive_type (function_declarator "parser_if(char *args)" identifier (parameter_list "(char *args)" ( (parameter_declaration "char *args" primitive_type (pointer_declarator "*args" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  bool bVar7;\n  uint uVar6;\n  int iVar8;\n  char cVar9;\n  int iVar10;\n  char *pcVar11;\n  char *pcVar12;\n  char *pcVar13;\n  undefined *puVar14;\n  char *pcVar15;\n  undefined4 *puVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  uint uVar19;\n  char cVar20;\n  uint *puVar21;\n  undefined *puVar22;\n  code *UNRECOVERED_JUMPTABLE;\n  int i;\n  int iStack_24;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar1 = PTR___environ_00145154;\n  puVar14 = PTR_xrealloc_0014473c;\n  puVar22 = PTR_xmalloc_001445b0;\n  pcVar12 = *(char **)(PTR___environ_00145154 + -0x6030);\n  iVar10 = *(int *)(PTR___environ_00145154 + -0x602c);\n  iStack_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar8 = iVar10 + 1;\n  iVar4 = *(int *)(PTR___environ_00145154 + -0x6028);\n  if ((int)pcVar12 <= iVar8) {\n    if (iVar4 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar4 = (*(code *)puVar22)(0x14);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }\n    else {\n      pcVar12 = pcVar12 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar12;\n      iVar4 = (*(code *)puVar14)(iVar4);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }\n  }\n  puVar22 = PTR__rl_parsing_conditionalized_out_00145d08;\n  *(int *)(puVar1 + -0x602c) = iVar8;\n  *(undefined *)(iVar4 + iVar10) = *puVar22;\n  if (*puVar22 == '\0') {\n    iVar4 = (*(code *)PTR_strlen_00146390)(args);\n    cVar20 = *args;\n    i = 0;\n    if (cVar20 == '\0') {\nLAB_000f2fd0:\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar20 == ' ') {\n        *args = '\0';\n        i = 1;\n      }\n      else {\n        if (cVar20 == '\t') {\n          i = 1;\n          pcVar12 = args;\n        }\n        else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }\n        *pcVar12 = '\0';\n      }\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar16;\n    if ((iVar8 == 0) ||\n       (iVar10 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5), iVar10 != 0\n       )) {\n      iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar8 == 0) {\n        pcVar12 = PTR_LAB_00144578 + 0x447c;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        if (iVar4 == 0) {\n          iVar4 = 1;\n        }\n        else {\n          pcVar12 = PTR_DAT_001445ac + -0x62e0;\n          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n          iVar4 = -(uint)(iVar4 != 0);\n        }\n        *puVar22 = *(int *)PTR_rl_editing_mode_001455b4 != iVar4;\n      }\n      else {\n        iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar8 == 0) {\n          *puVar22 = 1;\n          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }\n          args[iVar4] = '\0';\n          iVar4 = 7;\n          i = 7;\n          bVar7 = false;\n          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }\n          if (bVar7) {\n            i = iVar4;\n          }\n          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }\n          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }\n      }\n    }\n    else {\n      iVar4 = (*(code *)PTR_strlen_00146390)(iVar8);\n      uVar18 = (*(code *)PTR_xmalloc_001445b0)(iVar4 + 1);\n      pcVar13 = (char *)(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16);\n      puVar5 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar13,0x2d);\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = 0;\n      }\n      pcVar12 = pcVar13;\n      iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n      bVar7 = false;\n      if (iVar4 != 0) {\n        pcVar12 = (char *)*puVar16;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        bVar7 = iVar4 != 0;\n      }\n      puVar14 = PTR_xfree_00144b88;\n      *puVar22 = bVar7;\n      (*(code *)puVar14)(pcVar13);\n    }\n  }\nLAB_000f3074:\n  if (iStack_24 == *(int *)puVar2) {\n    return 0;\n  }\n  iVar4 = iStack_24;\n  puVar22 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar10 = 0;\n  iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2788;\n  piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0x27c);\n  while( true ) {\n    iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n    if (iVar8 == 0) break;\n    iVar8 = *piVar17;\n    iVar10 = iVar10 + 1;\n    piVar17 = piVar17 + 3;\n    if (iVar8 == 0) {\n      iVar10 = 0;\n      iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2864;\n      piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0xe04);\n      do {\n        iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n        if (iVar8 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);\n          return iVar4;\n        }\n        iVar8 = *piVar17;\n        iVar10 = iVar10 + 1;\n        piVar17 = piVar17 + 3;\n      } while (iVar8 != 0);\n      _rl_init_file_error((char *)(*(int *)(puVar22 + 0x50d20) + -0x2678),iVar4);\n      return 0;\n    }\n  }\n  iVar4 = *(int *)(puVar22 + 0x50cdc);\n  puVar21 = *(uint **)(iVar4 + -0x288 + iVar10 * 0xc + 4);\n  if (pcVar12 != (char *)0x0) {\n    cVar20 = *pcVar12;\n    if ((cVar20 != '\0') &&\n       (iVar8 = (**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8),\n       iVar8 != 0)) {\n      uVar19 = 0;\n      if (cVar20 == '1') {\n        uVar19 = (uint)(pcVar12[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }\n  uVar19 = 1;\nLAB_000f3938:\n  puVar16 = (undefined4 *)(iVar4 + -0x288 + iVar10 * 0xc);\n  uVar6 = puVar16[2];\n  *puVar21 = uVar19;\n  if ((uVar6 & 1) == 0) {\n    return 0;\n  }\n  uVar18 = *puVar16;\n  iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26b8);\n  if (iVar4 == 0) {\n    _rl_enable_paren_matching(**(int **)(puVar22 + 0x52718));\n    return 0;\n  }\n  iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26a0);\n  if (iVar4 == 0) {\n    if (*(int *)(*(int *)(puVar22 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar22 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar22 + 0x526dc) = 1;\n    return 0;\n  }\n  iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x268c);\n  if (iVar4 != 0) {\n    return 0;\n  }\n  _rl_reset_prompt();\n  return 0;\nLAB_000f3730:\n  puVar14 = (undefined *)*puVar16;\n  iVar8 = iVar8 + 1;\n  puVar16 = puVar16 + 3;\n  if (puVar14 == (undefined *)0x0) goto LAB_000f3798;\n  goto LAB_000f3740;\nLAB_000f3798:\n  *puVar22 = 1;\n  pcVar12 = (char *)0x0;\n  goto LAB_000f3074;\nLAB_000f32f8:\n  iVar8 = (int)*pcVar12;\n  iVar4 = iVar4 + 1;\n  bVar7 = true;\n  pcVar15 = pcVar12 + 1;\n  if (iVar8 == 0) goto LAB_000f3318;\n  goto LAB_000f32e8;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "char cVar20;" primitive_type identifier ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "code *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "int i;" primitive_type identifier ;) (declaration "int iStack_24;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar2 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "puVar1 = PTR___environ_00145154;" (assignment_expression "puVar1 = PTR___environ_00145154" identifier = identifier) ;) (expression_statement "puVar14 = PTR_xrealloc_0014473c;" (assignment_expression "puVar14 = PTR_xrealloc_0014473c" identifier = identifier) ;) (expression_statement "puVar22 = PTR_xmalloc_001445b0;" (assignment_expression "puVar22 = PTR_xmalloc_001445b0" identifier = identifier) ;) (expression_statement "pcVar12 = *(char **)(PTR___environ_00145154 + -0x6030);" (assignment_expression "pcVar12 = *(char **)(PTR___environ_00145154 + -0x6030)" identifier = (pointer_expression "*(char **)(PTR___environ_00145154 + -0x6030)" * (cast_expression "(char **)(PTR___environ_00145154 + -0x6030)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6030)" ( (binary_expression "PTR___environ_00145154 + -0x6030" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(PTR___environ_00145154 + -0x602c);" (assignment_expression "iVar10 = *(int *)(PTR___environ_00145154 + -0x602c)" identifier = (pointer_expression "*(int *)(PTR___environ_00145154 + -0x602c)" * (cast_expression "(int *)(PTR___environ_00145154 + -0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x602c)" ( (binary_expression "PTR___environ_00145154 + -0x602c" identifier + number_literal) ))))) ;) (expression_statement "iStack_24 = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "iStack_24 = *(int *)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_001464dc" * (cast_expression "(int *)PTR___stack_chk_guard_001464dc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar8 = iVar10 + 1;" (assignment_expression "iVar8 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = *(int *)(PTR___environ_00145154 + -0x6028);" (assignment_expression "iVar4 = *(int *)(PTR___environ_00145154 + -0x6028)" identifier = (pointer_expression "*(int *)(PTR___environ_00145154 + -0x6028)" * (cast_expression "(int *)(PTR___environ_00145154 + -0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6028)" ( (binary_expression "PTR___environ_00145154 + -0x6028" identifier + number_literal) ))))) ;) (if_statement "if ((int)pcVar12 <= iVar8) {\n    if (iVar4 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar4 = (*(code *)puVar22)(0x14);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }\n    else {\n      pcVar12 = pcVar12 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar12;\n      iVar4 = (*(code *)puVar14)(iVar4);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }\n  }" if (parenthesized_expression "((int)pcVar12 <= iVar8)" ( (binary_expression "(int)pcVar12 <= iVar8" (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (compound_statement "{\n    if (iVar4 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar4 = (*(code *)puVar22)(0x14);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }\n    else {\n      pcVar12 = pcVar12 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar12;\n      iVar4 = (*(code *)puVar14)(iVar4);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }\n  }" { (if_statement "if (iVar4 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar4 = (*(code *)puVar22)(0x14);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }\n    else {\n      pcVar12 = pcVar12 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar12;\n      iVar4 = (*(code *)puVar14)(iVar4);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar4 = (*(code *)puVar22)(0x14);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }" { (expression_statement "*(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;" (assignment_expression "*(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14" (pointer_expression "*(undefined4 *)(PTR___environ_00145154 + -0x6030)" * (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x6030)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6030)" ( (binary_expression "PTR___environ_00145154 + -0x6030" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = (*(code *)puVar22)(0x14);" (assignment_expression "iVar4 = (*(code *)puVar22)(0x14)" identifier = (call_expression "(*(code *)puVar22)(0x14)" (parenthesized_expression "(*(code *)puVar22)" ( (pointer_expression "*(code *)puVar22" * (cast_expression "(code *)puVar22" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "iVar10 = *(int *)(puVar1 + -0x602c);" (assignment_expression "iVar10 = *(int *)(puVar1 + -0x602c)" identifier = (pointer_expression "*(int *)(puVar1 + -0x602c)" * (cast_expression "(int *)(puVar1 + -0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x602c)" ( (binary_expression "puVar1 + -0x602c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar1 + -0x6028) = iVar4;" (assignment_expression "*(int *)(puVar1 + -0x6028) = iVar4" (pointer_expression "*(int *)(puVar1 + -0x6028)" * (cast_expression "(int *)(puVar1 + -0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x6028)" ( (binary_expression "puVar1 + -0x6028" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = iVar10 + 1;" (assignment_expression "iVar8 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      pcVar12 = pcVar12 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar12;\n      iVar4 = (*(code *)puVar14)(iVar4);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }" else (compound_statement "{\n      pcVar12 = pcVar12 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar12;\n      iVar4 = (*(code *)puVar14)(iVar4);\n      iVar10 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar4;\n      iVar8 = iVar10 + 1;\n    }" { (expression_statement "pcVar12 = pcVar12 + 0x14;" (assignment_expression "pcVar12 = pcVar12 + 0x14" identifier = (binary_expression "pcVar12 + 0x14" identifier + number_literal)) ;) (expression_statement "*(char **)(PTR___environ_00145154 + -0x6030) = pcVar12;" (assignment_expression "*(char **)(PTR___environ_00145154 + -0x6030) = pcVar12" (pointer_expression "*(char **)(PTR___environ_00145154 + -0x6030)" * (cast_expression "(char **)(PTR___environ_00145154 + -0x6030)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6030)" ( (binary_expression "PTR___environ_00145154 + -0x6030" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar4 = (*(code *)puVar14)(iVar4);" (assignment_expression "iVar4 = (*(code *)puVar14)(iVar4)" identifier = (call_expression "(*(code *)puVar14)(iVar4)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "iVar10 = *(int *)(puVar1 + -0x602c);" (assignment_expression "iVar10 = *(int *)(puVar1 + -0x602c)" identifier = (pointer_expression "*(int *)(puVar1 + -0x602c)" * (cast_expression "(int *)(puVar1 + -0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x602c)" ( (binary_expression "puVar1 + -0x602c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar1 + -0x6028) = iVar4;" (assignment_expression "*(int *)(puVar1 + -0x6028) = iVar4" (pointer_expression "*(int *)(puVar1 + -0x6028)" * (cast_expression "(int *)(puVar1 + -0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x6028)" ( (binary_expression "puVar1 + -0x6028" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = iVar10 + 1;" (assignment_expression "iVar8 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) }))) })) (expression_statement "puVar22 = PTR__rl_parsing_conditionalized_out_00145d08;" (assignment_expression "puVar22 = PTR__rl_parsing_conditionalized_out_00145d08" identifier = identifier) ;) (expression_statement "*(int *)(puVar1 + -0x602c) = iVar8;" (assignment_expression "*(int *)(puVar1 + -0x602c) = iVar8" (pointer_expression "*(int *)(puVar1 + -0x602c)" * (cast_expression "(int *)(puVar1 + -0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x602c)" ( (binary_expression "puVar1 + -0x602c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined *)(iVar4 + iVar10) = *puVar22;" (assignment_expression "*(undefined *)(iVar4 + iVar10) = *puVar22" (pointer_expression "*(undefined *)(iVar4 + iVar10)" * (cast_expression "(undefined *)(iVar4 + iVar10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar10)" ( (binary_expression "iVar4 + iVar10" identifier + identifier) )))) = (pointer_expression "*puVar22" * identifier)) ;) (if_statement "if (*puVar22 == '\0') {\n    iVar4 = (*(code *)PTR_strlen_00146390)(args);\n    cVar20 = *args;\n    i = 0;\n    if (cVar20 == '\0') {\nLAB_000f2fd0:\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar20 == ' ') {\n        *args = '\0';\n        i = 1;\n      }\n      else {\n        if (cVar20 == '\t') {\n          i = 1;\n          pcVar12 = args;\n        }\n        else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }\n        *pcVar12 = '\0';\n      }\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar16;\n    if ((iVar8 == 0) ||\n       (iVar10 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5), iVar10 != 0\n       )) {\n      iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar8 == 0) {\n        pcVar12 = PTR_LAB_00144578 + 0x447c;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        if (iVar4 == 0) {\n          iVar4 = 1;\n        }\n        else {\n          pcVar12 = PTR_DAT_001445ac + -0x62e0;\n          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n          iVar4 = -(uint)(iVar4 != 0);\n        }\n        *puVar22 = *(int *)PTR_rl_editing_mode_001455b4 != iVar4;\n      }\n      else {\n        iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar8 == 0) {\n          *puVar22 = 1;\n          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }\n          args[iVar4] = '\0';\n          iVar4 = 7;\n          i = 7;\n          bVar7 = false;\n          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }\n          if (bVar7) {\n            i = iVar4;\n          }\n          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }\n          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }\n      }\n    }\n    else {\n      iVar4 = (*(code *)PTR_strlen_00146390)(iVar8);\n      uVar18 = (*(code *)PTR_xmalloc_001445b0)(iVar4 + 1);\n      pcVar13 = (char *)(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16);\n      puVar5 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar13,0x2d);\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = 0;\n      }\n      pcVar12 = pcVar13;\n      iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n      bVar7 = false;\n      if (iVar4 != 0) {\n        pcVar12 = (char *)*puVar16;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        bVar7 = iVar4 != 0;\n      }\n      puVar14 = PTR_xfree_00144b88;\n      *puVar22 = bVar7;\n      (*(code *)puVar14)(pcVar13);\n    }\n  }" if (parenthesized_expression "(*puVar22 == '\0')" ( (binary_expression "*puVar22 == '\0'" (pointer_expression "*puVar22" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar4 = (*(code *)PTR_strlen_00146390)(args);\n    cVar20 = *args;\n    i = 0;\n    if (cVar20 == '\0') {\nLAB_000f2fd0:\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar20 == ' ') {\n        *args = '\0';\n        i = 1;\n      }\n      else {\n        if (cVar20 == '\t') {\n          i = 1;\n          pcVar12 = args;\n        }\n        else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }\n        *pcVar12 = '\0';\n      }\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar16;\n    if ((iVar8 == 0) ||\n       (iVar10 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5), iVar10 != 0\n       )) {\n      iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar8 == 0) {\n        pcVar12 = PTR_LAB_00144578 + 0x447c;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        if (iVar4 == 0) {\n          iVar4 = 1;\n        }\n        else {\n          pcVar12 = PTR_DAT_001445ac + -0x62e0;\n          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n          iVar4 = -(uint)(iVar4 != 0);\n        }\n        *puVar22 = *(int *)PTR_rl_editing_mode_001455b4 != iVar4;\n      }\n      else {\n        iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar8 == 0) {\n          *puVar22 = 1;\n          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }\n          args[iVar4] = '\0';\n          iVar4 = 7;\n          i = 7;\n          bVar7 = false;\n          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }\n          if (bVar7) {\n            i = iVar4;\n          }\n          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }\n          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }\n      }\n    }\n    else {\n      iVar4 = (*(code *)PTR_strlen_00146390)(iVar8);\n      uVar18 = (*(code *)PTR_xmalloc_001445b0)(iVar4 + 1);\n      pcVar13 = (char *)(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16);\n      puVar5 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar13,0x2d);\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = 0;\n      }\n      pcVar12 = pcVar13;\n      iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n      bVar7 = false;\n      if (iVar4 != 0) {\n        pcVar12 = (char *)*puVar16;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        bVar7 = iVar4 != 0;\n      }\n      puVar14 = PTR_xfree_00144b88;\n      *puVar22 = bVar7;\n      (*(code *)puVar14)(pcVar13);\n    }\n  }" { (expression_statement "iVar4 = (*(code *)PTR_strlen_00146390)(args);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_00146390)(args)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(args)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(args)" ( identifier )))) ;) (expression_statement "cVar20 = *args;" (assignment_expression "cVar20 = *args" identifier = (pointer_expression "*args" * identifier)) ;) (expression_statement "i = 0;" (assignment_expression "i = 0" identifier = number_literal) ;) (if_statement "if (cVar20 == '\0') {\nLAB_000f2fd0:\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar20 == ' ') {\n        *args = '\0';\n        i = 1;\n      }\n      else {\n        if (cVar20 == '\t') {\n          i = 1;\n          pcVar12 = args;\n        }\n        else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }\n        *pcVar12 = '\0';\n      }\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" if (parenthesized_expression "(cVar20 == '\0')" ( (binary_expression "cVar20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000f2fd0:\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" { (labeled_statement "LAB_000f2fd0:\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;" statement_identifier : (expression_statement "iVar8 = *(int *)PTR_rl_terminal_name_0014568c;" (assignment_expression "iVar8 = *(int *)PTR_rl_terminal_name_0014568c" identifier = (pointer_expression "*(int *)PTR_rl_terminal_name_0014568c" * (cast_expression "(int *)PTR_rl_terminal_name_0014568c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;" (assignment_expression "puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c" identifier = (cast_expression "(undefined4 *)PTR_rl_terminal_name_0014568c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      if (cVar20 == ' ') {\n        *args = '\0';\n        i = 1;\n      }\n      else {\n        if (cVar20 == '\t') {\n          i = 1;\n          pcVar12 = args;\n        }\n        else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }\n        *pcVar12 = '\0';\n      }\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" else (compound_statement "{\n      if (cVar20 == ' ') {\n        *args = '\0';\n        i = 1;\n      }\n      else {\n        if (cVar20 == '\t') {\n          i = 1;\n          pcVar12 = args;\n        }\n        else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }\n        *pcVar12 = '\0';\n      }\n      iVar8 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" { (if_statement "if (cVar20 == ' ') {\n        *args = '\0';\n        i = 1;\n      }\n      else {\n        if (cVar20 == '\t') {\n          i = 1;\n          pcVar12 = args;\n        }\n        else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }\n        *pcVar12 = '\0';\n      }" if (parenthesized_expression "(cVar20 == ' ')" ( (binary_expression "cVar20 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n        *args = '\0';\n        i = 1;\n      }" { (expression_statement "*args = '\0';" (assignment_expression "*args = '\0'" (pointer_expression "*args" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "i = 1;" (assignment_expression "i = 1" identifier = number_literal) ;) }) (else_clause "else {\n        if (cVar20 == '\t') {\n          i = 1;\n          pcVar12 = args;\n        }\n        else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }\n        *pcVar12 = '\0';\n      }" else (compound_statement "{\n        if (cVar20 == '\t') {\n          i = 1;\n          pcVar12 = args;\n        }\n        else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }\n        *pcVar12 = '\0';\n      }" { (if_statement "if (cVar20 == '\t') {\n          i = 1;\n          pcVar12 = args;\n        }\n        else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }" if (parenthesized_expression "(cVar20 == '\t')" ( (binary_expression "cVar20 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) )) (compound_statement "{\n          i = 1;\n          pcVar12 = args;\n        }" { (expression_statement "i = 1;" (assignment_expression "i = 1" identifier = number_literal) ;) (expression_statement "pcVar12 = args;" (assignment_expression "pcVar12 = args" identifier = identifier) ;) }) (else_clause "else {\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }" else (compound_statement "{\n          i = 1;\n          pcVar13 = args + 1;\n          do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));\n        }" { (expression_statement "i = 1;" (assignment_expression "i = 1" identifier = number_literal) ;) (expression_statement "pcVar13 = args + 1;" (assignment_expression "pcVar13 = args + 1" identifier = (binary_expression "args + 1" identifier + number_literal)) ;) (do_statement "do {\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          } while ((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'));" do (compound_statement "{\n            pcVar12 = pcVar13;\n            cVar20 = *pcVar12;\n            if (cVar20 == '\0') goto LAB_000f2fd0;\n            i = i + 1;\n          }" { (expression_statement "pcVar12 = pcVar13;" (assignment_expression "pcVar12 = pcVar13" identifier = identifier) ;) (expression_statement "cVar20 = *pcVar12;" (assignment_expression "cVar20 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) (if_statement "if (cVar20 == '\0') goto LAB_000f2fd0;" if (parenthesized_expression "(cVar20 == '\0')" ( (binary_expression "cVar20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000f2fd0;" goto statement_identifier ;)) (expression_statement "i = i + 1;" (assignment_expression "i = i + 1" identifier = (binary_expression "i + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t'))" ( (binary_expression "(cVar20 != ' ') && (pcVar13 = pcVar12 + 1, cVar20 != '\t')" (parenthesized_expression "(cVar20 != ' ')" ( (binary_expression "cVar20 != ' '" identifier != (char_literal "' '" ' character ')) )) && (parenthesized_expression "(pcVar13 = pcVar12 + 1, cVar20 != '\t')" ( (comma_expression "pcVar13 = pcVar12 + 1, cVar20 != '\t'" (assignment_expression "pcVar13 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) , (binary_expression "cVar20 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence '))) ))) )) ;) }))) (expression_statement "*pcVar12 = '\0';" (assignment_expression "*pcVar12 = '\0'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "iVar8 = *(int *)PTR_rl_terminal_name_0014568c;" (assignment_expression "iVar8 = *(int *)PTR_rl_terminal_name_0014568c" identifier = (pointer_expression "*(int *)PTR_rl_terminal_name_0014568c" * (cast_expression "(int *)PTR_rl_terminal_name_0014568c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c;" (assignment_expression "puVar16 = (undefined4 *)PTR_rl_terminal_name_0014568c" identifier = (cast_expression "(undefined4 *)PTR_rl_terminal_name_0014568c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "PTR_rl_terminal_name_0014568c = (undefined *)puVar16;" (assignment_expression "PTR_rl_terminal_name_0014568c = (undefined *)puVar16" identifier = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((iVar8 == 0) ||\n       (iVar10 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5), iVar10 != 0\n       )) {\n      iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar8 == 0) {\n        pcVar12 = PTR_LAB_00144578 + 0x447c;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        if (iVar4 == 0) {\n          iVar4 = 1;\n        }\n        else {\n          pcVar12 = PTR_DAT_001445ac + -0x62e0;\n          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n          iVar4 = -(uint)(iVar4 != 0);\n        }\n        *puVar22 = *(int *)PTR_rl_editing_mode_001455b4 != iVar4;\n      }\n      else {\n        iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar8 == 0) {\n          *puVar22 = 1;\n          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }\n          args[iVar4] = '\0';\n          iVar4 = 7;\n          i = 7;\n          bVar7 = false;\n          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }\n          if (bVar7) {\n            i = iVar4;\n          }\n          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }\n          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }\n      }\n    }\n    else {\n      iVar4 = (*(code *)PTR_strlen_00146390)(iVar8);\n      uVar18 = (*(code *)PTR_xmalloc_001445b0)(iVar4 + 1);\n      pcVar13 = (char *)(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16);\n      puVar5 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar13,0x2d);\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = 0;\n      }\n      pcVar12 = pcVar13;\n      iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n      bVar7 = false;\n      if (iVar4 != 0) {\n        pcVar12 = (char *)*puVar16;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        bVar7 = iVar4 != 0;\n      }\n      puVar14 = PTR_xfree_00144b88;\n      *puVar22 = bVar7;\n      (*(code *)puVar14)(pcVar13);\n    }" if (parenthesized_expression "((iVar8 == 0) ||\n       (iVar10 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5), iVar10 != 0\n       ))" ( (binary_expression "(iVar8 == 0) ||\n       (iVar10 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5), iVar10 != 0\n       )" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar10 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5), iVar10 != 0\n       )" ( (comma_expression "iVar10 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5), iVar10 != 0" (assignment_expression "iVar10 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5)" identifier = (call_expression "(*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2770,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_00146304)" ( (pointer_expression "*(code *)PTR_strncasecmp_00146304" * (cast_expression "(code *)PTR_strncasecmp_00146304" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(args,PTR_DAT_001445ac + -0x2770,5)" ( identifier , (binary_expression "PTR_DAT_001445ac + -0x2770" identifier + number_literal) , number_literal )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar8 == 0) {\n        pcVar12 = PTR_LAB_00144578 + 0x447c;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        if (iVar4 == 0) {\n          iVar4 = 1;\n        }\n        else {\n          pcVar12 = PTR_DAT_001445ac + -0x62e0;\n          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n          iVar4 = -(uint)(iVar4 != 0);\n        }\n        *puVar22 = *(int *)PTR_rl_editing_mode_001455b4 != iVar4;\n      }\n      else {\n        iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar8 == 0) {\n          *puVar22 = 1;\n          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }\n          args[iVar4] = '\0';\n          iVar4 = 7;\n          i = 7;\n          bVar7 = false;\n          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }\n          if (bVar7) {\n            i = iVar4;\n          }\n          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }\n          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }\n      }\n    }" { (expression_statement "iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2768,5);" (assignment_expression "iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2768,5)" identifier = (call_expression "(*(code *)PTR_strncasecmp_00146304)(args,PTR_DAT_001445ac + -0x2768,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_00146304)" ( (pointer_expression "*(code *)PTR_strncasecmp_00146304" * (cast_expression "(code *)PTR_strncasecmp_00146304" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(args,PTR_DAT_001445ac + -0x2768,5)" ( identifier , (binary_expression "PTR_DAT_001445ac + -0x2768" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar8 == 0) {\n        pcVar12 = PTR_LAB_00144578 + 0x447c;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        if (iVar4 == 0) {\n          iVar4 = 1;\n        }\n        else {\n          pcVar12 = PTR_DAT_001445ac + -0x62e0;\n          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n          iVar4 = -(uint)(iVar4 != 0);\n        }\n        *puVar22 = *(int *)PTR_rl_editing_mode_001455b4 != iVar4;\n      }\n      else {\n        iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar8 == 0) {\n          *puVar22 = 1;\n          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }\n          args[iVar4] = '\0';\n          iVar4 = 7;\n          i = 7;\n          bVar7 = false;\n          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }\n          if (bVar7) {\n            i = iVar4;\n          }\n          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }\n          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar12 = PTR_LAB_00144578 + 0x447c;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        if (iVar4 == 0) {\n          iVar4 = 1;\n        }\n        else {\n          pcVar12 = PTR_DAT_001445ac + -0x62e0;\n          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n          iVar4 = -(uint)(iVar4 != 0);\n        }\n        *puVar22 = *(int *)PTR_rl_editing_mode_001455b4 != iVar4;\n      }" { (expression_statement "pcVar12 = PTR_LAB_00144578 + 0x447c;" (assignment_expression "pcVar12 = PTR_LAB_00144578 + 0x447c" identifier = (binary_expression "PTR_LAB_00144578 + 0x447c" identifier + number_literal)) ;) (expression_statement "iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);" (assignment_expression "iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(args + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(args + 5)" ( (binary_expression "args + 5" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          iVar4 = 1;\n        }\n        else {\n          pcVar12 = PTR_DAT_001445ac + -0x62e0;\n          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n          iVar4 = -(uint)(iVar4 != 0);\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar4 = 1;\n        }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          pcVar12 = PTR_DAT_001445ac + -0x62e0;\n          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n          iVar4 = -(uint)(iVar4 != 0);\n        }" else (compound_statement "{\n          pcVar12 = PTR_DAT_001445ac + -0x62e0;\n          iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n          iVar4 = -(uint)(iVar4 != 0);\n        }" { (expression_statement "pcVar12 = PTR_DAT_001445ac + -0x62e0;" (assignment_expression "pcVar12 = PTR_DAT_001445ac + -0x62e0" identifier = (binary_expression "PTR_DAT_001445ac + -0x62e0" identifier + number_literal)) ;) (expression_statement "iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);" (assignment_expression "iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(args + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(args + 5)" ( (binary_expression "args + 5" identifier + number_literal) )))) ;) (expression_statement "iVar4 = -(uint)(iVar4 != 0);" (assignment_expression "iVar4 = -(uint)(iVar4 != 0)" identifier = (unary_expression "-(uint)(iVar4 != 0)" - (call_expression "(uint)(iVar4 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))))) ;) }))) (expression_statement "*puVar22 = *(int *)PTR_rl_editing_mode_001455b4 != iVar4;" (assignment_expression "*puVar22 = *(int *)PTR_rl_editing_mode_001455b4 != iVar4" (pointer_expression "*puVar22" * identifier) = (binary_expression "*(int *)PTR_rl_editing_mode_001455b4 != iVar4" (pointer_expression "*(int *)PTR_rl_editing_mode_001455b4" * (cast_expression "(int *)PTR_rl_editing_mode_001455b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != identifier)) ;) }) (else_clause "else {\n        iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar8 == 0) {\n          *puVar22 = 1;\n          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }\n          args[iVar4] = '\0';\n          iVar4 = 7;\n          i = 7;\n          bVar7 = false;\n          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }\n          if (bVar7) {\n            i = iVar4;\n          }\n          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }\n          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }\n      }" else (compound_statement "{\n        iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar8 == 0) {\n          *puVar22 = 1;\n          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }\n          args[iVar4] = '\0';\n          iVar4 = 7;\n          i = 7;\n          bVar7 = false;\n          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }\n          if (bVar7) {\n            i = iVar4;\n          }\n          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }\n          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }\n      }" { (expression_statement "iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7);" (assignment_expression "iVar8 = (*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7)" identifier = (call_expression "(*(code *)PTR_strncasecmp_00146304)(args,PTR_LAB_00144578 + 0x45ec,7)" (parenthesized_expression "(*(code *)PTR_strncasecmp_00146304)" ( (pointer_expression "*(code *)PTR_strncasecmp_00146304" * (cast_expression "(code *)PTR_strncasecmp_00146304" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(args,PTR_LAB_00144578 + 0x45ec,7)" ( identifier , (binary_expression "PTR_LAB_00144578 + 0x45ec" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar8 == 0) {\n          *puVar22 = 1;\n          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }\n          args[iVar4] = '\0';\n          iVar4 = 7;\n          i = 7;\n          bVar7 = false;\n          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }\n          if (bVar7) {\n            i = iVar4;\n          }\n          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }\n          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          *puVar22 = 1;\n          if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }\n          args[iVar4] = '\0';\n          iVar4 = 7;\n          i = 7;\n          bVar7 = false;\n          for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }\n          if (bVar7) {\n            i = iVar4;\n          }\n          if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }\n          _rl_init_file_error(PTR_DAT_001445ac + -0x2760);\n        }" { (expression_statement "*puVar22 = 1;" (assignment_expression "*puVar22 = 1" (pointer_expression "*puVar22" * identifier) = number_literal) ;) (if_statement "if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n            args[i + -1] = ' ';\n          }" if (parenthesized_expression "(((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0'))" ( (binary_expression "((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')" (parenthesized_expression "((0 < i) && (i <= iVar4))" ( (binary_expression "(0 < i) && (i <= iVar4)" (parenthesized_expression "(0 < i)" ( (binary_expression "0 < i" number_literal < identifier) )) && (parenthesized_expression "(i <= iVar4)" ( (binary_expression "i <= iVar4" identifier <= identifier) ))) )) && (parenthesized_expression "(args[i + -1] == '\0')" ( (binary_expression "args[i + -1] == '\0'" (subscript_expression "args[i + -1]" identifier [ (binary_expression "i + -1" identifier + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            args[i + -1] = ' ';\n          }" { (expression_statement "args[i + -1] = ' ';" (assignment_expression "args[i + -1] = ' '" (subscript_expression "args[i + -1]" identifier [ (binary_expression "i + -1" identifier + number_literal) ]) = (char_literal "' '" ' character ')) ;) })) (expression_statement "args[iVar4] = '\0';" (assignment_expression "args[iVar4] = '\0'" (subscript_expression "args[iVar4]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar4 = 7;" (assignment_expression "iVar4 = 7" identifier = number_literal) ;) (expression_statement "i = 7;" (assignment_expression "i = 7" identifier = number_literal) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (for_statement "for (pcVar12 = args + 7; (iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9));\n              pcVar12 = pcVar12 + 1) {\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }" for ( (assignment_expression "pcVar12 = args + 7" identifier = (binary_expression "args + 7" identifier + number_literal)) ; (parenthesized_expression "(iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9))" ( (comma_expression "iVar8 = (int)*pcVar12, iVar8 == 0x20 || (iVar8 == 9)" (assignment_expression "iVar8 = (int)*pcVar12" identifier = (cast_expression "(int)*pcVar12" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar12" * identifier))) , (binary_expression "iVar8 == 0x20 || (iVar8 == 9)" (binary_expression "iVar8 == 0x20" identifier == number_literal) || (parenthesized_expression "(iVar8 == 9)" ( (binary_expression "iVar8 == 9" identifier == number_literal) )))) )) ; (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ) (compound_statement "{\n            iVar4 = iVar4 + 1;\n            bVar7 = true;\n          }" { (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) })) (if_statement "if (bVar7) {\n            i = iVar4;\n          }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n            i = iVar4;\n          }" { (expression_statement "i = iVar4;" (assignment_expression "i = iVar4" identifier = identifier) ;) })) (if_statement "if ((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)) {\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }\n          else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }" if (parenthesized_expression "((iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3))" ( (binary_expression "(iVar8 == 0x21) || ((iVar8 - 0x3cU & 0xff) < 3)" (parenthesized_expression "(iVar8 == 0x21)" ( (binary_expression "iVar8 == 0x21" identifier == number_literal) )) || (parenthesized_expression "((iVar8 - 0x3cU & 0xff) < 3)" ( (binary_expression "(iVar8 - 0x3cU & 0xff) < 3" (parenthesized_expression "(iVar8 - 0x3cU & 0xff)" ( (binary_expression "iVar8 - 0x3cU & 0xff" (binary_expression "iVar8 - 0x3cU" identifier - number_literal) & number_literal) )) < number_literal) ))) )) (compound_statement "{\n            uVar19 = parse_comparison_op(args,&i);\n            if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }\n          }" { (expression_statement "uVar19 = parse_comparison_op(args,&i);" (assignment_expression "uVar19 = parse_comparison_op(args,&i)" identifier = (call_expression "parse_comparison_op(args,&i)" identifier (argument_list "(args,&i)" ( identifier , (pointer_expression "&i" & identifier) )))) ;) (if_statement "if (0 < (int)uVar19) {\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }" if (parenthesized_expression "(0 < (int)uVar19)" ( (binary_expression "0 < (int)uVar19" number_literal < (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              pcVar13 = args + i;\n              iVar8 = (int)*pcVar13;\n              pcVar12 = pcVar13;\n              iVar4 = i;\n              if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }\n              goto LAB_000f3074;\n            }" { (expression_statement "pcVar13 = args + i;" (assignment_expression "pcVar13 = args + i" identifier = (binary_expression "args + i" identifier + identifier)) ;) (expression_statement "iVar8 = (int)*pcVar13;" (assignment_expression "iVar8 = (int)*pcVar13" identifier = (cast_expression "(int)*pcVar13" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar13" * identifier))) ;) (expression_statement "pcVar12 = pcVar13;" (assignment_expression "pcVar12 = pcVar13" identifier = identifier) ;) (expression_statement "iVar4 = i;" (assignment_expression "iVar4 = i" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f3318:\n                i = iVar4;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x2734);\n              }" { (labeled_statement "LAB_000f3318:\n                i = iVar4;" statement_identifier : (expression_statement "i = iVar4;" (assignment_expression "i = iVar4" identifier = identifier) ;)) (expression_statement "_rl_init_file_error(PTR_DAT_001445ac + -0x2734);" (call_expression "_rl_init_file_error(PTR_DAT_001445ac + -0x2734)" identifier (argument_list "(PTR_DAT_001445ac + -0x2734)" ( (binary_expression "PTR_DAT_001445ac + -0x2734" identifier + number_literal) ))) ;) }) (else_clause "else {\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }" else (compound_statement "{\n                bVar7 = false;\n                pcVar15 = args + i + 1;\nLAB_000f32e8:\n                pcVar12 = pcVar15;\n                iVar10 = iVar4 - i;\n                if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;\n                if (bVar7) {\n                  i = iVar4;\n                }\n                pcVar12 = pcVar13 + iVar10;\n                iVar4 = i;\n                if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar15 = args + i;\n                cVar20 = *pcVar15;\n                while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }\n                if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar12 = args + iVar4;\n                iVar8 = (int)*pcVar12;\n                i = iVar4;\nLAB_000f33bc:\n                bVar7 = false;\n                iVar4 = i;\n                while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }\n                if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }\n              }" { (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "pcVar15 = args + i + 1;" (assignment_expression "pcVar15 = args + i + 1" identifier = (binary_expression "args + i + 1" (binary_expression "args + i" identifier + identifier) + number_literal)) ;) (labeled_statement "LAB_000f32e8:\n                pcVar12 = pcVar15;" statement_identifier : (expression_statement "pcVar12 = pcVar15;" (assignment_expression "pcVar12 = pcVar15" identifier = identifier) ;)) (expression_statement "iVar10 = iVar4 - i;" (assignment_expression "iVar10 = iVar4 - i" identifier = (binary_expression "iVar4 - i" identifier - identifier)) ;) (if_statement "if ((iVar8 == 0x20) || (iVar8 == 9)) goto LAB_000f32f8;" if (parenthesized_expression "((iVar8 == 0x20) || (iVar8 == 9))" ( (binary_expression "(iVar8 == 0x20) || (iVar8 == 9)" (parenthesized_expression "(iVar8 == 0x20)" ( (binary_expression "iVar8 == 0x20" identifier == number_literal) )) || (parenthesized_expression "(iVar8 == 9)" ( (binary_expression "iVar8 == 9" identifier == number_literal) ))) )) (goto_statement "goto LAB_000f32f8;" goto statement_identifier ;)) (if_statement "if (bVar7) {\n                  i = iVar4;\n                }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n                  i = iVar4;\n                }" { (expression_statement "i = iVar4;" (assignment_expression "i = iVar4" identifier = identifier) ;) })) (expression_statement "pcVar12 = pcVar13 + iVar10;" (assignment_expression "pcVar12 = pcVar13 + iVar10" identifier = (binary_expression "pcVar13 + iVar10" identifier + identifier)) ;) (expression_statement "iVar4 = i;" (assignment_expression "iVar4 = i" identifier = identifier) ;) (if_statement "if (9 < (iVar8 - 0x30U & 0xff)) goto LAB_000f3318;" if (parenthesized_expression "(9 < (iVar8 - 0x30U & 0xff))" ( (binary_expression "9 < (iVar8 - 0x30U & 0xff)" number_literal < (parenthesized_expression "(iVar8 - 0x30U & 0xff)" ( (binary_expression "iVar8 - 0x30U & 0xff" (binary_expression "iVar8 - 0x30U" identifier - number_literal) & number_literal) ))) )) (goto_statement "goto LAB_000f3318;" goto statement_identifier ;)) (expression_statement "pcVar15 = args + i;" (assignment_expression "pcVar15 = args + i" identifier = (binary_expression "args + i" identifier + identifier)) ;) (expression_statement "cVar20 = *pcVar15;" (assignment_expression "cVar20 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (while_statement "while (((int)cVar20 - 0x30U & 0xff) < 10) {\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }" while (parenthesized_expression "(((int)cVar20 - 0x30U & 0xff) < 10)" ( (binary_expression "((int)cVar20 - 0x30U & 0xff) < 10" (parenthesized_expression "((int)cVar20 - 0x30U & 0xff)" ( (binary_expression "(int)cVar20 - 0x30U & 0xff" (binary_expression "(int)cVar20 - 0x30U" (cast_expression "(int)cVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n                  iVar4 = iVar4 + 1;\n                  pcVar15 = args + iVar4;\n                  cVar20 = *pcVar15;\n                }" { (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "pcVar15 = args + iVar4;" (assignment_expression "pcVar15 = args + iVar4" identifier = (binary_expression "args + iVar4" identifier + identifier)) ;) (expression_statement "cVar20 = *pcVar15;" (assignment_expression "cVar20 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) })) (if_statement "if (cVar20 == 0x2e) {\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }" if (parenthesized_expression "(cVar20 == 0x2e)" ( (binary_expression "cVar20 == 0x2e" identifier == number_literal) )) (compound_statement "{\n                  i = iVar4 + 1;\n                  if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }" { (expression_statement "i = iVar4 + 1;" (assignment_expression "i = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (if_statement "if ((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)) {\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }" if (parenthesized_expression "((pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10))" ( (binary_expression "(pcVar15[1] == 0) || (((int)pcVar15[1] - 0x30U & 0xff) < 10)" (parenthesized_expression "(pcVar15[1] == 0)" ( (binary_expression "pcVar15[1] == 0" (subscript_expression "pcVar15[1]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(((int)pcVar15[1] - 0x30U & 0xff) < 10)" ( (binary_expression "((int)pcVar15[1] - 0x30U & 0xff) < 10" (parenthesized_expression "((int)pcVar15[1] - 0x30U & 0xff)" ( (binary_expression "(int)pcVar15[1] - 0x30U & 0xff" (binary_expression "(int)pcVar15[1] - 0x30U" (cast_expression "(int)pcVar15[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar15[1]" identifier [ number_literal ])) - number_literal) & number_literal) )) < number_literal) ))) )) (compound_statement "{\n                    pcVar12 = args + i;\n                    iVar8 = (int)*pcVar12;\n                    if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }" { (expression_statement "pcVar12 = args + i;" (assignment_expression "pcVar12 = args + i" identifier = (binary_expression "args + i" identifier + identifier)) ;) (expression_statement "iVar8 = (int)*pcVar12;" (assignment_expression "iVar8 = (int)*pcVar12" identifier = (cast_expression "(int)*pcVar12" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar12" * identifier))) ;) (if_statement "if ((iVar8 - 0x30U & 0xff) < 10) {\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }" if (parenthesized_expression "((iVar8 - 0x30U & 0xff) < 10)" ( (binary_expression "(iVar8 - 0x30U & 0xff) < 10" (parenthesized_expression "(iVar8 - 0x30U & 0xff)" ( (binary_expression "iVar8 - 0x30U & 0xff" (binary_expression "iVar8 - 0x30U" identifier - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n                      iVar10 = iVar4 + 2;\n                      pcVar13 = args + iVar4 + 2;\n                      do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);\n                    }" { (expression_statement "iVar10 = iVar4 + 2;" (assignment_expression "iVar10 = iVar4 + 2" identifier = (binary_expression "iVar4 + 2" identifier + number_literal)) ;) (expression_statement "pcVar13 = args + iVar4 + 2;" (assignment_expression "pcVar13 = args + iVar4 + 2" identifier = (binary_expression "args + iVar4 + 2" (binary_expression "args + iVar4" identifier + identifier) + number_literal)) ;) (do_statement "do {\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      } while ((iVar8 - 0x30U & 0xff) < 10);" do (compound_statement "{\n                        pcVar12 = pcVar13;\n                        i = iVar10;\n                        iVar8 = (int)*pcVar12;\n                        iVar10 = i + 1;\n                        pcVar13 = pcVar12 + 1;\n                      }" { (expression_statement "pcVar12 = pcVar13;" (assignment_expression "pcVar12 = pcVar13" identifier = identifier) ;) (expression_statement "i = iVar10;" (assignment_expression "i = iVar10" identifier = identifier) ;) (expression_statement "iVar8 = (int)*pcVar12;" (assignment_expression "iVar8 = (int)*pcVar12" identifier = (cast_expression "(int)*pcVar12" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar12" * identifier))) ;) (expression_statement "iVar10 = i + 1;" (assignment_expression "iVar10 = i + 1" identifier = (binary_expression "i + 1" identifier + number_literal)) ;) (expression_statement "pcVar13 = pcVar12 + 1;" (assignment_expression "pcVar13 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((iVar8 - 0x30U & 0xff) < 10)" ( (binary_expression "(iVar8 - 0x30U & 0xff) < 10" (parenthesized_expression "(iVar8 - 0x30U & 0xff)" ( (binary_expression "iVar8 - 0x30U & 0xff" (binary_expression "iVar8 - 0x30U" identifier - number_literal) & number_literal) )) < number_literal) )) ;) })) (goto_statement "goto LAB_000f33bc;" goto statement_identifier ;) })) (goto_statement "goto LAB_000f3318;" goto statement_identifier ;) })) (expression_statement "pcVar12 = args + iVar4;" (assignment_expression "pcVar12 = args + iVar4" identifier = (binary_expression "args + iVar4" identifier + identifier)) ;) (expression_statement "iVar8 = (int)*pcVar12;" (assignment_expression "iVar8 = (int)*pcVar12" identifier = (cast_expression "(int)*pcVar12" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar12" * identifier))) ;) (expression_statement "i = iVar4;" (assignment_expression "i = iVar4" identifier = identifier) ;) (labeled_statement "LAB_000f33bc:\n                bVar7 = false;" statement_identifier : (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;)) (expression_statement "iVar4 = i;" (assignment_expression "iVar4 = i" identifier = identifier) ;) (while_statement "while (iVar8 != 0) {\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }" while (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }\n                  iVar4 = iVar4 + 1;\n                  bVar7 = true;\n                  iVar8 = (int)args[iVar4];\n                }" { (if_statement "if ((iVar8 != 0x20) && (iVar8 != 9)) {\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }" if (parenthesized_expression "((iVar8 != 0x20) && (iVar8 != 9))" ( (binary_expression "(iVar8 != 0x20) && (iVar8 != 9)" (parenthesized_expression "(iVar8 != 0x20)" ( (binary_expression "iVar8 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(iVar8 != 9)" ( (binary_expression "iVar8 != 9" identifier != number_literal) ))) )) (compound_statement "{\n                    if (bVar7) {\n                      i = iVar4;\n                    }\n                    if (iVar8 == 0x23) break;\n                    _rl_init_file_error(PTR_DAT_001445ac + -0x270c);\n                    goto LAB_000f3074;\n                  }" { (if_statement "if (bVar7) {\n                      i = iVar4;\n                    }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n                      i = iVar4;\n                    }" { (expression_statement "i = iVar4;" (assignment_expression "i = iVar4" identifier = identifier) ;) })) (if_statement "if (iVar8 == 0x23) break;" if (parenthesized_expression "(iVar8 == 0x23)" ( (binary_expression "iVar8 == 0x23" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "_rl_init_file_error(PTR_DAT_001445ac + -0x270c);" (call_expression "_rl_init_file_error(PTR_DAT_001445ac + -0x270c)" identifier (argument_list "(PTR_DAT_001445ac + -0x270c)" ( (binary_expression "PTR_DAT_001445ac + -0x270c" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000f3074;" goto statement_identifier ;) })) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "iVar8 = (int)args[iVar4];" (assignment_expression "iVar8 = (int)args[iVar4]" identifier = (cast_expression "(int)args[iVar4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "args[iVar4]" identifier [ identifier ]))) ;) })) (if_statement "if (uVar19 < 7) {\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }" if (parenthesized_expression "(uVar19 < 7)" ( (binary_expression "uVar19 < 7" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x000f3414 */\n                    /* WARNING: Treating indirect jump as call */\n                  iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();\n                  return iVar4;\n                }" { comment comment (expression_statement "iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))();" (assignment_expression "iVar4 = (*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))()" identifier = (call_expression "(*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))()" (parenthesized_expression "(*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604))" ( (pointer_expression "*(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604)" * (cast_expression "(code *)((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604)" ( (binary_expression "(int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac) + 0x1604" (binary_expression "(int)pidstat_table +\n                                    *(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac)" (cast_expression "(int)pidstat_table" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac)" * (cast_expression "(int *)(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001445ac + uVar19 * 4 + -0x20ac)" ( (binary_expression "PTR_DAT_001445ac + uVar19 * 4 + -0x20ac" (binary_expression "PTR_DAT_001445ac + uVar19 * 4" identifier + (binary_expression "uVar19 * 4" identifier * number_literal)) + number_literal) ))))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar4;" return identifier ;) })) }))) (goto_statement "goto LAB_000f3074;" goto statement_identifier ;) })) }) (else_clause "else if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }" else (if_statement "if (iVar8 == 0) {\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar12 = PTR_DAT_001445ac + -0x30c0;\n          }" { (expression_statement "pcVar12 = PTR_DAT_001445ac + -0x30c0;" (assignment_expression "pcVar12 = PTR_DAT_001445ac + -0x30c0" identifier = (binary_expression "PTR_DAT_001445ac + -0x30c0" identifier + number_literal)) ;) })))) (expression_statement "_rl_init_file_error(PTR_DAT_001445ac + -0x2760);" (call_expression "_rl_init_file_error(PTR_DAT_001445ac + -0x2760)" identifier (argument_list "(PTR_DAT_001445ac + -0x2760)" ( (binary_expression "PTR_DAT_001445ac + -0x2760" identifier + number_literal) ))) ;) }) (else_clause "else {\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }" else (compound_statement "{\n          pcVar12 = *(char **)PTR_rl_readline_name_00145688;\n          iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);\n          if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }\n          *puVar22 = 0;\n        }" { (expression_statement "pcVar12 = *(char **)PTR_rl_readline_name_00145688;" (assignment_expression "pcVar12 = *(char **)PTR_rl_readline_name_00145688" identifier = (pointer_expression "*(char **)PTR_rl_readline_name_00145688" * (cast_expression "(char **)PTR_rl_readline_name_00145688" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar8 = (*(code *)PTR_strcasecmp_00146374)(args);" (assignment_expression "iVar8 = (*(code *)PTR_strcasecmp_00146374)(args)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(args)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(args)" ( identifier )))) ;) (if_statement "if (iVar8 != 0) {\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2788;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);\n            iVar8 = 0;\n            puVar14 = PTR_DAT_001445ac + -0x2864;\n            puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n            puVar14 = PTR_data_start_00144568;\n            if (iVar10 != 0) goto LAB_000f3730;\n            *puVar22 = 1;\n            pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);\n            if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }\n            bVar7 = false;\n            args[iVar4] = '\0';\n            iVar4 = iVar8;\n            for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }\n            i = iVar8;\n            if (bVar7) {\n              i = iVar4;\n            }\n            if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto LAB_000f3074;\n          }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "puVar14 = PTR_DAT_001445ac + -0x2788;" (assignment_expression "puVar14 = PTR_DAT_001445ac + -0x2788" identifier = (binary_expression "PTR_DAT_001445ac + -0x2788" identifier + number_literal)) ;) (expression_statement "puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);" (assignment_expression "puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0x27c)" identifier = (cast_expression "(undefined4 *)(PTR_data_start_00144568 + -0x27c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + -0x27c)" ( (binary_expression "PTR_data_start_00144568 + -0x27c" identifier + number_literal) )))) ;) (do_statement "do {\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            } while (puVar14 != (undefined *)0x0);" do (compound_statement "{\n              iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);\n              puVar14 = PTR_data_start_00144568;\n              if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar14 = (undefined *)*puVar16;\n              iVar8 = iVar8 + 1;\n              puVar16 = puVar16 + 3;\n            }" { (expression_statement "iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);" (assignment_expression "iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(args,puVar14)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(args,puVar14)" ( identifier , identifier )))) ;) (expression_statement "puVar14 = PTR_data_start_00144568;" (assignment_expression "puVar14 = PTR_data_start_00144568" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                *puVar22 = 1;\n                pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }" { (expression_statement "*puVar22 = 1;" (assignment_expression "*puVar22 = 1" (pointer_expression "*puVar22" * identifier) = number_literal) ;) (expression_statement "pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288);" (assignment_expression "pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0x288)" identifier = (pointer_expression "*(char **)(puVar14 + iVar8 * 0xc + -0x288)" * (cast_expression "(char **)(puVar14 + iVar8 * 0xc + -0x288)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + iVar8 * 0xc + -0x288)" ( (binary_expression "puVar14 + iVar8 * 0xc + -0x288" (binary_expression "puVar14 + iVar8 * 0xc" identifier + (binary_expression "iVar8 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (goto_statement "goto LAB_000f3488;" goto statement_identifier ;) })) (expression_statement "puVar14 = (undefined *)*puVar16;" (assignment_expression "puVar14 = (undefined *)*puVar16" identifier = (cast_expression "(undefined *)*puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar16 + 3;" (assignment_expression "puVar16 = puVar16 + 3" identifier = (binary_expression "puVar16 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != (undefined *)0x0)" ( (binary_expression "puVar14 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "puVar14 = PTR_DAT_001445ac + -0x2864;" (assignment_expression "puVar14 = PTR_DAT_001445ac + -0x2864" identifier = (binary_expression "PTR_DAT_001445ac + -0x2864" identifier + number_literal)) ;) (expression_statement "puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);" (assignment_expression "puVar16 = (undefined4 *)(PTR_data_start_00144568 + -0xe04)" identifier = (cast_expression "(undefined4 *)(PTR_data_start_00144568 + -0xe04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + -0xe04)" ( (binary_expression "PTR_data_start_00144568 + -0xe04" identifier + number_literal) )))) ;) (labeled_statement "LAB_000f3740:\n            iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);" statement_identifier : (expression_statement "iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14);" (assignment_expression "iVar10 = (*(code *)PTR_strcasecmp_00146374)(args,puVar14)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(args,puVar14)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(args,puVar14)" ( identifier , identifier )))) ;)) (expression_statement "puVar14 = PTR_data_start_00144568;" (assignment_expression "puVar14 = PTR_data_start_00144568" identifier = identifier) ;) (if_statement "if (iVar10 != 0) goto LAB_000f3730;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000f3730;" goto statement_identifier ;)) (expression_statement "*puVar22 = 1;" (assignment_expression "*puVar22 = 1" (pointer_expression "*puVar22" * identifier) = number_literal) ;) (expression_statement "pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10);" (assignment_expression "pcVar13 = *(char **)(puVar14 + iVar8 * 0xc + -0xe10)" identifier = (pointer_expression "*(char **)(puVar14 + iVar8 * 0xc + -0xe10)" * (cast_expression "(char **)(puVar14 + iVar8 * 0xc + -0xe10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + iVar8 * 0xc + -0xe10)" ( (binary_expression "puVar14 + iVar8 * 0xc + -0xe10" (binary_expression "puVar14 + iVar8 * 0xc" identifier + (binary_expression "iVar8 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (labeled_statement "LAB_000f3488:\n            iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);" statement_identifier : (expression_statement "iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13);" (assignment_expression "iVar8 = (*(code *)PTR_strlen_00146390)(pcVar13)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(pcVar13)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13)" ( identifier )))) ;)) (if_statement "if (((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')) {\n              args[i + -1] = ' ';\n            }" if (parenthesized_expression "(((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0'))" ( (binary_expression "((0 < i) && (i <= iVar4)) && (args[i + -1] == '\0')" (parenthesized_expression "((0 < i) && (i <= iVar4))" ( (binary_expression "(0 < i) && (i <= iVar4)" (parenthesized_expression "(0 < i)" ( (binary_expression "0 < i" number_literal < identifier) )) && (parenthesized_expression "(i <= iVar4)" ( (binary_expression "i <= iVar4" identifier <= identifier) ))) )) && (parenthesized_expression "(args[i + -1] == '\0')" ( (binary_expression "args[i + -1] == '\0'" (subscript_expression "args[i + -1]" identifier [ (binary_expression "i + -1" identifier + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              args[i + -1] = ' ';\n            }" { (expression_statement "args[i + -1] = ' ';" (assignment_expression "args[i + -1] = ' '" (subscript_expression "args[i + -1]" identifier [ (binary_expression "i + -1" identifier + number_literal) ]) = (char_literal "' '" ' character ')) ;) })) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "args[iVar4] = '\0';" (assignment_expression "args[iVar4] = '\0'" (subscript_expression "args[iVar4]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar4 = iVar8;" (assignment_expression "iVar4 = iVar8" identifier = identifier) ;) (for_statement "for (pcVar12 = args + iVar8; (cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'));\n                pcVar12 = pcVar12 + 1) {\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }" for ( (assignment_expression "pcVar12 = args + iVar8" identifier = (binary_expression "args + iVar8" identifier + identifier)) ; (parenthesized_expression "(cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t'))" ( (comma_expression "cVar20 = *pcVar12, cVar20 == ' ' || (cVar20 == '\t')" (assignment_expression "cVar20 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) , (binary_expression "cVar20 == ' ' || (cVar20 == '\t')" (binary_expression "cVar20 == ' '" identifier == (char_literal "' '" ' character ')) || (parenthesized_expression "(cVar20 == '\t')" ( (binary_expression "cVar20 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) )))) )) ; (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ) (compound_statement "{\n              iVar4 = iVar4 + 1;\n              bVar7 = true;\n            }" { (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) })) (expression_statement "i = iVar8;" (assignment_expression "i = iVar8" identifier = identifier) ;) (if_statement "if (bVar7) {\n              i = iVar4;\n            }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n              i = iVar4;\n            }" { (expression_statement "i = iVar4;" (assignment_expression "i = iVar4" identifier = identifier) ;) })) (if_statement "if ((cVar20 == '=') || (cVar20 == '!')) {\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }\n            else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }" if (parenthesized_expression "((cVar20 == '=') || (cVar20 == '!'))" ( (binary_expression "(cVar20 == '=') || (cVar20 == '!')" (parenthesized_expression "(cVar20 == '=')" ( (binary_expression "cVar20 == '='" identifier == (char_literal "'='" ' character ')) )) || (parenthesized_expression "(cVar20 == '!')" ( (binary_expression "cVar20 == '!'" identifier == (char_literal "'!'" ' character ')) ))) )) (compound_statement "{\n              iVar4 = parse_comparison_op(args,&i);\n              if (1 < iVar4 - 1U) goto LAB_000f3538;\n              pcVar15 = args + i;\n              cVar20 = *pcVar15;\n              pcVar12 = pcVar15;\n              iVar8 = i;\n              if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }\n            }" { (expression_statement "iVar4 = parse_comparison_op(args,&i);" (assignment_expression "iVar4 = parse_comparison_op(args,&i)" identifier = (call_expression "parse_comparison_op(args,&i)" identifier (argument_list "(args,&i)" ( identifier , (pointer_expression "&i" & identifier) )))) ;) (if_statement "if (1 < iVar4 - 1U) goto LAB_000f3538;" if (parenthesized_expression "(1 < iVar4 - 1U)" ( (binary_expression "1 < iVar4 - 1U" number_literal < (binary_expression "iVar4 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_000f3538;" goto statement_identifier ;)) (expression_statement "pcVar15 = args + i;" (assignment_expression "pcVar15 = args + i" identifier = (binary_expression "args + i" identifier + identifier)) ;) (expression_statement "cVar20 = *pcVar15;" (assignment_expression "cVar20 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "pcVar12 = pcVar15;" (assignment_expression "pcVar12 = pcVar15" identifier = identifier) ;) (expression_statement "iVar8 = i;" (assignment_expression "iVar8 = i" identifier = identifier) ;) (if_statement "if (cVar20 == '\0') {\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }" if (parenthesized_expression "(cVar20 == '\0')" ( (binary_expression "cVar20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000f36fc:\n                i = iVar8;\n                _rl_init_file_error(PTR_DAT_001445ac + -0x272c);\n              }" { (labeled_statement "LAB_000f36fc:\n                i = iVar8;" statement_identifier : (expression_statement "i = iVar8;" (assignment_expression "i = iVar8" identifier = identifier) ;)) (expression_statement "_rl_init_file_error(PTR_DAT_001445ac + -0x272c);" (call_expression "_rl_init_file_error(PTR_DAT_001445ac + -0x272c)" identifier (argument_list "(PTR_DAT_001445ac + -0x272c)" ( (binary_expression "PTR_DAT_001445ac + -0x272c" identifier + number_literal) ))) ;) }) (else_clause "else {\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }" else (compound_statement "{\n                bVar7 = false;\n                pcVar3 = args + i + 1;\n                cVar9 = cVar20;\n                while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }\n                *pcVar15 = '\0';\n                pcVar13 = rl_variable_value(pcVar13);\n                if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }\n                *puVar22 = bVar7;\n                args[i] = cVar20;\n              }" { (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "pcVar3 = args + i + 1;" (assignment_expression "pcVar3 = args + i + 1" identifier = (binary_expression "args + i + 1" (binary_expression "args + i" identifier + identifier) + number_literal)) ;) (expression_statement "cVar9 = cVar20;" (assignment_expression "cVar9 = cVar20" identifier = identifier) ;) (while_statement "while ((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))) {\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }" while (parenthesized_expression "((pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t')))" ( (parenthesized_expression "(pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t'))" ( (comma_expression "pcVar11 = pcVar3, pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t')" (assignment_expression "pcVar11 = pcVar3" identifier = identifier) , (comma_expression "pcVar12 = pcVar15 + (iVar8 - i), cVar9 == ' ' ||\n                       (cVar9 == '\t')" (assignment_expression "pcVar12 = pcVar15 + (iVar8 - i)" identifier = (binary_expression "pcVar15 + (iVar8 - i)" identifier + (parenthesized_expression "(iVar8 - i)" ( (binary_expression "iVar8 - i" identifier - identifier) )))) , (binary_expression "cVar9 == ' ' ||\n                       (cVar9 == '\t')" (binary_expression "cVar9 == ' '" identifier == (char_literal "' '" ' character ')) || (parenthesized_expression "(cVar9 == '\t')" ( (binary_expression "cVar9 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) ))))) )) )) (compound_statement "{\n                  cVar9 = *pcVar11;\n                  iVar8 = iVar8 + 1;\n                  bVar7 = true;\n                  pcVar3 = pcVar11 + 1;\n                  pcVar12 = pcVar11;\n                  if (cVar9 == '\0') goto LAB_000f36fc;\n                }" { (expression_statement "cVar9 = *pcVar11;" (assignment_expression "cVar9 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "pcVar3 = pcVar11 + 1;" (assignment_expression "pcVar3 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (expression_statement "pcVar12 = pcVar11;" (assignment_expression "pcVar12 = pcVar11" identifier = identifier) ;) (if_statement "if (cVar9 == '\0') goto LAB_000f36fc;" if (parenthesized_expression "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000f36fc;" goto statement_identifier ;)) })) (if_statement "if (bVar7) {\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n                  pcVar15 = args + iVar8;\n                  cVar20 = *pcVar15;\n                  i = iVar8;\n                  if (cVar20 != '\0') goto LAB_000f37c0;\n                }" { (expression_statement "pcVar15 = args + iVar8;" (assignment_expression "pcVar15 = args + iVar8" identifier = (binary_expression "args + iVar8" identifier + identifier)) ;) (expression_statement "cVar20 = *pcVar15;" (assignment_expression "cVar20 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "i = iVar8;" (assignment_expression "i = iVar8" identifier = identifier) ;) (if_statement "if (cVar20 != '\0') goto LAB_000f37c0;" if (parenthesized_expression "(cVar20 != '\0')" ( (binary_expression "cVar20 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000f37c0;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }" else (compound_statement "{\nLAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }\n                }" { (labeled_statement "LAB_000f37c0:\n                  if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }" statement_identifier : (if_statement "if ((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')) {\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }" if (parenthesized_expression "((cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t'))" ( (binary_expression "(cVar20 != ' ') && (iVar8 = i + 1, cVar20 != '\t')" (parenthesized_expression "(cVar20 != ' ')" ( (binary_expression "cVar20 != ' '" identifier != (char_literal "' '" ' character ')) )) && (parenthesized_expression "(iVar8 = i + 1, cVar20 != '\t')" ( (comma_expression "iVar8 = i + 1, cVar20 != '\t'" (assignment_expression "iVar8 = i + 1" identifier = (binary_expression "i + 1" identifier + number_literal)) , (binary_expression "cVar20 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence '))) ))) )) (compound_statement "{\n                    pcVar15 = args + iVar8;\n                    while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }\n                  }" { (expression_statement "pcVar15 = args + iVar8;" (assignment_expression "pcVar15 = args + iVar8" identifier = (binary_expression "args + iVar8" identifier + identifier)) ;) (while_statement "while (((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))) {\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }" while (parenthesized_expression "(((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t')))" ( (parenthesized_expression "((cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t'))" ( (binary_expression "(cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')) &&\n                           (cVar20 != '\t')" (parenthesized_expression "(cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' '))" ( (comma_expression "cVar20 = *pcVar15, i = iVar8, cVar20 != '\0' && (cVar20 != ' ')" (assignment_expression "cVar20 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) , (comma_expression "i = iVar8, cVar20 != '\0' && (cVar20 != ' ')" (assignment_expression "i = iVar8" identifier = identifier) , (binary_expression "cVar20 != '\0' && (cVar20 != ' ')" (binary_expression "cVar20 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(cVar20 != ' ')" ( (binary_expression "cVar20 != ' '" identifier != (char_literal "' '" ' character ')) ))))) )) && (parenthesized_expression "(cVar20 != '\t')" ( (binary_expression "cVar20 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence ')) ))) )) )) (compound_statement "{\n                      iVar8 = iVar8 + 1;\n                      pcVar15 = pcVar15 + 1;\n                    }" { (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) })) }))) }))) (expression_statement "*pcVar15 = '\0';" (assignment_expression "*pcVar15 = '\0'" (pointer_expression "*pcVar15" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar13 = rl_variable_value(pcVar13);" (assignment_expression "pcVar13 = rl_variable_value(pcVar13)" identifier = (call_expression "rl_variable_value(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier )))) ;) (if_statement "if (iVar4 == 1) {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }" if (parenthesized_expression "(iVar4 == 1)" ( (binary_expression "iVar4 == 1" identifier == number_literal) )) (compound_statement "{\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);\n                  bVar7 = iVar4 != 0;\n                }" { (expression_statement "iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13);" (assignment_expression "iVar4 = (*(code *)PTR_strcasecmp_00146374)(pcVar13)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(pcVar13)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13)" ( identifier )))) ;) (expression_statement "bVar7 = iVar4 != 0;" (assignment_expression "bVar7 = iVar4 != 0" identifier = (binary_expression "iVar4 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }" else (compound_statement "{\n                  iVar4 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar7 = iVar4 == 0;\n                }" { (expression_statement "iVar4 = (*(code *)PTR_strcasecmp_00146374)();" (assignment_expression "iVar4 = (*(code *)PTR_strcasecmp_00146374)()" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)()" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "bVar7 = iVar4 == 0;" (assignment_expression "bVar7 = iVar4 == 0" identifier = (binary_expression "iVar4 == 0" identifier == number_literal)) ;) }))) (expression_statement "*puVar22 = bVar7;" (assignment_expression "*puVar22 = bVar7" (pointer_expression "*puVar22" * identifier) = identifier) ;) (expression_statement "args[i] = cVar20;" (assignment_expression "args[i] = cVar20" (subscript_expression "args[i]" identifier [ identifier ]) = identifier) ;) }))) }) (else_clause "else {\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }" else (compound_statement "{\n              if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);\n            }" { (if_statement "if (cVar20 == '\0') {\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }" if (parenthesized_expression "(cVar20 == '\0')" ( (binary_expression "cVar20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar12 = PTR_DAT_001445ac + -0x30c0;\n              }" { (expression_statement "pcVar12 = PTR_DAT_001445ac + -0x30c0;" (assignment_expression "pcVar12 = PTR_DAT_001445ac + -0x30c0" identifier = (binary_expression "PTR_DAT_001445ac + -0x30c0" identifier + number_literal)) ;) })) (labeled_statement "LAB_000f3538:\n              _rl_init_file_error(PTR_DAT_001445ac + -0x26ec);" statement_identifier : (expression_statement "_rl_init_file_error(PTR_DAT_001445ac + -0x26ec);" (call_expression "_rl_init_file_error(PTR_DAT_001445ac + -0x26ec)" identifier (argument_list "(PTR_DAT_001445ac + -0x26ec)" ( (binary_expression "PTR_DAT_001445ac + -0x26ec" identifier + number_literal) ))) ;)) }))) (goto_statement "goto LAB_000f3074;" goto statement_identifier ;) })) (expression_statement "*puVar22 = 0;" (assignment_expression "*puVar22 = 0" (pointer_expression "*puVar22" * identifier) = number_literal) ;) }))) }))) }) (else_clause "else {\n      iVar4 = (*(code *)PTR_strlen_00146390)(iVar8);\n      uVar18 = (*(code *)PTR_xmalloc_001445b0)(iVar4 + 1);\n      pcVar13 = (char *)(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16);\n      puVar5 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar13,0x2d);\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = 0;\n      }\n      pcVar12 = pcVar13;\n      iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n      bVar7 = false;\n      if (iVar4 != 0) {\n        pcVar12 = (char *)*puVar16;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        bVar7 = iVar4 != 0;\n      }\n      puVar14 = PTR_xfree_00144b88;\n      *puVar22 = bVar7;\n      (*(code *)puVar14)(pcVar13);\n    }" else (compound_statement "{\n      iVar4 = (*(code *)PTR_strlen_00146390)(iVar8);\n      uVar18 = (*(code *)PTR_xmalloc_001445b0)(iVar4 + 1);\n      pcVar13 = (char *)(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16);\n      puVar5 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar13,0x2d);\n      if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = 0;\n      }\n      pcVar12 = pcVar13;\n      iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n      bVar7 = false;\n      if (iVar4 != 0) {\n        pcVar12 = (char *)*puVar16;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        bVar7 = iVar4 != 0;\n      }\n      puVar14 = PTR_xfree_00144b88;\n      *puVar22 = bVar7;\n      (*(code *)puVar14)(pcVar13);\n    }" { (expression_statement "iVar4 = (*(code *)PTR_strlen_00146390)(iVar8);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_00146390)(iVar8)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(iVar8)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier )))) ;) (expression_statement "uVar18 = (*(code *)PTR_xmalloc_001445b0)(iVar4 + 1);" (assignment_expression "uVar18 = (*(code *)PTR_xmalloc_001445b0)(iVar4 + 1)" identifier = (call_expression "(*(code *)PTR_xmalloc_001445b0)(iVar4 + 1)" (parenthesized_expression "(*(code *)PTR_xmalloc_001445b0)" ( (pointer_expression "*(code *)PTR_xmalloc_001445b0" * (cast_expression "(code *)PTR_xmalloc_001445b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + 1)" ( (binary_expression "iVar4 + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar13 = (char *)(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16);" (assignment_expression "pcVar13 = (char *)(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16)" identifier = (cast_expression "(char *)(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strcpy_00146418)(uVar18,*puVar16)" (parenthesized_expression "(*(code *)PTR_strcpy_00146418)" ( (pointer_expression "*(code *)PTR_strcpy_00146418" * (cast_expression "(code *)PTR_strcpy_00146418" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar18,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))))) ;) (expression_statement "puVar5 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar13,0x2d);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar13,0x2d)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar13,0x2d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00146398)(pcVar13,0x2d)" (parenthesized_expression "(*(code *)PTR_strchr_00146398)" ( (pointer_expression "*(code *)PTR_strchr_00146398" * (cast_expression "(code *)PTR_strchr_00146398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13,0x2d)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar5 != (undefined1 *)0x0) {\n        *puVar5 = 0;\n      }" if (parenthesized_expression "(puVar5 != (undefined1 *)0x0)" ( (binary_expression "puVar5 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *puVar5 = 0;\n      }" { (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) })) (expression_statement "pcVar12 = pcVar13;" (assignment_expression "pcVar12 = pcVar13" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);" (assignment_expression "iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(args + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(args + 5)" ( (binary_expression "args + 5" identifier + number_literal) )))) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (if_statement "if (iVar4 != 0) {\n        pcVar12 = (char *)*puVar16;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        bVar7 = iVar4 != 0;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar12 = (char *)*puVar16;\n        iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);\n        bVar7 = iVar4 != 0;\n      }" { (expression_statement "pcVar12 = (char *)*puVar16;" (assignment_expression "pcVar12 = (char *)*puVar16" identifier = (cast_expression "(char *)*puVar16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5);" (assignment_expression "iVar4 = (*(code *)PTR_strcasecmp_00146374)(args + 5)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(args + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(args + 5)" ( (binary_expression "args + 5" identifier + number_literal) )))) ;) (expression_statement "bVar7 = iVar4 != 0;" (assignment_expression "bVar7 = iVar4 != 0" identifier = (binary_expression "iVar4 != 0" identifier != number_literal)) ;) })) (expression_statement "puVar14 = PTR_xfree_00144b88;" (assignment_expression "puVar14 = PTR_xfree_00144b88" identifier = identifier) ;) (expression_statement "*puVar22 = bVar7;" (assignment_expression "*puVar22 = bVar7" (pointer_expression "*puVar22" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar14)(pcVar13);" (call_expression "(*(code *)puVar14)(pcVar13)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13)" ( identifier ))) ;) }))) })) (labeled_statement "LAB_000f3074:\n  if (iStack_24 == *(int *)puVar2) {\n    return 0;\n  }" statement_identifier : (if_statement "if (iStack_24 == *(int *)puVar2) {\n    return 0;\n  }" if (parenthesized_expression "(iStack_24 == *(int *)puVar2)" ( (binary_expression "iStack_24 == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) }))) (expression_statement "iVar4 = iStack_24;" (assignment_expression "iVar4 = iStack_24" identifier = identifier) ;) (expression_statement "puVar22 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar22 = PTR___stack_chk_fail_00146488" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" * (cast_expression "(code *)PTR___stack_chk_fail_00146488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2788;" (assignment_expression "iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2788" identifier = (binary_expression "*(int *)(puVar22 + 0x50d20) + -0x2788" (pointer_expression "*(int *)(puVar22 + 0x50d20)" * (cast_expression "(int *)(puVar22 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x50d20)" ( (binary_expression "puVar22 + 0x50d20" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0x27c);" (assignment_expression "piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0x27c)" identifier = (cast_expression "(int *)(*(int *)(puVar22 + 0x50cdc) + -0x27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x50cdc) + -0x27c)" ( (binary_expression "*(int *)(puVar22 + 0x50cdc) + -0x27c" (pointer_expression "*(int *)(puVar22 + 0x50cdc)" * (cast_expression "(int *)(puVar22 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x50cdc)" ( (binary_expression "puVar22 + 0x50cdc" identifier + number_literal) )))) + number_literal) )))) ;) (while_statement "while( true ) {\n    iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n    if (iVar8 == 0) break;\n    iVar8 = *piVar17;\n    iVar10 = iVar10 + 1;\n    piVar17 = piVar17 + 3;\n    if (iVar8 == 0) {\n      iVar10 = 0;\n      iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2864;\n      piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0xe04);\n      do {\n        iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n        if (iVar8 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);\n          return iVar4;\n        }\n        iVar8 = *piVar17;\n        iVar10 = iVar10 + 1;\n        piVar17 = piVar17 + 3;\n      } while (iVar8 != 0);\n      _rl_init_file_error((char *)(*(int *)(puVar22 + 0x50d20) + -0x2678),iVar4);\n      return 0;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n    if (iVar8 == 0) break;\n    iVar8 = *piVar17;\n    iVar10 = iVar10 + 1;\n    piVar17 = piVar17 + 3;\n    if (iVar8 == 0) {\n      iVar10 = 0;\n      iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2864;\n      piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0xe04);\n      do {\n        iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n        if (iVar8 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);\n          return iVar4;\n        }\n        iVar8 = *piVar17;\n        iVar10 = iVar10 + 1;\n        piVar17 = piVar17 + 3;\n      } while (iVar8 != 0);\n      _rl_init_file_error((char *)(*(int *)(puVar22 + 0x50d20) + -0x2678),iVar4);\n      return 0;\n    }\n  }" { (expression_statement "iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);" (assignment_expression "iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8)" identifier = (call_expression "(**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8)" (parenthesized_expression "(**(code **)(puVar22 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar22 + 0x52ae8)" * (pointer_expression "*(code **)(puVar22 + 0x52ae8)" * (cast_expression "(code **)(puVar22 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x52ae8)" ( (binary_expression "puVar22 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = *piVar17;" (assignment_expression "iVar8 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "piVar17 = piVar17 + 3;" (assignment_expression "piVar17 = piVar17 + 3" identifier = (binary_expression "piVar17 + 3" identifier + number_literal)) ;) (if_statement "if (iVar8 == 0) {\n      iVar10 = 0;\n      iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2864;\n      piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0xe04);\n      do {\n        iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n        if (iVar8 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);\n          return iVar4;\n        }\n        iVar8 = *piVar17;\n        iVar10 = iVar10 + 1;\n        piVar17 = piVar17 + 3;\n      } while (iVar8 != 0);\n      _rl_init_file_error((char *)(*(int *)(puVar22 + 0x50d20) + -0x2678),iVar4);\n      return 0;\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar10 = 0;\n      iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2864;\n      piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0xe04);\n      do {\n        iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n        if (iVar8 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);\n          return iVar4;\n        }\n        iVar8 = *piVar17;\n        iVar10 = iVar10 + 1;\n        piVar17 = piVar17 + 3;\n      } while (iVar8 != 0);\n      _rl_init_file_error((char *)(*(int *)(puVar22 + 0x50d20) + -0x2678),iVar4);\n      return 0;\n    }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2864;" (assignment_expression "iVar8 = *(int *)(puVar22 + 0x50d20) + -0x2864" identifier = (binary_expression "*(int *)(puVar22 + 0x50d20) + -0x2864" (pointer_expression "*(int *)(puVar22 + 0x50d20)" * (cast_expression "(int *)(puVar22 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x50d20)" ( (binary_expression "puVar22 + 0x50d20" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0xe04);" (assignment_expression "piVar17 = (int *)(*(int *)(puVar22 + 0x50cdc) + -0xe04)" identifier = (cast_expression "(int *)(*(int *)(puVar22 + 0x50cdc) + -0xe04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x50cdc) + -0xe04)" ( (binary_expression "*(int *)(puVar22 + 0x50cdc) + -0xe04" (pointer_expression "*(int *)(puVar22 + 0x50cdc)" * (cast_expression "(int *)(puVar22 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x50cdc)" ( (binary_expression "puVar22 + 0x50cdc" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n        iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n        if (iVar8 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);\n          return iVar4;\n        }\n        iVar8 = *piVar17;\n        iVar10 = iVar10 + 1;\n        piVar17 = piVar17 + 3;\n      } while (iVar8 != 0);" do (compound_statement "{\n        iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);\n        if (iVar8 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);\n          return iVar4;\n        }\n        iVar8 = *piVar17;\n        iVar10 = iVar10 + 1;\n        piVar17 = piVar17 + 3;\n      }" { (expression_statement "iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8);" (assignment_expression "iVar8 = (**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8)" identifier = (call_expression "(**(code **)(puVar22 + 0x52ae8))(iVar4,iVar8)" (parenthesized_expression "(**(code **)(puVar22 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar22 + 0x52ae8)" * (pointer_expression "*(code **)(puVar22 + 0x52ae8)" * (cast_expression "(code **)(puVar22 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x52ae8)" ( (binary_expression "puVar22 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);\n          return iVar4;\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);\n          return iVar4;\n        }" { (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08)" identifier = (pointer_expression "*(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08)" * (cast_expression "(code **)(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08)" ( (binary_expression "iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc) + -0xe08" (binary_expression "iVar10 * 0xc + *(int *)(puVar22 + 0x50cdc)" (binary_expression "iVar10 * 0xc" identifier * number_literal) + (pointer_expression "*(int *)(puVar22 + 0x50cdc)" * (cast_expression "(int *)(puVar22 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x50cdc)" ( (binary_expression "puVar22 + 0x50cdc" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }" if (parenthesized_expression "(UNRECOVERED_JUMPTABLE == (code *)0x0)" ( (binary_expression "UNRECOVERED_JUMPTABLE == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) comment comment (expression_statement "iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12);" (assignment_expression "iVar4 = (*UNRECOVERED_JUMPTABLE)(pcVar12)" identifier = (call_expression "(*UNRECOVERED_JUMPTABLE)(pcVar12)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(pcVar12)" ( identifier )))) ;) (return_statement "return iVar4;" return identifier ;) })) (expression_statement "iVar8 = *piVar17;" (assignment_expression "iVar8 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "piVar17 = piVar17 + 3;" (assignment_expression "piVar17 = piVar17 + 3" identifier = (binary_expression "piVar17 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) ;) (expression_statement "_rl_init_file_error((char *)(*(int *)(puVar22 + 0x50d20) + -0x2678),iVar4);" (call_expression "_rl_init_file_error((char *)(*(int *)(puVar22 + 0x50d20) + -0x2678),iVar4)" identifier (argument_list "((char *)(*(int *)(puVar22 + 0x50d20) + -0x2678),iVar4)" ( (cast_expression "(char *)(*(int *)(puVar22 + 0x50d20) + -0x2678)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x50d20) + -0x2678)" ( (binary_expression "*(int *)(puVar22 + 0x50d20) + -0x2678" (pointer_expression "*(int *)(puVar22 + 0x50d20)" * (cast_expression "(int *)(puVar22 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x50d20)" ( (binary_expression "puVar22 + 0x50d20" identifier + number_literal) )))) + number_literal) ))) , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (expression_statement "iVar4 = *(int *)(puVar22 + 0x50cdc);" (assignment_expression "iVar4 = *(int *)(puVar22 + 0x50cdc)" identifier = (pointer_expression "*(int *)(puVar22 + 0x50cdc)" * (cast_expression "(int *)(puVar22 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x50cdc)" ( (binary_expression "puVar22 + 0x50cdc" identifier + number_literal) ))))) ;) (expression_statement "puVar21 = *(uint **)(iVar4 + -0x288 + iVar10 * 0xc + 4);" (assignment_expression "puVar21 = *(uint **)(iVar4 + -0x288 + iVar10 * 0xc + 4)" identifier = (pointer_expression "*(uint **)(iVar4 + -0x288 + iVar10 * 0xc + 4)" * (cast_expression "(uint **)(iVar4 + -0x288 + iVar10 * 0xc + 4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + -0x288 + iVar10 * 0xc + 4)" ( (binary_expression "iVar4 + -0x288 + iVar10 * 0xc + 4" (binary_expression "iVar4 + -0x288 + iVar10 * 0xc" (binary_expression "iVar4 + -0x288" identifier + number_literal) + (binary_expression "iVar10 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if (pcVar12 != (char *)0x0) {\n    cVar20 = *pcVar12;\n    if ((cVar20 != '\0') &&\n       (iVar8 = (**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8),\n       iVar8 != 0)) {\n      uVar19 = 0;\n      if (cVar20 == '1') {\n        uVar19 = (uint)(pcVar12[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }" if (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    cVar20 = *pcVar12;\n    if ((cVar20 != '\0') &&\n       (iVar8 = (**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8),\n       iVar8 != 0)) {\n      uVar19 = 0;\n      if (cVar20 == '1') {\n        uVar19 = (uint)(pcVar12[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }" { (expression_statement "cVar20 = *pcVar12;" (assignment_expression "cVar20 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) (if_statement "if ((cVar20 != '\0') &&\n       (iVar8 = (**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8),\n       iVar8 != 0)) {\n      uVar19 = 0;\n      if (cVar20 == '1') {\n        uVar19 = (uint)(pcVar12[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }" if (parenthesized_expression "((cVar20 != '\0') &&\n       (iVar8 = (**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8),\n       iVar8 != 0))" ( (binary_expression "(cVar20 != '\0') &&\n       (iVar8 = (**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8),\n       iVar8 != 0)" (parenthesized_expression "(cVar20 != '\0')" ( (binary_expression "cVar20 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar8 = (**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8),\n       iVar8 != 0)" ( (comma_expression "iVar8 = (**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8),\n       iVar8 != 0" (assignment_expression "iVar8 = (**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8)" identifier = (call_expression "(**(code **)(puVar22 + 0x52ae8))(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8)" (parenthesized_expression "(**(code **)(puVar22 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar22 + 0x52ae8)" * (pointer_expression "*(code **)(puVar22 + 0x52ae8)" * (cast_expression "(code **)(puVar22 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x52ae8)" ( (binary_expression "puVar22 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(pcVar12,*(int *)(puVar22 + 0x51208) + -0x7ec8)" ( identifier , (binary_expression "*(int *)(puVar22 + 0x51208) + -0x7ec8" (pointer_expression "*(int *)(puVar22 + 0x51208)" * (cast_expression "(int *)(puVar22 + 0x51208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x51208)" ( (binary_expression "puVar22 + 0x51208" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      uVar19 = 0;\n      if (cVar20 == '1') {\n        uVar19 = (uint)(pcVar12[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }" { (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (if_statement "if (cVar20 == '1') {\n        uVar19 = (uint)(pcVar12[1] == '\0');\n      }" if (parenthesized_expression "(cVar20 == '1')" ( (binary_expression "cVar20 == '1'" identifier == (char_literal "'1'" ' character ')) )) (compound_statement "{\n        uVar19 = (uint)(pcVar12[1] == '\0');\n      }" { (expression_statement "uVar19 = (uint)(pcVar12[1] == '\0');" (assignment_expression "uVar19 = (uint)(pcVar12[1] == '\0')" identifier = (call_expression "(uint)(pcVar12[1] == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar12[1] == '\0')" ( (binary_expression "pcVar12[1] == '\0'" (subscript_expression "pcVar12[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )))) ;) })) (goto_statement "goto LAB_000f3938;" goto statement_identifier ;) })) })) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000f3938:\n  puVar16 = (undefined4 *)(iVar4 + -0x288 + iVar10 * 0xc);" statement_identifier : (expression_statement "puVar16 = (undefined4 *)(iVar4 + -0x288 + iVar10 * 0xc);" (assignment_expression "puVar16 = (undefined4 *)(iVar4 + -0x288 + iVar10 * 0xc)" identifier = (cast_expression "(undefined4 *)(iVar4 + -0x288 + iVar10 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x288 + iVar10 * 0xc)" ( (binary_expression "iVar4 + -0x288 + iVar10 * 0xc" (binary_expression "iVar4 + -0x288" identifier + number_literal) + (binary_expression "iVar10 * 0xc" identifier * number_literal)) )))) ;)) (expression_statement "uVar6 = puVar16[2];" (assignment_expression "uVar6 = puVar16[2]" identifier = (subscript_expression "puVar16[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar21 = uVar19;" (assignment_expression "*puVar21 = uVar19" (pointer_expression "*puVar21" * identifier) = identifier) ;) (if_statement "if ((uVar6 & 1) == 0) {\n    return 0;\n  }" if (parenthesized_expression "((uVar6 & 1) == 0)" ( (binary_expression "(uVar6 & 1) == 0" (parenthesized_expression "(uVar6 & 1)" ( (binary_expression "uVar6 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar18 = *puVar16;" (assignment_expression "uVar18 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26b8);" (assignment_expression "iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26b8)" identifier = (call_expression "(**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26b8)" (parenthesized_expression "(**(code **)(puVar22 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar22 + 0x52ae8)" * (pointer_expression "*(code **)(puVar22 + 0x52ae8)" * (cast_expression "(code **)(puVar22 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x52ae8)" ( (binary_expression "puVar22 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26b8)" ( identifier , (binary_expression "*(int *)(puVar22 + 0x50d20) + -0x26b8" (pointer_expression "*(int *)(puVar22 + 0x50d20)" * (cast_expression "(int *)(puVar22 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x50d20)" ( (binary_expression "puVar22 + 0x50d20" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n    _rl_enable_paren_matching(**(int **)(puVar22 + 0x52718));\n    return 0;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    _rl_enable_paren_matching(**(int **)(puVar22 + 0x52718));\n    return 0;\n  }" { (expression_statement "_rl_enable_paren_matching(**(int **)(puVar22 + 0x52718));" (call_expression "_rl_enable_paren_matching(**(int **)(puVar22 + 0x52718))" identifier (argument_list "(**(int **)(puVar22 + 0x52718))" ( (pointer_expression "**(int **)(puVar22 + 0x52718)" * (pointer_expression "*(int **)(puVar22 + 0x52718)" * (cast_expression "(int **)(puVar22 + 0x52718)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x52718)" ( (binary_expression "puVar22 + 0x52718" identifier + number_literal) ))))) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26a0);" (assignment_expression "iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26a0)" identifier = (call_expression "(**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26a0)" (parenthesized_expression "(**(code **)(puVar22 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar22 + 0x52ae8)" * (pointer_expression "*(code **)(puVar22 + 0x52ae8)" * (cast_expression "(code **)(puVar22 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x52ae8)" ( (binary_expression "puVar22 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(uVar18,*(int *)(puVar22 + 0x50d20) + -0x26a0)" ( identifier , (binary_expression "*(int *)(puVar22 + 0x50d20) + -0x26a0" (pointer_expression "*(int *)(puVar22 + 0x50d20)" * (cast_expression "(int *)(puVar22 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x50d20)" ( (binary_expression "puVar22 + 0x50d20" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n    if (*(int *)(*(int *)(puVar22 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar22 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar22 + 0x526dc) = 1;\n    return 0;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)(*(int *)(puVar22 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar22 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar22 + 0x526dc) = 1;\n    return 0;\n  }" { (if_statement "if (*(int *)(*(int *)(puVar22 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar22 + 0x526dc) = 2;\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(puVar22 + 0x50cdc) + 0x4320) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar22 + 0x50cdc) + 0x4320) != 0" (pointer_expression "*(int *)(*(int *)(puVar22 + 0x50cdc) + 0x4320)" * (cast_expression "(int *)(*(int *)(puVar22 + 0x50cdc) + 0x4320)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x50cdc) + 0x4320)" ( (binary_expression "*(int *)(puVar22 + 0x50cdc) + 0x4320" (pointer_expression "*(int *)(puVar22 + 0x50cdc)" * (cast_expression "(int *)(puVar22 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x50cdc)" ( (binary_expression "puVar22 + 0x50cdc" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n      **(undefined4 **)(puVar22 + 0x526dc) = 2;\n      return 0;\n    }" { (expression_statement "**(undefined4 **)(puVar22 + 0x526dc) = 2;" (assignment_expression "**(undefined4 **)(puVar22 + 0x526dc) = 2" (pointer_expression "**(undefined4 **)(puVar22 + 0x526dc)" * (pointer_expression "*(undefined4 **)(puVar22 + 0x526dc)" * (cast_expression "(undefined4 **)(puVar22 + 0x526dc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x526dc)" ( (binary_expression "puVar22 + 0x526dc" identifier + number_literal) ))))) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "**(undefined4 **)(puVar22 + 0x526dc) = 1;" (assignment_expression "**(undefined4 **)(puVar22 + 0x526dc) = 1" (pointer_expression "**(undefined4 **)(puVar22 + 0x526dc)" * (pointer_expression "*(undefined4 **)(puVar22 + 0x526dc)" * (cast_expression "(undefined4 **)(puVar22 + 0x526dc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x526dc)" ( (binary_expression "puVar22 + 0x526dc" identifier + number_literal) ))))) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x268c);" (assignment_expression "iVar4 = (**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x268c)" identifier = (call_expression "(**(code **)(puVar22 + 0x52ae8))(uVar18,*(int *)(puVar22 + 0x50d20) + -0x268c)" (parenthesized_expression "(**(code **)(puVar22 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar22 + 0x52ae8)" * (pointer_expression "*(code **)(puVar22 + 0x52ae8)" * (cast_expression "(code **)(puVar22 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x52ae8)" ( (binary_expression "puVar22 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(uVar18,*(int *)(puVar22 + 0x50d20) + -0x268c)" ( identifier , (binary_expression "*(int *)(puVar22 + 0x50d20) + -0x268c" (pointer_expression "*(int *)(puVar22 + 0x50d20)" * (cast_expression "(int *)(puVar22 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x50d20)" ( (binary_expression "puVar22 + 0x50d20" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "_rl_reset_prompt();" (call_expression "_rl_reset_prompt()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) (labeled_statement "LAB_000f3730:\n  puVar14 = (undefined *)*puVar16;" statement_identifier : (expression_statement "puVar14 = (undefined *)*puVar16;" (assignment_expression "puVar14 = (undefined *)*puVar16" identifier = (cast_expression "(undefined *)*puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;)) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar16 + 3;" (assignment_expression "puVar16 = puVar16 + 3" identifier = (binary_expression "puVar16 + 3" identifier + number_literal)) ;) (if_statement "if (puVar14 == (undefined *)0x0) goto LAB_000f3798;" if (parenthesized_expression "(puVar14 == (undefined *)0x0)" ( (binary_expression "puVar14 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000f3798;" goto statement_identifier ;)) (goto_statement "goto LAB_000f3740;" goto statement_identifier ;) (labeled_statement "LAB_000f3798:\n  *puVar22 = 1;" statement_identifier : (expression_statement "*puVar22 = 1;" (assignment_expression "*puVar22 = 1" (pointer_expression "*puVar22" * identifier) = number_literal) ;)) (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000f3074;" goto statement_identifier ;) (labeled_statement "LAB_000f32f8:\n  iVar8 = (int)*pcVar12;" statement_identifier : (expression_statement "iVar8 = (int)*pcVar12;" (assignment_expression "iVar8 = (int)*pcVar12" identifier = (cast_expression "(int)*pcVar12" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar12" * identifier))) ;)) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "pcVar15 = pcVar12 + 1;" (assignment_expression "pcVar15 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) (if_statement "if (iVar8 == 0) goto LAB_000f3318;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f3318;" goto statement_identifier ;)) (goto_statement "goto LAB_000f32e8;" goto statement_identifier ;) })))
(translation_unit "undefined4 FUN_000f2eb8(char *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  bool bVar6;\n  uint uVar5;\n  int iVar7;\n  char cVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  char *pcVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  char cVar19;\n  uint *puVar20;\n  undefined *puVar21;\n  code *UNRECOVERED_JUMPTABLE;\n  int local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar1 = PTR___environ_00145154;\n  puVar13 = PTR_xrealloc_0014473c;\n  puVar21 = PTR_xmalloc_001445b0;\n  pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);\n  iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar7 = iVar9 + 1;\n  iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);\n  if ((int)pcVar11 <= iVar7) {\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }\n  puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;\n  *(int *)(puVar1 + -0x602c) = iVar7;\n  *(undefined *)(iVar3 + iVar9) = *puVar21;\n  if (*puVar21 == '\0') {\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }\nswitchD_000f3420_caseD_0:\n  if (local_24 == *(int *)puVar2) {\n    return 0;\n  }\n  iVar3 = local_24;\n  puVar21 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar9 = 0;\n  iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;\n  piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);\n  while( true ) {\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }\n  iVar3 = *(int *)(puVar21 + 0x50cdc);\n  puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);\n  if (pcVar11 != (char *)0x0) {\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }\n  uVar18 = 1;\nLAB_000f3938:\n  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);\n  uVar5 = puVar15[2];\n  *puVar20 = uVar18;\n  if ((uVar5 & 1) == 0) {\n    return 0;\n  }\n  uVar17 = *puVar15;\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);\n  if (iVar3 == 0) {\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);\n  if (iVar3 == 0) {\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);\n  if (iVar3 != 0) {\n    return 0;\n  }\n  _rl_reset_prompt();\n  return 0;\nLAB_000f3730:\n  puVar13 = (undefined *)*puVar15;\n  iVar7 = iVar7 + 1;\n  puVar15 = puVar15 + 3;\n  if (puVar13 == (undefined *)0x0) goto LAB_000f3798;\n  goto LAB_000f3740;\nLAB_000f3798:\n  *puVar21 = 1;\n  pcVar11 = (char *)0x0;\n  goto switchD_000f3420_caseD_0;\nLAB_000f32f8:\n  iVar7 = (int)*pcVar11;\n  iVar3 = iVar3 + 1;\n  bVar6 = true;\n  pcVar14 = pcVar11 + 1;\n  if (iVar7 == 0) goto LAB_000f3318;\n  goto LAB_000f32e8;\n}\n\n" (function_definition "undefined4 FUN_000f2eb8(char *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  bool bVar6;\n  uint uVar5;\n  int iVar7;\n  char cVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  char *pcVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  char cVar19;\n  uint *puVar20;\n  undefined *puVar21;\n  code *UNRECOVERED_JUMPTABLE;\n  int local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar1 = PTR___environ_00145154;\n  puVar13 = PTR_xrealloc_0014473c;\n  puVar21 = PTR_xmalloc_001445b0;\n  pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);\n  iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar7 = iVar9 + 1;\n  iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);\n  if ((int)pcVar11 <= iVar7) {\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }\n  puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;\n  *(int *)(puVar1 + -0x602c) = iVar7;\n  *(undefined *)(iVar3 + iVar9) = *puVar21;\n  if (*puVar21 == '\0') {\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }\nswitchD_000f3420_caseD_0:\n  if (local_24 == *(int *)puVar2) {\n    return 0;\n  }\n  iVar3 = local_24;\n  puVar21 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar9 = 0;\n  iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;\n  piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);\n  while( true ) {\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }\n  iVar3 = *(int *)(puVar21 + 0x50cdc);\n  puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);\n  if (pcVar11 != (char *)0x0) {\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }\n  uVar18 = 1;\nLAB_000f3938:\n  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);\n  uVar5 = puVar15[2];\n  *puVar20 = uVar18;\n  if ((uVar5 & 1) == 0) {\n    return 0;\n  }\n  uVar17 = *puVar15;\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);\n  if (iVar3 == 0) {\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);\n  if (iVar3 == 0) {\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);\n  if (iVar3 != 0) {\n    return 0;\n  }\n  _rl_reset_prompt();\n  return 0;\nLAB_000f3730:\n  puVar13 = (undefined *)*puVar15;\n  iVar7 = iVar7 + 1;\n  puVar15 = puVar15 + 3;\n  if (puVar13 == (undefined *)0x0) goto LAB_000f3798;\n  goto LAB_000f3740;\nLAB_000f3798:\n  *puVar21 = 1;\n  pcVar11 = (char *)0x0;\n  goto switchD_000f3420_caseD_0;\nLAB_000f32f8:\n  iVar7 = (int)*pcVar11;\n  iVar3 = iVar3 + 1;\n  bVar6 = true;\n  pcVar14 = pcVar11 + 1;\n  if (iVar7 == 0) goto LAB_000f3318;\n  goto LAB_000f32e8;\n}" type_identifier (function_declarator "FUN_000f2eb8(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  bool bVar6;\n  uint uVar5;\n  int iVar7;\n  char cVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  char *pcVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  char cVar19;\n  uint *puVar20;\n  undefined *puVar21;\n  code *UNRECOVERED_JUMPTABLE;\n  int local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar1 = PTR___environ_00145154;\n  puVar13 = PTR_xrealloc_0014473c;\n  puVar21 = PTR_xmalloc_001445b0;\n  pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);\n  iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar7 = iVar9 + 1;\n  iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);\n  if ((int)pcVar11 <= iVar7) {\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }\n  puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;\n  *(int *)(puVar1 + -0x602c) = iVar7;\n  *(undefined *)(iVar3 + iVar9) = *puVar21;\n  if (*puVar21 == '\0') {\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }\nswitchD_000f3420_caseD_0:\n  if (local_24 == *(int *)puVar2) {\n    return 0;\n  }\n  iVar3 = local_24;\n  puVar21 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar9 = 0;\n  iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;\n  piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);\n  while( true ) {\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }\n  iVar3 = *(int *)(puVar21 + 0x50cdc);\n  puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);\n  if (pcVar11 != (char *)0x0) {\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }\n  uVar18 = 1;\nLAB_000f3938:\n  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);\n  uVar5 = puVar15[2];\n  *puVar20 = uVar18;\n  if ((uVar5 & 1) == 0) {\n    return 0;\n  }\n  uVar17 = *puVar15;\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);\n  if (iVar3 == 0) {\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);\n  if (iVar3 == 0) {\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);\n  if (iVar3 != 0) {\n    return 0;\n  }\n  _rl_reset_prompt();\n  return 0;\nLAB_000f3730:\n  puVar13 = (undefined *)*puVar15;\n  iVar7 = iVar7 + 1;\n  puVar15 = puVar15 + 3;\n  if (puVar13 == (undefined *)0x0) goto LAB_000f3798;\n  goto LAB_000f3740;\nLAB_000f3798:\n  *puVar21 = 1;\n  pcVar11 = (char *)0x0;\n  goto switchD_000f3420_caseD_0;\nLAB_000f32f8:\n  iVar7 = (int)*pcVar11;\n  iVar3 = iVar3 + 1;\n  bVar6 = true;\n  pcVar14 = pcVar11 + 1;\n  if (iVar7 == 0) goto LAB_000f3318;\n  goto LAB_000f32e8;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "char cVar19;" primitive_type identifier ;) (declaration "uint *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "code *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar2 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "puVar1 = PTR___environ_00145154;" (assignment_expression "puVar1 = PTR___environ_00145154" identifier = identifier) ;) (expression_statement "puVar13 = PTR_xrealloc_0014473c;" (assignment_expression "puVar13 = PTR_xrealloc_0014473c" identifier = identifier) ;) (expression_statement "puVar21 = PTR_xmalloc_001445b0;" (assignment_expression "puVar21 = PTR_xmalloc_001445b0" identifier = identifier) ;) (expression_statement "pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);" (assignment_expression "pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030)" identifier = (pointer_expression "*(char **)(PTR___environ_00145154 + -0x6030)" * (cast_expression "(char **)(PTR___environ_00145154 + -0x6030)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6030)" ( (binary_expression "PTR___environ_00145154 + -0x6030" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);" (assignment_expression "iVar9 = *(int *)(PTR___environ_00145154 + -0x602c)" identifier = (pointer_expression "*(int *)(PTR___environ_00145154 + -0x602c)" * (cast_expression "(int *)(PTR___environ_00145154 + -0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x602c)" ( (binary_expression "PTR___environ_00145154 + -0x602c" identifier + number_literal) ))))) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_001464dc" * (cast_expression "(int *)PTR___stack_chk_guard_001464dc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar7 = iVar9 + 1;" (assignment_expression "iVar7 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);" (assignment_expression "iVar3 = *(int *)(PTR___environ_00145154 + -0x6028)" identifier = (pointer_expression "*(int *)(PTR___environ_00145154 + -0x6028)" * (cast_expression "(int *)(PTR___environ_00145154 + -0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6028)" ( (binary_expression "PTR___environ_00145154 + -0x6028" identifier + number_literal) ))))) ;) (if_statement "if ((int)pcVar11 <= iVar7) {\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }" if (parenthesized_expression "((int)pcVar11 <= iVar7)" ( (binary_expression "(int)pcVar11 <= iVar7" (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (compound_statement "{\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }" { (if_statement "if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }" { (expression_statement "*(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;" (assignment_expression "*(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14" (pointer_expression "*(undefined4 *)(PTR___environ_00145154 + -0x6030)" * (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x6030)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6030)" ( (binary_expression "PTR___environ_00145154 + -0x6030" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = (*(code *)puVar21)(0x14);" (assignment_expression "iVar3 = (*(code *)puVar21)(0x14)" identifier = (call_expression "(*(code *)puVar21)(0x14)" (parenthesized_expression "(*(code *)puVar21)" ( (pointer_expression "*(code *)puVar21" * (cast_expression "(code *)puVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "iVar9 = *(int *)(puVar1 + -0x602c);" (assignment_expression "iVar9 = *(int *)(puVar1 + -0x602c)" identifier = (pointer_expression "*(int *)(puVar1 + -0x602c)" * (cast_expression "(int *)(puVar1 + -0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x602c)" ( (binary_expression "puVar1 + -0x602c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar1 + -0x6028) = iVar3;" (assignment_expression "*(int *)(puVar1 + -0x6028) = iVar3" (pointer_expression "*(int *)(puVar1 + -0x6028)" * (cast_expression "(int *)(puVar1 + -0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x6028)" ( (binary_expression "puVar1 + -0x6028" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = iVar9 + 1;" (assignment_expression "iVar7 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }" else (compound_statement "{\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }" { (expression_statement "pcVar11 = pcVar11 + 0x14;" (assignment_expression "pcVar11 = pcVar11 + 0x14" identifier = (binary_expression "pcVar11 + 0x14" identifier + number_literal)) ;) (expression_statement "*(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;" (assignment_expression "*(char **)(PTR___environ_00145154 + -0x6030) = pcVar11" (pointer_expression "*(char **)(PTR___environ_00145154 + -0x6030)" * (cast_expression "(char **)(PTR___environ_00145154 + -0x6030)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6030)" ( (binary_expression "PTR___environ_00145154 + -0x6030" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar3 = (*(code *)puVar13)(iVar3);" (assignment_expression "iVar3 = (*(code *)puVar13)(iVar3)" identifier = (call_expression "(*(code *)puVar13)(iVar3)" (parenthesized_expression "(*(code *)puVar13)" ( (pointer_expression "*(code *)puVar13" * (cast_expression "(code *)puVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "iVar9 = *(int *)(puVar1 + -0x602c);" (assignment_expression "iVar9 = *(int *)(puVar1 + -0x602c)" identifier = (pointer_expression "*(int *)(puVar1 + -0x602c)" * (cast_expression "(int *)(puVar1 + -0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x602c)" ( (binary_expression "puVar1 + -0x602c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar1 + -0x6028) = iVar3;" (assignment_expression "*(int *)(puVar1 + -0x6028) = iVar3" (pointer_expression "*(int *)(puVar1 + -0x6028)" * (cast_expression "(int *)(puVar1 + -0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x6028)" ( (binary_expression "puVar1 + -0x6028" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = iVar9 + 1;" (assignment_expression "iVar7 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }))) })) (expression_statement "puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;" (assignment_expression "puVar21 = PTR__rl_parsing_conditionalized_out_00145d08" identifier = identifier) ;) (expression_statement "*(int *)(puVar1 + -0x602c) = iVar7;" (assignment_expression "*(int *)(puVar1 + -0x602c) = iVar7" (pointer_expression "*(int *)(puVar1 + -0x602c)" * (cast_expression "(int *)(puVar1 + -0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x602c)" ( (binary_expression "puVar1 + -0x602c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined *)(iVar3 + iVar9) = *puVar21;" (assignment_expression "*(undefined *)(iVar3 + iVar9) = *puVar21" (pointer_expression "*(undefined *)(iVar3 + iVar9)" * (cast_expression "(undefined *)(iVar3 + iVar9)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar9)" ( (binary_expression "iVar3 + iVar9" identifier + identifier) )))) = (pointer_expression "*puVar21" * identifier)) ;) (if_statement "if (*puVar21 == '\0') {\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }" if (parenthesized_expression "(*puVar21 == '\0')" ( (binary_expression "*puVar21 == '\0'" (pointer_expression "*puVar21" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }" { (expression_statement "iVar3 = (*(code *)PTR_strlen_00146390)(param_1);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_00146390)(param_1)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "cVar19 = *param_1;" (assignment_expression "cVar19 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (if_statement "if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" if (parenthesized_expression "(cVar19 == '\0')" ( (binary_expression "cVar19 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" { (labeled_statement "LAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;" statement_identifier : (expression_statement "iVar7 = *(int *)PTR_rl_terminal_name_0014568c;" (assignment_expression "iVar7 = *(int *)PTR_rl_terminal_name_0014568c" identifier = (pointer_expression "*(int *)PTR_rl_terminal_name_0014568c" * (cast_expression "(int *)PTR_rl_terminal_name_0014568c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;" (assignment_expression "puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c" identifier = (cast_expression "(undefined4 *)PTR_rl_terminal_name_0014568c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" else (compound_statement "{\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" { (if_statement "if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }" if (parenthesized_expression "(cVar19 == ' ')" ( (binary_expression "cVar19 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n        *param_1 = '\0';\n        local_28 = 1;\n      }" { (expression_statement "*param_1 = '\0';" (assignment_expression "*param_1 = '\0'" (pointer_expression "*param_1" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_28 = 1;" (assignment_expression "local_28 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }" else (compound_statement "{\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }" { (if_statement "if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }" if (parenthesized_expression "(cVar19 == '\t')" ( (binary_expression "cVar19 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) )) (compound_statement "{\n          local_28 = 1;\n          pcVar11 = param_1;\n        }" { (expression_statement "local_28 = 1;" (assignment_expression "local_28 = 1" identifier = number_literal) ;) (expression_statement "pcVar11 = param_1;" (assignment_expression "pcVar11 = param_1" identifier = identifier) ;) }) (else_clause "else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }" else (compound_statement "{\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }" { (expression_statement "local_28 = 1;" (assignment_expression "local_28 = 1" identifier = number_literal) ;) (expression_statement "pcVar12 = param_1 + 1;" (assignment_expression "pcVar12 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (do_statement "do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));" do (compound_statement "{\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          }" { (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" identifier = identifier) ;) (expression_statement "cVar19 = *pcVar11;" (assignment_expression "cVar19 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) ;) (if_statement "if (cVar19 == '\0') goto LAB_000f2fd0;" if (parenthesized_expression "(cVar19 == '\0')" ( (binary_expression "cVar19 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000f2fd0;" goto statement_identifier ;)) (expression_statement "local_28 = local_28 + 1;" (assignment_expression "local_28 = local_28 + 1" identifier = (binary_expression "local_28 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'))" ( (binary_expression "(cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t')" (parenthesized_expression "(cVar19 != ' ')" ( (binary_expression "cVar19 != ' '" identifier != (char_literal "' '" ' character ')) )) && (parenthesized_expression "(pcVar12 = pcVar11 + 1, cVar19 != '\t')" ( (comma_expression "pcVar12 = pcVar11 + 1, cVar19 != '\t'" (assignment_expression "pcVar12 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) , (binary_expression "cVar19 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence '))) ))) )) ;) }))) (expression_statement "*pcVar11 = '\0';" (assignment_expression "*pcVar11 = '\0'" (pointer_expression "*pcVar11" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "iVar7 = *(int *)PTR_rl_terminal_name_0014568c;" (assignment_expression "iVar7 = *(int *)PTR_rl_terminal_name_0014568c" identifier = (pointer_expression "*(int *)PTR_rl_terminal_name_0014568c" * (cast_expression "(int *)PTR_rl_terminal_name_0014568c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;" (assignment_expression "puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c" identifier = (cast_expression "(undefined4 *)PTR_rl_terminal_name_0014568c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "PTR_rl_terminal_name_0014568c = (undefined *)puVar15;" (assignment_expression "PTR_rl_terminal_name_0014568c = (undefined *)puVar15" identifier = (cast_expression "(undefined *)puVar15" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }" if (parenthesized_expression "((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0))" ( (binary_expression "(iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)" ( (comma_expression "iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5)" identifier = (call_expression "(*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_00146304)" ( (pointer_expression "*(code *)PTR_strncasecmp_00146304" * (cast_expression "(code *)PTR_strncasecmp_00146304" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_DAT_001445ac + -0x2770,5)" ( identifier , (binary_expression "PTR_DAT_001445ac + -0x2770" identifier + number_literal) , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }" { (expression_statement "iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);" (assignment_expression "iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5)" identifier = (call_expression "(*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_00146304)" ( (pointer_expression "*(code *)PTR_strncasecmp_00146304" * (cast_expression "(code *)PTR_strncasecmp_00146304" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_DAT_001445ac + -0x2768,5)" ( identifier , (binary_expression "PTR_DAT_001445ac + -0x2768" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }" { (expression_statement "pcVar11 = PTR_LAB_00144578 + 0x447c;" (assignment_expression "pcVar11 = PTR_LAB_00144578 + 0x447c" identifier = (binary_expression "PTR_LAB_00144578 + 0x447c" identifier + number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 5)" ( (binary_expression "param_1 + 5" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar3 = 1;\n        }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }" else (compound_statement "{\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }" { (expression_statement "pcVar11 = PTR_DAT_001445ac + -0x62e0;" (assignment_expression "pcVar11 = PTR_DAT_001445ac + -0x62e0" identifier = (binary_expression "PTR_DAT_001445ac + -0x62e0" identifier + number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 5)" ( (binary_expression "param_1 + 5" identifier + number_literal) )))) ;) (expression_statement "iVar3 = -(uint)(iVar3 != 0);" (assignment_expression "iVar3 = -(uint)(iVar3 != 0)" identifier = (unary_expression "-(uint)(iVar3 != 0)" - (call_expression "(uint)(iVar3 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) ))))) ;) }))) (expression_statement "*puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;" (assignment_expression "*puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3" (pointer_expression "*puVar21" * identifier) = (binary_expression "*(int *)PTR_rl_editing_mode_001455b4 != iVar3" (pointer_expression "*(int *)PTR_rl_editing_mode_001455b4" * (cast_expression "(int *)PTR_rl_editing_mode_001455b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != identifier)) ;) }) (else_clause "else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }" else (compound_statement "{\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }" { (expression_statement "iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);" (assignment_expression "iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7)" identifier = (call_expression "(*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7)" (parenthesized_expression "(*(code *)PTR_strncasecmp_00146304)" ( (pointer_expression "*(code *)PTR_strncasecmp_00146304" * (cast_expression "(code *)PTR_strncasecmp_00146304" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_LAB_00144578 + 0x45ec,7)" ( identifier , (binary_expression "PTR_LAB_00144578 + 0x45ec" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }" { (expression_statement "*puVar21 = 1;" (assignment_expression "*puVar21 = 1" (pointer_expression "*puVar21" * identifier) = number_literal) ;) (if_statement "if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }" if (parenthesized_expression "(((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0'))" ( (binary_expression "((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')" (parenthesized_expression "((0 < local_28) && (local_28 <= iVar3))" ( (binary_expression "(0 < local_28) && (local_28 <= iVar3)" (parenthesized_expression "(0 < local_28)" ( (binary_expression "0 < local_28" number_literal < identifier) )) && (parenthesized_expression "(local_28 <= iVar3)" ( (binary_expression "local_28 <= iVar3" identifier <= identifier) ))) )) && (parenthesized_expression "(param_1[local_28 + -1] == '\0')" ( (binary_expression "param_1[local_28 + -1] == '\0'" (subscript_expression "param_1[local_28 + -1]" identifier [ (binary_expression "local_28 + -1" identifier + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            param_1[local_28 + -1] = ' ';\n          }" { (expression_statement "param_1[local_28 + -1] = ' ';" (assignment_expression "param_1[local_28 + -1] = ' '" (subscript_expression "param_1[local_28 + -1]" identifier [ (binary_expression "local_28 + -1" identifier + number_literal) ]) = (char_literal "' '" ' character ')) ;) })) (expression_statement "param_1[iVar3] = '\0';" (assignment_expression "param_1[iVar3] = '\0'" (subscript_expression "param_1[iVar3]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar3 = 7;" (assignment_expression "iVar3 = 7" identifier = number_literal) ;) (expression_statement "local_28 = 7;" (assignment_expression "local_28 = 7" identifier = number_literal) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (for_statement "for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }" for ( (assignment_expression "pcVar11 = param_1 + 7" identifier = (binary_expression "param_1 + 7" identifier + number_literal)) ; (parenthesized_expression "(iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9))" ( (comma_expression "iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9)" (assignment_expression "iVar7 = (int)*pcVar11" identifier = (cast_expression "(int)*pcVar11" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar11" * identifier))) , (binary_expression "iVar7 == 0x20 || (iVar7 == 9)" (binary_expression "iVar7 == 0x20" identifier == number_literal) || (parenthesized_expression "(iVar7 == 9)" ( (binary_expression "iVar7 == 9" identifier == number_literal) )))) )) ; (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ) (compound_statement "{\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) })) (if_statement "if (bVar6) {\n            local_28 = iVar3;\n          }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n            local_28 = iVar3;\n          }" { (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" identifier = identifier) ;) })) (if_statement "if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }" if (parenthesized_expression "((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3))" ( (binary_expression "(iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)" (parenthesized_expression "(iVar7 == 0x21)" ( (binary_expression "iVar7 == 0x21" identifier == number_literal) )) || (parenthesized_expression "((iVar7 - 0x3cU & 0xff) < 3)" ( (binary_expression "(iVar7 - 0x3cU & 0xff) < 3" (parenthesized_expression "(iVar7 - 0x3cU & 0xff)" ( (binary_expression "iVar7 - 0x3cU & 0xff" (binary_expression "iVar7 - 0x3cU" identifier - number_literal) & number_literal) )) < number_literal) ))) )) (compound_statement "{\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }" { (expression_statement "uVar18 = FUN_000efa4c(param_1,&local_28);" (assignment_expression "uVar18 = FUN_000efa4c(param_1,&local_28)" identifier = (call_expression "FUN_000efa4c(param_1,&local_28)" identifier (argument_list "(param_1,&local_28)" ( identifier , (pointer_expression "&local_28" & identifier) )))) ;) (if_statement "if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }" if (parenthesized_expression "(0 < (int)uVar18)" ( (binary_expression "0 < (int)uVar18" number_literal < (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }" { (expression_statement "pcVar12 = param_1 + local_28;" (assignment_expression "pcVar12 = param_1 + local_28" identifier = (binary_expression "param_1 + local_28" identifier + identifier)) ;) (expression_statement "iVar7 = (int)*pcVar12;" (assignment_expression "iVar7 = (int)*pcVar12" identifier = (cast_expression "(int)*pcVar12" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar12" * identifier))) ;) (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" identifier = identifier) ;) (expression_statement "iVar3 = local_28;" (assignment_expression "iVar3 = local_28" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }" { (labeled_statement "LAB_000f3318:\n                local_28 = iVar3;" statement_identifier : (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" identifier = identifier) ;)) (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x2734);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x2734)" identifier (argument_list "(PTR_DAT_001445ac + -0x2734)" ( (binary_expression "PTR_DAT_001445ac + -0x2734" identifier + number_literal) ))) ;) }) (else_clause "else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }" else (compound_statement "{\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "pcVar14 = param_1 + local_28 + 1;" (assignment_expression "pcVar14 = param_1 + local_28 + 1" identifier = (binary_expression "param_1 + local_28 + 1" (binary_expression "param_1 + local_28" identifier + identifier) + number_literal)) ;) (labeled_statement "LAB_000f32e8:\n                pcVar11 = pcVar14;" statement_identifier : (expression_statement "pcVar11 = pcVar14;" (assignment_expression "pcVar11 = pcVar14" identifier = identifier) ;)) (expression_statement "iVar9 = iVar3 - local_28;" (assignment_expression "iVar9 = iVar3 - local_28" identifier = (binary_expression "iVar3 - local_28" identifier - identifier)) ;) (if_statement "if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;" if (parenthesized_expression "((iVar7 == 0x20) || (iVar7 == 9))" ( (binary_expression "(iVar7 == 0x20) || (iVar7 == 9)" (parenthesized_expression "(iVar7 == 0x20)" ( (binary_expression "iVar7 == 0x20" identifier == number_literal) )) || (parenthesized_expression "(iVar7 == 9)" ( (binary_expression "iVar7 == 9" identifier == number_literal) ))) )) (goto_statement "goto LAB_000f32f8;" goto statement_identifier ;)) (if_statement "if (bVar6) {\n                  local_28 = iVar3;\n                }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                  local_28 = iVar3;\n                }" { (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" identifier = identifier) ;) })) (expression_statement "pcVar11 = pcVar12 + iVar9;" (assignment_expression "pcVar11 = pcVar12 + iVar9" identifier = (binary_expression "pcVar12 + iVar9" identifier + identifier)) ;) (expression_statement "iVar3 = local_28;" (assignment_expression "iVar3 = local_28" identifier = identifier) ;) (if_statement "if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;" if (parenthesized_expression "(9 < (iVar7 - 0x30U & 0xff))" ( (binary_expression "9 < (iVar7 - 0x30U & 0xff)" number_literal < (parenthesized_expression "(iVar7 - 0x30U & 0xff)" ( (binary_expression "iVar7 - 0x30U & 0xff" (binary_expression "iVar7 - 0x30U" identifier - number_literal) & number_literal) ))) )) (goto_statement "goto LAB_000f3318;" goto statement_identifier ;)) (expression_statement "pcVar14 = param_1 + local_28;" (assignment_expression "pcVar14 = param_1 + local_28" identifier = (binary_expression "param_1 + local_28" identifier + identifier)) ;) (expression_statement "cVar19 = *pcVar14;" (assignment_expression "cVar19 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (while_statement "while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }" while (parenthesized_expression "(((int)cVar19 - 0x30U & 0xff) < 10)" ( (binary_expression "((int)cVar19 - 0x30U & 0xff) < 10" (parenthesized_expression "((int)cVar19 - 0x30U & 0xff)" ( (binary_expression "(int)cVar19 - 0x30U & 0xff" (binary_expression "(int)cVar19 - 0x30U" (cast_expression "(int)cVar19" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "pcVar14 = param_1 + iVar3;" (assignment_expression "pcVar14 = param_1 + iVar3" identifier = (binary_expression "param_1 + iVar3" identifier + identifier)) ;) (expression_statement "cVar19 = *pcVar14;" (assignment_expression "cVar19 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) })) (if_statement "if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }" if (parenthesized_expression "(cVar19 == 0x2e)" ( (binary_expression "cVar19 == 0x2e" identifier == number_literal) )) (compound_statement "{\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }" { (expression_statement "local_28 = iVar3 + 1;" (assignment_expression "local_28 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }" if (parenthesized_expression "((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10))" ( (binary_expression "(pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)" (parenthesized_expression "(pcVar14[1] == 0)" ( (binary_expression "pcVar14[1] == 0" (subscript_expression "pcVar14[1]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(((int)pcVar14[1] - 0x30U & 0xff) < 10)" ( (binary_expression "((int)pcVar14[1] - 0x30U & 0xff) < 10" (parenthesized_expression "((int)pcVar14[1] - 0x30U & 0xff)" ( (binary_expression "(int)pcVar14[1] - 0x30U & 0xff" (binary_expression "(int)pcVar14[1] - 0x30U" (cast_expression "(int)pcVar14[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar14[1]" identifier [ number_literal ])) - number_literal) & number_literal) )) < number_literal) ))) )) (compound_statement "{\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }" { (expression_statement "pcVar11 = param_1 + local_28;" (assignment_expression "pcVar11 = param_1 + local_28" identifier = (binary_expression "param_1 + local_28" identifier + identifier)) ;) (expression_statement "iVar7 = (int)*pcVar11;" (assignment_expression "iVar7 = (int)*pcVar11" identifier = (cast_expression "(int)*pcVar11" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar11" * identifier))) ;) (if_statement "if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }" if (parenthesized_expression "((iVar7 - 0x30U & 0xff) < 10)" ( (binary_expression "(iVar7 - 0x30U & 0xff) < 10" (parenthesized_expression "(iVar7 - 0x30U & 0xff)" ( (binary_expression "iVar7 - 0x30U & 0xff" (binary_expression "iVar7 - 0x30U" identifier - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }" { (expression_statement "iVar9 = iVar3 + 2;" (assignment_expression "iVar9 = iVar3 + 2" identifier = (binary_expression "iVar3 + 2" identifier + number_literal)) ;) (expression_statement "pcVar12 = param_1 + iVar3 + 2;" (assignment_expression "pcVar12 = param_1 + iVar3 + 2" identifier = (binary_expression "param_1 + iVar3 + 2" (binary_expression "param_1 + iVar3" identifier + identifier) + number_literal)) ;) (do_statement "do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);" do (compound_statement "{\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      }" { (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" identifier = identifier) ;) (expression_statement "local_28 = iVar9;" (assignment_expression "local_28 = iVar9" identifier = identifier) ;) (expression_statement "iVar7 = (int)*pcVar11;" (assignment_expression "iVar7 = (int)*pcVar11" identifier = (cast_expression "(int)*pcVar11" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar11" * identifier))) ;) (expression_statement "iVar9 = local_28 + 1;" (assignment_expression "iVar9 = local_28 + 1" identifier = (binary_expression "local_28 + 1" identifier + number_literal)) ;) (expression_statement "pcVar12 = pcVar11 + 1;" (assignment_expression "pcVar12 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((iVar7 - 0x30U & 0xff) < 10)" ( (binary_expression "(iVar7 - 0x30U & 0xff) < 10" (parenthesized_expression "(iVar7 - 0x30U & 0xff)" ( (binary_expression "iVar7 - 0x30U & 0xff" (binary_expression "iVar7 - 0x30U" identifier - number_literal) & number_literal) )) < number_literal) )) ;) })) (goto_statement "goto LAB_000f33bc;" goto statement_identifier ;) })) (goto_statement "goto LAB_000f3318;" goto statement_identifier ;) })) (expression_statement "pcVar11 = param_1 + iVar3;" (assignment_expression "pcVar11 = param_1 + iVar3" identifier = (binary_expression "param_1 + iVar3" identifier + identifier)) ;) (expression_statement "iVar7 = (int)*pcVar11;" (assignment_expression "iVar7 = (int)*pcVar11" identifier = (cast_expression "(int)*pcVar11" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar11" * identifier))) ;) (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" identifier = identifier) ;) (labeled_statement "LAB_000f33bc:\n                bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (expression_statement "iVar3 = local_28;" (assignment_expression "iVar3 = local_28" identifier = identifier) ;) (while_statement "while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }" while (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }" { (if_statement "if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }" if (parenthesized_expression "((iVar7 != 0x20) && (iVar7 != 9))" ( (binary_expression "(iVar7 != 0x20) && (iVar7 != 9)" (parenthesized_expression "(iVar7 != 0x20)" ( (binary_expression "iVar7 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(iVar7 != 9)" ( (binary_expression "iVar7 != 9" identifier != number_literal) ))) )) (compound_statement "{\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }" { (if_statement "if (bVar6) {\n                      local_28 = iVar3;\n                    }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                      local_28 = iVar3;\n                    }" { (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" identifier = identifier) ;) })) (if_statement "if (iVar7 == 0x23) break;" if (parenthesized_expression "(iVar7 == 0x23)" ( (binary_expression "iVar7 == 0x23" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x270c);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x270c)" identifier (argument_list "(PTR_DAT_001445ac + -0x270c)" ( (binary_expression "PTR_DAT_001445ac + -0x270c" identifier + number_literal) ))) ;) (goto_statement "goto switchD_000f3420_caseD_0;" goto statement_identifier ;) })) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "iVar7 = (int)param_1[iVar3];" (assignment_expression "iVar7 = (int)param_1[iVar3]" identifier = (cast_expression "(int)param_1[iVar3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[iVar3]" identifier [ identifier ]))) ;) })) (if_statement "if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }" if (parenthesized_expression "(uVar18 < 7)" ( (binary_expression "uVar18 < 7" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }" { (expression_statement "uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;" (assignment_expression "uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac))" ( (binary_expression "&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)" * (cast_expression "(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)" ( (binary_expression "PTR_DAT_001445ac + uVar18 * 4 + -0x20ac" (binary_expression "PTR_DAT_001445ac + uVar18 * 4" identifier + (binary_expression "uVar18 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar17;" return identifier ;) })) }))) (goto_statement "goto switchD_000f3420_caseD_0;" goto statement_identifier ;) })) }) (else_clause "else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }" else (if_statement "if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }" { (expression_statement "pcVar11 = PTR_DAT_001445ac + -0x30c0;" (assignment_expression "pcVar11 = PTR_DAT_001445ac + -0x30c0" identifier = (binary_expression "PTR_DAT_001445ac + -0x30c0" identifier + number_literal)) ;) })))) (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x2760);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x2760)" identifier (argument_list "(PTR_DAT_001445ac + -0x2760)" ( (binary_expression "PTR_DAT_001445ac + -0x2760" identifier + number_literal) ))) ;) }) (else_clause "else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }" else (compound_statement "{\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }" { (expression_statement "pcVar11 = *(char **)PTR_rl_readline_name_00145688;" (assignment_expression "pcVar11 = *(char **)PTR_rl_readline_name_00145688" identifier = (pointer_expression "*(char **)PTR_rl_readline_name_00145688" * (cast_expression "(char **)PTR_rl_readline_name_00145688" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);" (assignment_expression "iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_DAT_001445ac + -0x2788;" (assignment_expression "puVar13 = PTR_DAT_001445ac + -0x2788" identifier = (binary_expression "PTR_DAT_001445ac + -0x2788" identifier + number_literal)) ;) (expression_statement "puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);" (assignment_expression "puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c)" identifier = (cast_expression "(undefined4 *)(PTR_data_start_00144568 + -0x27c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + -0x27c)" ( (binary_expression "PTR_data_start_00144568 + -0x27c" identifier + number_literal) )))) ;) (do_statement "do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);" do (compound_statement "{\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            }" { (expression_statement "iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);" (assignment_expression "iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1,puVar13)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar13)" ( identifier , identifier )))) ;) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }" { (expression_statement "*puVar21 = 1;" (assignment_expression "*puVar21 = 1" (pointer_expression "*puVar21" * identifier) = number_literal) ;) (expression_statement "uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);" (assignment_expression "uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288)" identifier = (pointer_expression "*(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288)" * (cast_expression "(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + iVar7 * 0xc + -0x288)" ( (binary_expression "puVar13 + iVar7 * 0xc + -0x288" (binary_expression "puVar13 + iVar7 * 0xc" identifier + (binary_expression "iVar7 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (goto_statement "goto LAB_000f3488;" goto statement_identifier ;) })) (expression_statement "puVar13 = (undefined *)*puVar15;" (assignment_expression "puVar13 = (undefined *)*puVar15" identifier = (cast_expression "(undefined *)*puVar15" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "puVar15 = puVar15 + 3;" (assignment_expression "puVar15 = puVar15 + 3" identifier = (binary_expression "puVar15 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != (undefined *)0x0)" ( (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_DAT_001445ac + -0x2864;" (assignment_expression "puVar13 = PTR_DAT_001445ac + -0x2864" identifier = (binary_expression "PTR_DAT_001445ac + -0x2864" identifier + number_literal)) ;) (expression_statement "puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);" (assignment_expression "puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04)" identifier = (cast_expression "(undefined4 *)(PTR_data_start_00144568 + -0xe04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_00144568 + -0xe04)" ( (binary_expression "PTR_data_start_00144568 + -0xe04" identifier + number_literal) )))) ;) (labeled_statement "LAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);" (assignment_expression "iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1,puVar13)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar13)" ( identifier , identifier )))) ;)) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" identifier = identifier) ;) (if_statement "if (iVar9 != 0) goto LAB_000f3730;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000f3730;" goto statement_identifier ;)) (expression_statement "*puVar21 = 1;" (assignment_expression "*puVar21 = 1" (pointer_expression "*puVar21" * identifier) = number_literal) ;) (expression_statement "uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);" (assignment_expression "uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10)" identifier = (pointer_expression "*(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10)" * (cast_expression "(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + iVar7 * 0xc + -0xe10)" ( (binary_expression "puVar13 + iVar7 * 0xc + -0xe10" (binary_expression "puVar13 + iVar7 * 0xc" identifier + (binary_expression "iVar7 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (labeled_statement "LAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);" statement_identifier : (expression_statement "iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);" (assignment_expression "iVar7 = (*(code *)PTR_strlen_00146390)(uVar17)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(uVar17)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar17)" ( identifier )))) ;)) (if_statement "if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }" if (parenthesized_expression "(((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0'))" ( (binary_expression "((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')" (parenthesized_expression "((0 < local_28) && (local_28 <= iVar3))" ( (binary_expression "(0 < local_28) && (local_28 <= iVar3)" (parenthesized_expression "(0 < local_28)" ( (binary_expression "0 < local_28" number_literal < identifier) )) && (parenthesized_expression "(local_28 <= iVar3)" ( (binary_expression "local_28 <= iVar3" identifier <= identifier) ))) )) && (parenthesized_expression "(param_1[local_28 + -1] == '\0')" ( (binary_expression "param_1[local_28 + -1] == '\0'" (subscript_expression "param_1[local_28 + -1]" identifier [ (binary_expression "local_28 + -1" identifier + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              param_1[local_28 + -1] = ' ';\n            }" { (expression_statement "param_1[local_28 + -1] = ' ';" (assignment_expression "param_1[local_28 + -1] = ' '" (subscript_expression "param_1[local_28 + -1]" identifier [ (binary_expression "local_28 + -1" identifier + number_literal) ]) = (char_literal "' '" ' character ')) ;) })) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "param_1[iVar3] = '\0';" (assignment_expression "param_1[iVar3] = '\0'" (subscript_expression "param_1[iVar3]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar3 = iVar7;" (assignment_expression "iVar3 = iVar7" identifier = identifier) ;) (for_statement "for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }" for ( (assignment_expression "pcVar11 = param_1 + iVar7" identifier = (binary_expression "param_1 + iVar7" identifier + identifier)) ; (parenthesized_expression "(cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'))" ( (comma_expression "cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t')" (assignment_expression "cVar19 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) , (binary_expression "cVar19 == ' ' || (cVar19 == '\t')" (binary_expression "cVar19 == ' '" identifier == (char_literal "' '" ' character ')) || (parenthesized_expression "(cVar19 == '\t')" ( (binary_expression "cVar19 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) )))) )) ; (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ) (compound_statement "{\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) })) (expression_statement "local_28 = iVar7;" (assignment_expression "local_28 = iVar7" identifier = identifier) ;) (if_statement "if (bVar6) {\n              local_28 = iVar3;\n            }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n              local_28 = iVar3;\n            }" { (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" identifier = identifier) ;) })) (if_statement "if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }" if (parenthesized_expression "((cVar19 == '=') || (cVar19 == '!'))" ( (binary_expression "(cVar19 == '=') || (cVar19 == '!')" (parenthesized_expression "(cVar19 == '=')" ( (binary_expression "cVar19 == '='" identifier == (char_literal "'='" ' character ')) )) || (parenthesized_expression "(cVar19 == '!')" ( (binary_expression "cVar19 == '!'" identifier == (char_literal "'!'" ' character ')) ))) )) (compound_statement "{\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }" { (expression_statement "iVar3 = FUN_000efa4c(param_1,&local_28);" (assignment_expression "iVar3 = FUN_000efa4c(param_1,&local_28)" identifier = (call_expression "FUN_000efa4c(param_1,&local_28)" identifier (argument_list "(param_1,&local_28)" ( identifier , (pointer_expression "&local_28" & identifier) )))) ;) (if_statement "if (1 < iVar3 - 1U) goto LAB_000f3538;" if (parenthesized_expression "(1 < iVar3 - 1U)" ( (binary_expression "1 < iVar3 - 1U" number_literal < (binary_expression "iVar3 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_000f3538;" goto statement_identifier ;)) (expression_statement "pcVar12 = param_1 + local_28;" (assignment_expression "pcVar12 = param_1 + local_28" identifier = (binary_expression "param_1 + local_28" identifier + identifier)) ;) (expression_statement "cVar19 = *pcVar12;" (assignment_expression "cVar19 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" identifier = identifier) ;) (expression_statement "iVar7 = local_28;" (assignment_expression "iVar7 = local_28" identifier = identifier) ;) (if_statement "if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }" if (parenthesized_expression "(cVar19 == '\0')" ( (binary_expression "cVar19 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }" { (labeled_statement "LAB_000f36fc:\n                local_28 = iVar7;" statement_identifier : (expression_statement "local_28 = iVar7;" (assignment_expression "local_28 = iVar7" identifier = identifier) ;)) (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x272c);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x272c)" identifier (argument_list "(PTR_DAT_001445ac + -0x272c)" ( (binary_expression "PTR_DAT_001445ac + -0x272c" identifier + number_literal) ))) ;) }) (else_clause "else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }" else (compound_statement "{\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "pcVar14 = param_1 + local_28 + 1;" (assignment_expression "pcVar14 = param_1 + local_28 + 1" identifier = (binary_expression "param_1 + local_28 + 1" (binary_expression "param_1 + local_28" identifier + identifier) + number_literal)) ;) (expression_statement "cVar8 = cVar19;" (assignment_expression "cVar8 = cVar19" identifier = identifier) ;) (while_statement "while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }" while (parenthesized_expression "((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t')))" ( (parenthesized_expression "(pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))" ( (comma_expression "pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t')" (assignment_expression "pcVar10 = pcVar14" identifier = identifier) , (comma_expression "pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t')" (assignment_expression "pcVar11 = pcVar12 + (iVar7 - local_28)" identifier = (binary_expression "pcVar12 + (iVar7 - local_28)" identifier + (parenthesized_expression "(iVar7 - local_28)" ( (binary_expression "iVar7 - local_28" identifier - identifier) )))) , (binary_expression "cVar8 == ' ' ||\n                       (cVar8 == '\t')" (binary_expression "cVar8 == ' '" identifier == (char_literal "' '" ' character ')) || (parenthesized_expression "(cVar8 == '\t')" ( (binary_expression "cVar8 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) ))))) )) )) (compound_statement "{\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }" { (expression_statement "cVar8 = *pcVar10;" (assignment_expression "cVar8 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "pcVar14 = pcVar10 + 1;" (assignment_expression "pcVar14 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar10;" (assignment_expression "pcVar11 = pcVar10" identifier = identifier) ;) (if_statement "if (cVar8 == '\0') goto LAB_000f36fc;" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000f36fc;" goto statement_identifier ;)) })) (if_statement "if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }" { (expression_statement "pcVar12 = param_1 + iVar7;" (assignment_expression "pcVar12 = param_1 + iVar7" identifier = (binary_expression "param_1 + iVar7" identifier + identifier)) ;) (expression_statement "cVar19 = *pcVar12;" (assignment_expression "cVar19 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) (expression_statement "local_28 = iVar7;" (assignment_expression "local_28 = iVar7" identifier = identifier) ;) (if_statement "if (cVar19 != '\0') goto LAB_000f37c0;" if (parenthesized_expression "(cVar19 != '\0')" ( (binary_expression "cVar19 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000f37c0;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }" else (compound_statement "{\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }" { (labeled_statement "LAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }" statement_identifier : (if_statement "if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }" if (parenthesized_expression "((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t'))" ( (binary_expression "(cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')" (parenthesized_expression "(cVar19 != ' ')" ( (binary_expression "cVar19 != ' '" identifier != (char_literal "' '" ' character ')) )) && (parenthesized_expression "(iVar7 = local_28 + 1, cVar19 != '\t')" ( (comma_expression "iVar7 = local_28 + 1, cVar19 != '\t'" (assignment_expression "iVar7 = local_28 + 1" identifier = (binary_expression "local_28 + 1" identifier + number_literal)) , (binary_expression "cVar19 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence '))) ))) )) (compound_statement "{\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }" { (expression_statement "pcVar12 = param_1 + iVar7;" (assignment_expression "pcVar12 = param_1 + iVar7" identifier = (binary_expression "param_1 + iVar7" identifier + identifier)) ;) (while_statement "while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }" while (parenthesized_expression "(((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t')))" ( (parenthesized_expression "((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))" ( (binary_expression "(cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t')" (parenthesized_expression "(cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))" ( (comma_expression "cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' ')" (assignment_expression "cVar19 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) , (comma_expression "local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' ')" (assignment_expression "local_28 = iVar7" identifier = identifier) , (binary_expression "cVar19 != '\0' && (cVar19 != ' ')" (binary_expression "cVar19 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(cVar19 != ' ')" ( (binary_expression "cVar19 != ' '" identifier != (char_literal "' '" ' character ')) ))))) )) && (parenthesized_expression "(cVar19 != '\t')" ( (binary_expression "cVar19 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence ')) ))) )) )) (compound_statement "{\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) })) }))) }))) (expression_statement "*pcVar12 = '\0';" (assignment_expression "*pcVar12 = '\0'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar17 = rl_variable_value(uVar17);" (assignment_expression "uVar17 = rl_variable_value(uVar17)" identifier = (call_expression "rl_variable_value(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) ;) (if_statement "if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }" if (parenthesized_expression "(iVar3 == 1)" ( (binary_expression "iVar3 == 1" identifier == number_literal) )) (compound_statement "{\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }" { (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(uVar17)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar17)" ( identifier )))) ;) (expression_statement "bVar6 = iVar3 != 0;" (assignment_expression "bVar6 = iVar3 != 0" identifier = (binary_expression "iVar3 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }" else (compound_statement "{\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }" { (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)();" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)()" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)()" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "bVar6 = iVar3 == 0;" (assignment_expression "bVar6 = iVar3 == 0" identifier = (binary_expression "iVar3 == 0" identifier == number_literal)) ;) }))) (expression_statement "*puVar21 = bVar6;" (assignment_expression "*puVar21 = bVar6" (pointer_expression "*puVar21" * identifier) = identifier) ;) (expression_statement "param_1[local_28] = cVar19;" (assignment_expression "param_1[local_28] = cVar19" (subscript_expression "param_1[local_28]" identifier [ identifier ]) = identifier) ;) }))) }) (else_clause "else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }" else (compound_statement "{\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }" { (if_statement "if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }" if (parenthesized_expression "(cVar19 == '\0')" ( (binary_expression "cVar19 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }" { (expression_statement "pcVar11 = PTR_DAT_001445ac + -0x30c0;" (assignment_expression "pcVar11 = PTR_DAT_001445ac + -0x30c0" identifier = (binary_expression "PTR_DAT_001445ac + -0x30c0" identifier + number_literal)) ;) })) (labeled_statement "LAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);" statement_identifier : (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x26ec)" identifier (argument_list "(PTR_DAT_001445ac + -0x26ec)" ( (binary_expression "PTR_DAT_001445ac + -0x26ec" identifier + number_literal) ))) ;)) }))) (goto_statement "goto switchD_000f3420_caseD_0;" goto statement_identifier ;) })) (expression_statement "*puVar21 = 0;" (assignment_expression "*puVar21 = 0" (pointer_expression "*puVar21" * identifier) = number_literal) ;) }))) }))) }) (else_clause "else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }" else (compound_statement "{\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }" { (expression_statement "iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_00146390)(iVar7)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(iVar7)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier )))) ;) (expression_statement "uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);" (assignment_expression "uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1)" identifier = (call_expression "(*(code *)PTR_xmalloc_001445b0)(iVar3 + 1)" (parenthesized_expression "(*(code *)PTR_xmalloc_001445b0)" ( (pointer_expression "*(code *)PTR_xmalloc_001445b0" * (cast_expression "(code *)PTR_xmalloc_001445b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15)" identifier = (cast_expression "(char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15)" (parenthesized_expression "(*(code *)PTR_strcpy_00146418)" ( (pointer_expression "*(code *)PTR_strcpy_00146418" * (cast_expression "(code *)PTR_strcpy_00146418" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar17,*puVar15)" ( identifier , (pointer_expression "*puVar15" * identifier) ))))) ;) (expression_statement "puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);" (assignment_expression "puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00146398)(pcVar12,0x2d)" (parenthesized_expression "(*(code *)PTR_strchr_00146398)" ( (pointer_expression "*(code *)PTR_strchr_00146398" * (cast_expression "(code *)PTR_strchr_00146398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12,0x2d)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }" if (parenthesized_expression "(puVar4 != (undefined1 *)0x0)" ( (binary_expression "puVar4 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *puVar4 = 0;\n      }" { (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) })) (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 5)" ( (binary_expression "param_1 + 5" identifier + number_literal) )))) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (if_statement "if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }" { (expression_statement "pcVar11 = (char *)*puVar15;" (assignment_expression "pcVar11 = (char *)*puVar15" identifier = (cast_expression "(char *)*puVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ;) (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" identifier = (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" ( (pointer_expression "*(code *)PTR_strcasecmp_00146374" * (cast_expression "(code *)PTR_strcasecmp_00146374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 5)" ( (binary_expression "param_1 + 5" identifier + number_literal) )))) ;) (expression_statement "bVar6 = iVar3 != 0;" (assignment_expression "bVar6 = iVar3 != 0" identifier = (binary_expression "iVar3 != 0" identifier != number_literal)) ;) })) (expression_statement "puVar13 = PTR_xfree_00144b88;" (assignment_expression "puVar13 = PTR_xfree_00144b88" identifier = identifier) ;) (expression_statement "*puVar21 = bVar6;" (assignment_expression "*puVar21 = bVar6" (pointer_expression "*puVar21" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar13)(pcVar12);" (call_expression "(*(code *)puVar13)(pcVar12)" (parenthesized_expression "(*(code *)puVar13)" ( (pointer_expression "*(code *)puVar13" * (cast_expression "(code *)puVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12)" ( identifier ))) ;) }))) })) (labeled_statement "switchD_000f3420_caseD_0:\n  if (local_24 == *(int *)puVar2) {\n    return 0;\n  }" statement_identifier : (if_statement "if (local_24 == *(int *)puVar2) {\n    return 0;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar2)" ( (binary_expression "local_24 == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) }))) (expression_statement "iVar3 = local_24;" (assignment_expression "iVar3 = local_24" identifier = identifier) ;) (expression_statement "puVar21 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar21 = PTR___stack_chk_fail_00146488" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" * (cast_expression "(code *)PTR___stack_chk_fail_00146488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;" (assignment_expression "iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788" identifier = (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x2788" (pointer_expression "*(int *)(puVar21 + 0x50d20)" * (cast_expression "(int *)(puVar21 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50d20)" ( (binary_expression "puVar21 + 0x50d20" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);" (assignment_expression "piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c)" identifier = (cast_expression "(int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar21 + 0x50cdc) + -0x27c)" ( (binary_expression "*(int *)(puVar21 + 0x50cdc) + -0x27c" (pointer_expression "*(int *)(puVar21 + 0x50cdc)" * (cast_expression "(int *)(puVar21 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50cdc)" ( (binary_expression "puVar21 + 0x50cdc" identifier + number_literal) )))) + number_literal) )))) ;) (while_statement "while( true ) {\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }" { (expression_statement "iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);" (assignment_expression "iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7)" identifier = (call_expression "(**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar21 + 0x52ae8)" * (pointer_expression "*(code **)(puVar21 + 0x52ae8)" * (cast_expression "(code **)(puVar21 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52ae8)" ( (binary_expression "puVar21 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(iVar3,iVar7)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = *piVar16;" (assignment_expression "iVar7 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "piVar16 = piVar16 + 3;" (assignment_expression "piVar16 = piVar16 + 3" identifier = (binary_expression "piVar16 + 3" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;" (assignment_expression "iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864" identifier = (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x2864" (pointer_expression "*(int *)(puVar21 + 0x50d20)" * (cast_expression "(int *)(puVar21 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50d20)" ( (binary_expression "puVar21 + 0x50d20" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);" (assignment_expression "piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04)" identifier = (cast_expression "(int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar21 + 0x50cdc) + -0xe04)" ( (binary_expression "*(int *)(puVar21 + 0x50cdc) + -0xe04" (pointer_expression "*(int *)(puVar21 + 0x50cdc)" * (cast_expression "(int *)(puVar21 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50cdc)" ( (binary_expression "puVar21 + 0x50cdc" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);" do (compound_statement "{\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      }" { (expression_statement "iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);" (assignment_expression "iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7)" identifier = (call_expression "(**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar21 + 0x52ae8)" * (pointer_expression "*(code **)(puVar21 + 0x52ae8)" * (cast_expression "(code **)(puVar21 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52ae8)" ( (binary_expression "puVar21 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(iVar3,iVar7)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }" { (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08)" identifier = (pointer_expression "*(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08)" * (cast_expression "(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08)" ( (binary_expression "iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08" (binary_expression "iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc)" (binary_expression "iVar9 * 0xc" identifier * number_literal) + (pointer_expression "*(int *)(puVar21 + 0x50cdc)" * (cast_expression "(int *)(puVar21 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50cdc)" ( (binary_expression "puVar21 + 0x50cdc" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }" if (parenthesized_expression "(UNRECOVERED_JUMPTABLE == (code *)0x0)" ( (binary_expression "UNRECOVERED_JUMPTABLE == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);" (assignment_expression "uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11)" identifier = (call_expression "(*UNRECOVERED_JUMPTABLE)(pcVar11)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(pcVar11)" ( identifier )))) ;) (return_statement "return uVar17;" return identifier ;) })) (expression_statement "iVar7 = *piVar16;" (assignment_expression "iVar7 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "piVar16 = piVar16 + 3;" (assignment_expression "piVar16 = piVar16 + 3" identifier = (binary_expression "piVar16 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) ;) (expression_statement "FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);" (call_expression "FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3)" identifier (argument_list "(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3)" ( (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x2678" (pointer_expression "*(int *)(puVar21 + 0x50d20)" * (cast_expression "(int *)(puVar21 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50d20)" ( (binary_expression "puVar21 + 0x50d20" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (expression_statement "iVar3 = *(int *)(puVar21 + 0x50cdc);" (assignment_expression "iVar3 = *(int *)(puVar21 + 0x50cdc)" identifier = (pointer_expression "*(int *)(puVar21 + 0x50cdc)" * (cast_expression "(int *)(puVar21 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50cdc)" ( (binary_expression "puVar21 + 0x50cdc" identifier + number_literal) ))))) ;) (expression_statement "puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);" (assignment_expression "puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4)" identifier = (pointer_expression "*(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4)" * (cast_expression "(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + -0x288 + iVar9 * 0xc + 4)" ( (binary_expression "iVar3 + -0x288 + iVar9 * 0xc + 4" (binary_expression "iVar3 + -0x288 + iVar9 * 0xc" (binary_expression "iVar3 + -0x288" identifier + number_literal) + (binary_expression "iVar9 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if (pcVar11 != (char *)0x0) {\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }" if (parenthesized_expression "(pcVar11 != (char *)0x0)" ( (binary_expression "pcVar11 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }" { (expression_statement "cVar19 = *pcVar11;" (assignment_expression "cVar19 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) ;) (if_statement "if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }" if (parenthesized_expression "((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0))" ( (binary_expression "(cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)" (parenthesized_expression "(cVar19 != '\0')" ( (binary_expression "cVar19 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)" ( (comma_expression "iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8)" identifier = (call_expression "(**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar21 + 0x52ae8)" * (pointer_expression "*(code **)(puVar21 + 0x52ae8)" * (cast_expression "(code **)(puVar21 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52ae8)" ( (binary_expression "puVar21 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8)" ( identifier , (binary_expression "*(int *)(puVar21 + 0x51208) + -0x7ec8" (pointer_expression "*(int *)(puVar21 + 0x51208)" * (cast_expression "(int *)(puVar21 + 0x51208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x51208)" ( (binary_expression "puVar21 + 0x51208" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }" { (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (if_statement "if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }" if (parenthesized_expression "(cVar19 == '1')" ( (binary_expression "cVar19 == '1'" identifier == (char_literal "'1'" ' character ')) )) (compound_statement "{\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }" { (expression_statement "uVar18 = (uint)(pcVar11[1] == '\0');" (assignment_expression "uVar18 = (uint)(pcVar11[1] == '\0')" identifier = (call_expression "(uint)(pcVar11[1] == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar11[1] == '\0')" ( (binary_expression "pcVar11[1] == '\0'" (subscript_expression "pcVar11[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )))) ;) })) (goto_statement "goto LAB_000f3938;" goto statement_identifier ;) })) })) (expression_statement "uVar18 = 1;" (assignment_expression "uVar18 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000f3938:\n  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);" statement_identifier : (expression_statement "puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);" (assignment_expression "puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc)" identifier = (cast_expression "(undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + -0x288 + iVar9 * 0xc)" ( (binary_expression "iVar3 + -0x288 + iVar9 * 0xc" (binary_expression "iVar3 + -0x288" identifier + number_literal) + (binary_expression "iVar9 * 0xc" identifier * number_literal)) )))) ;)) (expression_statement "uVar5 = puVar15[2];" (assignment_expression "uVar5 = puVar15[2]" identifier = (subscript_expression "puVar15[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar20 = uVar18;" (assignment_expression "*puVar20 = uVar18" (pointer_expression "*puVar20" * identifier) = identifier) ;) (if_statement "if ((uVar5 & 1) == 0) {\n    return 0;\n  }" if (parenthesized_expression "((uVar5 & 1) == 0)" ( (binary_expression "(uVar5 & 1) == 0" (parenthesized_expression "(uVar5 & 1)" ( (binary_expression "uVar5 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar17 = *puVar15;" (assignment_expression "uVar17 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);" (assignment_expression "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8)" identifier = (call_expression "(**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar21 + 0x52ae8)" * (pointer_expression "*(code **)(puVar21 + 0x52ae8)" * (cast_expression "(code **)(puVar21 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52ae8)" ( (binary_expression "puVar21 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8)" ( identifier , (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x26b8" (pointer_expression "*(int *)(puVar21 + 0x50d20)" * (cast_expression "(int *)(puVar21 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50d20)" ( (binary_expression "puVar21 + 0x50d20" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }" { (expression_statement "_rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));" (call_expression "_rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718))" identifier (argument_list "(**(undefined4 **)(puVar21 + 0x52718))" ( (pointer_expression "**(undefined4 **)(puVar21 + 0x52718)" * (pointer_expression "*(undefined4 **)(puVar21 + 0x52718)" * (cast_expression "(undefined4 **)(puVar21 + 0x52718)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52718)" ( (binary_expression "puVar21 + 0x52718" identifier + number_literal) ))))) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);" (assignment_expression "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0)" identifier = (call_expression "(**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar21 + 0x52ae8)" * (pointer_expression "*(code **)(puVar21 + 0x52ae8)" * (cast_expression "(code **)(puVar21 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52ae8)" ( (binary_expression "puVar21 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0)" ( identifier , (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x26a0" (pointer_expression "*(int *)(puVar21 + 0x50d20)" * (cast_expression "(int *)(puVar21 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50d20)" ( (binary_expression "puVar21 + 0x50d20" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }" { (if_statement "if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0" (pointer_expression "*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320)" * (cast_expression "(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar21 + 0x50cdc) + 0x4320)" ( (binary_expression "*(int *)(puVar21 + 0x50cdc) + 0x4320" (pointer_expression "*(int *)(puVar21 + 0x50cdc)" * (cast_expression "(int *)(puVar21 + 0x50cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50cdc)" ( (binary_expression "puVar21 + 0x50cdc" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }" { (expression_statement "**(undefined4 **)(puVar21 + 0x526dc) = 2;" (assignment_expression "**(undefined4 **)(puVar21 + 0x526dc) = 2" (pointer_expression "**(undefined4 **)(puVar21 + 0x526dc)" * (pointer_expression "*(undefined4 **)(puVar21 + 0x526dc)" * (cast_expression "(undefined4 **)(puVar21 + 0x526dc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x526dc)" ( (binary_expression "puVar21 + 0x526dc" identifier + number_literal) ))))) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "**(undefined4 **)(puVar21 + 0x526dc) = 1;" (assignment_expression "**(undefined4 **)(puVar21 + 0x526dc) = 1" (pointer_expression "**(undefined4 **)(puVar21 + 0x526dc)" * (pointer_expression "*(undefined4 **)(puVar21 + 0x526dc)" * (cast_expression "(undefined4 **)(puVar21 + 0x526dc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x526dc)" ( (binary_expression "puVar21 + 0x526dc" identifier + number_literal) ))))) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);" (assignment_expression "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c)" identifier = (call_expression "(**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" ( (pointer_expression "**(code **)(puVar21 + 0x52ae8)" * (pointer_expression "*(code **)(puVar21 + 0x52ae8)" * (cast_expression "(code **)(puVar21 + 0x52ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x52ae8)" ( (binary_expression "puVar21 + 0x52ae8" identifier + number_literal) ))))) )) (argument_list "(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c)" ( identifier , (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x268c" (pointer_expression "*(int *)(puVar21 + 0x50d20)" * (cast_expression "(int *)(puVar21 + 0x50d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x50d20)" ( (binary_expression "puVar21 + 0x50d20" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar3 != 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "_rl_reset_prompt();" (call_expression "_rl_reset_prompt()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) (labeled_statement "LAB_000f3730:\n  puVar13 = (undefined *)*puVar15;" statement_identifier : (expression_statement "puVar13 = (undefined *)*puVar15;" (assignment_expression "puVar13 = (undefined *)*puVar15" identifier = (cast_expression "(undefined *)*puVar15" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ;)) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "puVar15 = puVar15 + 3;" (assignment_expression "puVar15 = puVar15 + 3" identifier = (binary_expression "puVar15 + 3" identifier + number_literal)) ;) (if_statement "if (puVar13 == (undefined *)0x0) goto LAB_000f3798;" if (parenthesized_expression "(puVar13 == (undefined *)0x0)" ( (binary_expression "puVar13 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000f3798;" goto statement_identifier ;)) (goto_statement "goto LAB_000f3740;" goto statement_identifier ;) (labeled_statement "LAB_000f3798:\n  *puVar21 = 1;" statement_identifier : (expression_statement "*puVar21 = 1;" (assignment_expression "*puVar21 = 1" (pointer_expression "*puVar21" * identifier) = number_literal) ;)) (expression_statement "pcVar11 = (char *)0x0;" (assignment_expression "pcVar11 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto switchD_000f3420_caseD_0;" goto statement_identifier ;) (labeled_statement "LAB_000f32f8:\n  iVar7 = (int)*pcVar11;" statement_identifier : (expression_statement "iVar7 = (int)*pcVar11;" (assignment_expression "iVar7 = (int)*pcVar11" identifier = (cast_expression "(int)*pcVar11" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar11" * identifier))) ;)) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "pcVar14 = pcVar11 + 1;" (assignment_expression "pcVar14 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0) goto LAB_000f3318;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f3318;" goto statement_identifier ;)) (goto_statement "goto LAB_000f32e8;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression 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) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (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) , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (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 = (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = (char_literal ' character ')) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression IDENT + LIT)) ; (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) )))) )) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (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 ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) & LIT) )) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (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 (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - LIT) & LIT) )) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) < LIT) )) ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ IDENT ]))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) ))))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) }))) (goto_statement goto statement_identifier ;) })) }) (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 (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 ( IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + 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 ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = (char_literal ' character ')) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ; (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression (binary_expression IDENT == (char_literal ' character ')) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )))) )) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) , (binary_expression (binary_expression IDENT == (char_literal ' character ')) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT != (char_literal ' escape_sequence ')) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) ))))) )) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }))) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;)) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (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 ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (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 = (binary_expression IDENT != LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) })) (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 { (return_statement return LIT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + (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)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (return_statement return LIT ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )))) ;) })) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) )))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return LIT ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 "undefined4 FUN_000f2eb8(char *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  bool bVar6;\n  uint uVar5;\n  int iVar7;\n  char cVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  char *pcVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  char cVar19;\n  uint *puVar20;\n  undefined *puVar21;\n  code *UNRECOVERED_JUMPTABLE;\n  int local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar1 = PTR___environ_00145154;\n  puVar13 = PTR_xrealloc_0014473c;\n  puVar21 = PTR_xmalloc_001445b0;\n  pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);\n  iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar7 = iVar9 + 1;\n  iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);\n  if ((int)pcVar11 <= iVar7) {\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }\n  puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;\n  *(int *)(puVar1 + -0x602c) = iVar7;\n  *(undefined *)(iVar3 + iVar9) = *puVar21;\n  if (*puVar21 == '\0') {\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }\nswitchD_000f3420_caseD_0:\n  if (local_24 == *(int *)puVar2) {\n    return 0;\n  }\n  iVar3 = local_24;\n  puVar21 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar9 = 0;\n  iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;\n  piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);\n  while( true ) {\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }\n  iVar3 = *(int *)(puVar21 + 0x50cdc);\n  puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);\n  if (pcVar11 != (char *)0x0) {\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }\n  uVar18 = 1;\nLAB_000f3938:\n  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);\n  uVar5 = puVar15[2];\n  *puVar20 = uVar18;\n  if ((uVar5 & 1) == 0) {\n    return 0;\n  }\n  uVar17 = *puVar15;\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);\n  if (iVar3 == 0) {\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);\n  if (iVar3 == 0) {\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);\n  if (iVar3 != 0) {\n    return 0;\n  }\n  _rl_reset_prompt();\n  return 0;\nLAB_000f3730:\n  puVar13 = (undefined *)*puVar15;\n  iVar7 = iVar7 + 1;\n  puVar15 = puVar15 + 3;\n  if (puVar13 == (undefined *)0x0) goto LAB_000f3798;\n  goto LAB_000f3740;\nLAB_000f3798:\n  *puVar21 = 1;\n  pcVar11 = (char *)0x0;\n  goto switchD_000f3420_caseD_0;\nLAB_000f32f8:\n  iVar7 = (int)*pcVar11;\n  iVar3 = iVar3 + 1;\n  bVar6 = true;\n  pcVar14 = pcVar11 + 1;\n  if (iVar7 == 0) goto LAB_000f3318;\n  goto LAB_000f32e8;\n}" (type_identifier "undefined4") (function_declarator "FUN_000f2eb8(char *param_1)" (identifier "FUN_000f2eb8") (parameter_list "(char *param_1)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  bool bVar6;\n  uint uVar5;\n  int iVar7;\n  char cVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  char *pcVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  char cVar19;\n  uint *puVar20;\n  undefined *puVar21;\n  code *UNRECOVERED_JUMPTABLE;\n  int local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar1 = PTR___environ_00145154;\n  puVar13 = PTR_xrealloc_0014473c;\n  puVar21 = PTR_xmalloc_001445b0;\n  pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);\n  iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);\n  local_24 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar7 = iVar9 + 1;\n  iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);\n  if ((int)pcVar11 <= iVar7) {\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }\n  puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;\n  *(int *)(puVar1 + -0x602c) = iVar7;\n  *(undefined *)(iVar3 + iVar9) = *puVar21;\n  if (*puVar21 == '\0') {\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }\nswitchD_000f3420_caseD_0:\n  if (local_24 == *(int *)puVar2) {\n    return 0;\n  }\n  iVar3 = local_24;\n  puVar21 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar9 = 0;\n  iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;\n  piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);\n  while( true ) {\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }\n  iVar3 = *(int *)(puVar21 + 0x50cdc);\n  puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);\n  if (pcVar11 != (char *)0x0) {\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }\n  uVar18 = 1;\nLAB_000f3938:\n  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);\n  uVar5 = puVar15[2];\n  *puVar20 = uVar18;\n  if ((uVar5 & 1) == 0) {\n    return 0;\n  }\n  uVar17 = *puVar15;\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);\n  if (iVar3 == 0) {\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);\n  if (iVar3 == 0) {\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }\n  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);\n  if (iVar3 != 0) {\n    return 0;\n  }\n  _rl_reset_prompt();\n  return 0;\nLAB_000f3730:\n  puVar13 = (undefined *)*puVar15;\n  iVar7 = iVar7 + 1;\n  puVar15 = puVar15 + 3;\n  if (puVar13 == (undefined *)0x0) goto LAB_000f3798;\n  goto LAB_000f3740;\nLAB_000f3798:\n  *puVar21 = 1;\n  pcVar11 = (char *)0x0;\n  goto switchD_000f3420_caseD_0;\nLAB_000f32f8:\n  iVar7 = (int)*pcVar11;\n  iVar3 = iVar3 + 1;\n  bVar6 = true;\n  pcVar14 = pcVar11 + 1;\n  if (iVar7 == 0) goto LAB_000f3318;\n  goto LAB_000f32e8;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined1 *puVar4;" (type_identifier "undefined1") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "bool bVar6;" (primitive_type "bool") (identifier "bVar6") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "char cVar8;" (primitive_type "char") (identifier "cVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "char *pcVar11;" (primitive_type "char") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "undefined4 *puVar15;" (type_identifier "undefined4") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "int *piVar16;" (primitive_type "int") (pointer_declarator "*piVar16" (* "*") (identifier "piVar16")) (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "char cVar19;" (primitive_type "char") (identifier "cVar19") (; ";")) (declaration "uint *puVar20;" (type_identifier "uint") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "code *UNRECOVERED_JUMPTABLE;" (type_identifier "code") (pointer_declarator "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) (; ";")) (declaration "int local_28;" (primitive_type "int") (identifier "local_28") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (expression_statement "puVar2 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar2 = PTR___stack_chk_guard_001464dc" (identifier "puVar2") (= "=") (identifier "PTR___stack_chk_guard_001464dc")) (; ";")) (expression_statement "puVar1 = PTR___environ_00145154;" (assignment_expression "puVar1 = PTR___environ_00145154" (identifier "puVar1") (= "=") (identifier "PTR___environ_00145154")) (; ";")) (expression_statement "puVar13 = PTR_xrealloc_0014473c;" (assignment_expression "puVar13 = PTR_xrealloc_0014473c" (identifier "puVar13") (= "=") (identifier "PTR_xrealloc_0014473c")) (; ";")) (expression_statement "puVar21 = PTR_xmalloc_001445b0;" (assignment_expression "puVar21 = PTR_xmalloc_001445b0" (identifier "puVar21") (= "=") (identifier "PTR_xmalloc_001445b0")) (; ";")) (expression_statement "pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);" (assignment_expression "pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030)" (identifier "pcVar11") (= "=") (pointer_expression "*(char **)(PTR___environ_00145154 + -0x6030)" (* "*") (cast_expression "(char **)(PTR___environ_00145154 + -0x6030)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR___environ_00145154 + -0x6030)" (( "(") (binary_expression "PTR___environ_00145154 + -0x6030" (identifier "PTR___environ_00145154") (+ "+") (number_literal "-0x6030")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);" (assignment_expression "iVar9 = *(int *)(PTR___environ_00145154 + -0x602c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(PTR___environ_00145154 + -0x602c)" (* "*") (cast_expression "(int *)(PTR___environ_00145154 + -0x602c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___environ_00145154 + -0x602c)" (( "(") (binary_expression "PTR___environ_00145154 + -0x602c" (identifier "PTR___environ_00145154") (+ "+") (number_literal "-0x602c")) () ")"))))) (; ";")) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_001464dc" (identifier "local_24") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_001464dc" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_001464dc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_001464dc")))) (; ";")) (expression_statement "iVar7 = iVar9 + 1;" (assignment_expression "iVar7 = iVar9 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);" (assignment_expression "iVar3 = *(int *)(PTR___environ_00145154 + -0x6028)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(PTR___environ_00145154 + -0x6028)" (* "*") (cast_expression "(int *)(PTR___environ_00145154 + -0x6028)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___environ_00145154 + -0x6028)" (( "(") (binary_expression "PTR___environ_00145154 + -0x6028" (identifier "PTR___environ_00145154") (+ "+") (number_literal "-0x6028")) () ")"))))) (; ";")) (if_statement "if ((int)pcVar11 <= iVar7) {\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }" (if "if") (parenthesized_expression "((int)pcVar11 <= iVar7)" (( "(") (binary_expression "(int)pcVar11 <= iVar7" (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11")) (<= "<=") (identifier "iVar7")) () ")")) (compound_statement "{\n    if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n  }" ({ "{") (if_statement "if (iVar3 == 0) {\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }\n    else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;\n      iVar3 = (*(code *)puVar21)(0x14);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }" ({ "{") (expression_statement "*(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;" (assignment_expression "*(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14" (pointer_expression "*(undefined4 *)(PTR___environ_00145154 + -0x6030)" (* "*") (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x6030)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___environ_00145154 + -0x6030)" (( "(") (binary_expression "PTR___environ_00145154 + -0x6030" (identifier "PTR___environ_00145154") (+ "+") (number_literal "-0x6030")) () ")")))) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "iVar3 = (*(code *)puVar21)(0x14);" (assignment_expression "iVar3 = (*(code *)puVar21)(0x14)" (identifier "iVar3") (= "=") (call_expression "(*(code *)puVar21)(0x14)" (parenthesized_expression "(*(code *)puVar21)" (( "(") (pointer_expression "*(code *)puVar21" (* "*") (cast_expression "(code *)puVar21" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar21"))) () ")")) (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")")))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar1 + -0x602c);" (assignment_expression "iVar9 = *(int *)(puVar1 + -0x602c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar1 + -0x602c)" (* "*") (cast_expression "(int *)(puVar1 + -0x602c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x602c)" (( "(") (binary_expression "puVar1 + -0x602c" (identifier "puVar1") (+ "+") (number_literal "-0x602c")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar1 + -0x6028) = iVar3;" (assignment_expression "*(int *)(puVar1 + -0x6028) = iVar3" (pointer_expression "*(int *)(puVar1 + -0x6028)" (* "*") (cast_expression "(int *)(puVar1 + -0x6028)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x6028)" (( "(") (binary_expression "puVar1 + -0x6028" (identifier "puVar1") (+ "+") (number_literal "-0x6028")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "iVar7 = iVar9 + 1;" (assignment_expression "iVar7 = iVar9 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }" (else "else") (compound_statement "{\n      pcVar11 = pcVar11 + 0x14;\n      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;\n      iVar3 = (*(code *)puVar13)(iVar3);\n      iVar9 = *(int *)(puVar1 + -0x602c);\n      *(int *)(puVar1 + -0x6028) = iVar3;\n      iVar7 = iVar9 + 1;\n    }" ({ "{") (expression_statement "pcVar11 = pcVar11 + 0x14;" (assignment_expression "pcVar11 = pcVar11 + 0x14" (identifier "pcVar11") (= "=") (binary_expression "pcVar11 + 0x14" (identifier "pcVar11") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "*(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;" (assignment_expression "*(char **)(PTR___environ_00145154 + -0x6030) = pcVar11" (pointer_expression "*(char **)(PTR___environ_00145154 + -0x6030)" (* "*") (cast_expression "(char **)(PTR___environ_00145154 + -0x6030)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR___environ_00145154 + -0x6030)" (( "(") (binary_expression "PTR___environ_00145154 + -0x6030" (identifier "PTR___environ_00145154") (+ "+") (number_literal "-0x6030")) () ")")))) (= "=") (identifier "pcVar11")) (; ";")) (expression_statement "iVar3 = (*(code *)puVar13)(iVar3);" (assignment_expression "iVar3 = (*(code *)puVar13)(iVar3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)puVar13)(iVar3)" (parenthesized_expression "(*(code *)puVar13)" (( "(") (pointer_expression "*(code *)puVar13" (* "*") (cast_expression "(code *)puVar13" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar13"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar1 + -0x602c);" (assignment_expression "iVar9 = *(int *)(puVar1 + -0x602c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar1 + -0x602c)" (* "*") (cast_expression "(int *)(puVar1 + -0x602c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x602c)" (( "(") (binary_expression "puVar1 + -0x602c" (identifier "puVar1") (+ "+") (number_literal "-0x602c")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar1 + -0x6028) = iVar3;" (assignment_expression "*(int *)(puVar1 + -0x6028) = iVar3" (pointer_expression "*(int *)(puVar1 + -0x6028)" (* "*") (cast_expression "(int *)(puVar1 + -0x6028)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x6028)" (( "(") (binary_expression "puVar1 + -0x6028" (identifier "puVar1") (+ "+") (number_literal "-0x6028")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "iVar7 = iVar9 + 1;" (assignment_expression "iVar7 = iVar9 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;" (assignment_expression "puVar21 = PTR__rl_parsing_conditionalized_out_00145d08" (identifier "puVar21") (= "=") (identifier "PTR__rl_parsing_conditionalized_out_00145d08")) (; ";")) (expression_statement "*(int *)(puVar1 + -0x602c) = iVar7;" (assignment_expression "*(int *)(puVar1 + -0x602c) = iVar7" (pointer_expression "*(int *)(puVar1 + -0x602c)" (* "*") (cast_expression "(int *)(puVar1 + -0x602c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x602c)" (( "(") (binary_expression "puVar1 + -0x602c" (identifier "puVar1") (+ "+") (number_literal "-0x602c")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined *)(iVar3 + iVar9) = *puVar21;" (assignment_expression "*(undefined *)(iVar3 + iVar9) = *puVar21" (pointer_expression "*(undefined *)(iVar3 + iVar9)" (* "*") (cast_expression "(undefined *)(iVar3 + iVar9)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + iVar9)" (( "(") (binary_expression "iVar3 + iVar9" (identifier "iVar3") (+ "+") (identifier "iVar9")) () ")")))) (= "=") (pointer_expression "*puVar21" (* "*") (identifier "puVar21"))) (; ";")) (if_statement "if (*puVar21 == '\0') {\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }" (if "if") (parenthesized_expression "(*puVar21 == '\0')" (( "(") (binary_expression "*puVar21 == '\0'" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);\n    cVar19 = *param_1;\n    local_28 = 0;\n    if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;\n    if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_strlen_00146390)(param_1);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_00146390)(param_1)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strlen_00146390)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" (( "(") (pointer_expression "*(code *)PTR_strlen_00146390" (* "*") (cast_expression "(code *)PTR_strlen_00146390" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00146390"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "cVar19 = *param_1;" (assignment_expression "cVar19 = *param_1" (identifier "cVar19") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (if_statement "if (cVar19 == '\0') {\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }\n    else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" (if "if") (parenthesized_expression "(cVar19 == '\0')" (( "(") (binary_expression "cVar19 == '\0'" (identifier "cVar19") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" ({ "{") (labeled_statement "LAB_000f2fd0:\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;" (statement_identifier "LAB_000f2fd0") (: ":") (expression_statement "iVar7 = *(int *)PTR_rl_terminal_name_0014568c;" (assignment_expression "iVar7 = *(int *)PTR_rl_terminal_name_0014568c" (identifier "iVar7") (= "=") (pointer_expression "*(int *)PTR_rl_terminal_name_0014568c" (* "*") (cast_expression "(int *)PTR_rl_terminal_name_0014568c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_terminal_name_0014568c")))) (; ";"))) (expression_statement "puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;" (assignment_expression "puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)PTR_rl_terminal_name_0014568c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_terminal_name_0014568c"))) (; ";")) (} "}")) (else_clause "else {\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" (else "else") (compound_statement "{\n      if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }\n      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;\n      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;\n    }" ({ "{") (if_statement "if (cVar19 == ' ') {\n        *param_1 = '\0';\n        local_28 = 1;\n      }\n      else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }" (if "if") (parenthesized_expression "(cVar19 == ' ')" (( "(") (binary_expression "cVar19 == ' '" (identifier "cVar19") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n        *param_1 = '\0';\n        local_28 = 1;\n      }" ({ "{") (expression_statement "*param_1 = '\0';" (assignment_expression "*param_1 = '\0'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_28 = 1;" (assignment_expression "local_28 = 1" (identifier "local_28") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }" (else "else") (compound_statement "{\n        if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }\n        *pcVar11 = '\0';\n      }" ({ "{") (if_statement "if (cVar19 == '\t') {\n          local_28 = 1;\n          pcVar11 = param_1;\n        }\n        else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }" (if "if") (parenthesized_expression "(cVar19 == '\t')" (( "(") (binary_expression "cVar19 == '\t'" (identifier "cVar19") (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")")) (compound_statement "{\n          local_28 = 1;\n          pcVar11 = param_1;\n        }" ({ "{") (expression_statement "local_28 = 1;" (assignment_expression "local_28 = 1" (identifier "local_28") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar11 = param_1;" (assignment_expression "pcVar11 = param_1" (identifier "pcVar11") (= "=") (identifier "param_1")) (; ";")) (} "}")) (else_clause "else {\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }" (else "else") (compound_statement "{\n          local_28 = 1;\n          pcVar12 = param_1 + 1;\n          do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));\n        }" ({ "{") (expression_statement "local_28 = 1;" (assignment_expression "local_28 = 1" (identifier "local_28") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar12 = param_1 + 1;" (assignment_expression "pcVar12 = param_1 + 1" (identifier "pcVar12") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (do_statement "do {\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));" (do "do") (compound_statement "{\n            pcVar11 = pcVar12;\n            cVar19 = *pcVar11;\n            if (cVar19 == '\0') goto LAB_000f2fd0;\n            local_28 = local_28 + 1;\n          }" ({ "{") (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" (identifier "pcVar11") (= "=") (identifier "pcVar12")) (; ";")) (expression_statement "cVar19 = *pcVar11;" (assignment_expression "cVar19 = *pcVar11" (identifier "cVar19") (= "=") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11"))) (; ";")) (if_statement "if (cVar19 == '\0') goto LAB_000f2fd0;" (if "if") (parenthesized_expression "(cVar19 == '\0')" (( "(") (binary_expression "cVar19 == '\0'" (identifier "cVar19") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000f2fd0;" (goto "goto") (statement_identifier "LAB_000f2fd0") (; ";"))) (expression_statement "local_28 = local_28 + 1;" (assignment_expression "local_28 = local_28 + 1" (identifier "local_28") (= "=") (binary_expression "local_28 + 1" (identifier "local_28") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'))" (( "(") (binary_expression "(cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t')" (parenthesized_expression "(cVar19 != ' ')" (( "(") (binary_expression "cVar19 != ' '" (identifier "cVar19") (!= "!=") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar12 = pcVar11 + 1, cVar19 != '\t')" (( "(") (comma_expression "pcVar12 = pcVar11 + 1, cVar19 != '\t'" (assignment_expression "pcVar12 = pcVar11 + 1" (identifier "pcVar12") (= "=") (binary_expression "pcVar11 + 1" (identifier "pcVar11") (+ "+") (number_literal "1"))) (, ",") (binary_expression "cVar19 != '\t'" (identifier "cVar19") (!= "!=") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'")))) () ")"))) () ")")) (; ";")) (} "}")))) (expression_statement "*pcVar11 = '\0';" (assignment_expression "*pcVar11 = '\0'" (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")))) (expression_statement "iVar7 = *(int *)PTR_rl_terminal_name_0014568c;" (assignment_expression "iVar7 = *(int *)PTR_rl_terminal_name_0014568c" (identifier "iVar7") (= "=") (pointer_expression "*(int *)PTR_rl_terminal_name_0014568c" (* "*") (cast_expression "(int *)PTR_rl_terminal_name_0014568c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_terminal_name_0014568c")))) (; ";")) (expression_statement "puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;" (assignment_expression "puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)PTR_rl_terminal_name_0014568c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_terminal_name_0014568c"))) (; ";")) (} "}")))) (expression_statement "PTR_rl_terminal_name_0014568c = (undefined *)puVar15;" (assignment_expression "PTR_rl_terminal_name_0014568c = (undefined *)puVar15" (identifier "PTR_rl_terminal_name_0014568c") (= "=") (cast_expression "(undefined *)puVar15" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (; ";")) (if_statement "if ((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)) {\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }\n    else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }" (if "if") (parenthesized_expression "((iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0))" (( "(") (binary_expression "(iVar7 == 0) ||\n       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)" (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0)" (( "(") (comma_expression "iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),\n       iVar9 != 0" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_00146304)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_00146304" (* "*") (cast_expression "(code *)PTR_strncasecmp_00146304" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_00146304"))) () ")")) (argument_list "(param_1,PTR_DAT_001445ac + -0x2770,5)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_DAT_001445ac + -0x2770" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x2770")) (, ",") (number_literal "5") () ")")))) (, ",") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);\n      if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }\n    }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);" (assignment_expression "iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_00146304)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_00146304" (* "*") (cast_expression "(code *)PTR_strncasecmp_00146304" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_00146304"))) () ")")) (argument_list "(param_1,PTR_DAT_001445ac + -0x2768,5)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_DAT_001445ac + -0x2768" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x2768")) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }\n      else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar11 = PTR_LAB_00144578 + 0x447c;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }\n        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;\n      }" ({ "{") (expression_statement "pcVar11 = PTR_LAB_00144578 + 0x447c;" (assignment_expression "pcVar11 = PTR_LAB_00144578 + 0x447c" (identifier "pcVar11") (= "=") (binary_expression "PTR_LAB_00144578 + 0x447c" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x447c"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_00146374" (* "*") (cast_expression "(code *)PTR_strcasecmp_00146374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_00146374"))) () ")")) (argument_list "(param_1 + 5)" (( "(") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n          iVar3 = 1;\n        }\n        else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar3 = 1;\n        }" ({ "{") (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" (identifier "iVar3") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }" (else "else") (compound_statement "{\n          pcVar11 = PTR_DAT_001445ac + -0x62e0;\n          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n          iVar3 = -(uint)(iVar3 != 0);\n        }" ({ "{") (expression_statement "pcVar11 = PTR_DAT_001445ac + -0x62e0;" (assignment_expression "pcVar11 = PTR_DAT_001445ac + -0x62e0" (identifier "pcVar11") (= "=") (binary_expression "PTR_DAT_001445ac + -0x62e0" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x62e0"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_00146374" (* "*") (cast_expression "(code *)PTR_strcasecmp_00146374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_00146374"))) () ")")) (argument_list "(param_1 + 5)" (( "(") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) () ")")))) (; ";")) (expression_statement "iVar3 = -(uint)(iVar3 != 0);" (assignment_expression "iVar3 = -(uint)(iVar3 != 0)" (identifier "iVar3") (= "=") (unary_expression "-(uint)(iVar3 != 0)" (- "-") (call_expression "(uint)(iVar3 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;" (assignment_expression "*puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (binary_expression "*(int *)PTR_rl_editing_mode_001455b4 != iVar3" (pointer_expression "*(int *)PTR_rl_editing_mode_001455b4" (* "*") (cast_expression "(int *)PTR_rl_editing_mode_001455b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_editing_mode_001455b4"))) (!= "!=") (identifier "iVar3"))) (; ";")) (} "}")) (else_clause "else {\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }" (else "else") (compound_statement "{\n        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);\n        if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }\n      }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);" (assignment_expression "iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7)" (parenthesized_expression "(*(code *)PTR_strncasecmp_00146304)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_00146304" (* "*") (cast_expression "(code *)PTR_strncasecmp_00146304" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_00146304"))) () ")")) (argument_list "(param_1,PTR_LAB_00144578 + 0x45ec,7)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_LAB_00144578 + 0x45ec" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x45ec")) (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }\n        else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *puVar21 = 1;\n          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }\n          param_1[iVar3] = '\0';\n          iVar3 = 7;\n          local_28 = 7;\n          bVar6 = false;\n          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }\n          if (bVar6) {\n            local_28 = iVar3;\n          }\n          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }\n          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);\n        }" ({ "{") (expression_statement "*puVar21 = 1;" (assignment_expression "*puVar21 = 1" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (number_literal "1")) (; ";")) (if_statement "if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n            param_1[local_28 + -1] = ' ';\n          }" (if "if") (parenthesized_expression "(((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0'))" (( "(") (binary_expression "((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')" (parenthesized_expression "((0 < local_28) && (local_28 <= iVar3))" (( "(") (binary_expression "(0 < local_28) && (local_28 <= iVar3)" (parenthesized_expression "(0 < local_28)" (( "(") (binary_expression "0 < local_28" (number_literal "0") (< "<") (identifier "local_28")) () ")")) (&& "&&") (parenthesized_expression "(local_28 <= iVar3)" (( "(") (binary_expression "local_28 <= iVar3" (identifier "local_28") (<= "<=") (identifier "iVar3")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(param_1[local_28 + -1] == '\0')" (( "(") (binary_expression "param_1[local_28 + -1] == '\0'" (subscript_expression "param_1[local_28 + -1]" (identifier "param_1") ([ "[") (binary_expression "local_28 + -1" (identifier "local_28") (+ "+") (number_literal "-1")) (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            param_1[local_28 + -1] = ' ';\n          }" ({ "{") (expression_statement "param_1[local_28 + -1] = ' ';" (assignment_expression "param_1[local_28 + -1] = ' '" (subscript_expression "param_1[local_28 + -1]" (identifier "param_1") ([ "[") (binary_expression "local_28 + -1" (identifier "local_28") (+ "+") (number_literal "-1")) (] "]")) (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (} "}"))) (expression_statement "param_1[iVar3] = '\0';" (assignment_expression "param_1[iVar3] = '\0'" (subscript_expression "param_1[iVar3]" (identifier "param_1") ([ "[") (identifier "iVar3") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar3 = 7;" (assignment_expression "iVar3 = 7" (identifier "iVar3") (= "=") (number_literal "7")) (; ";")) (expression_statement "local_28 = 7;" (assignment_expression "local_28 = 7" (identifier "local_28") (= "=") (number_literal "7")) (; ";")) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (for_statement "for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));\n              pcVar11 = pcVar11 + 1) {\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }" (for "for") (( "(") (assignment_expression "pcVar11 = param_1 + 7" (identifier "pcVar11") (= "=") (binary_expression "param_1 + 7" (identifier "param_1") (+ "+") (number_literal "7"))) (; ";") (parenthesized_expression "(iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9))" (( "(") (comma_expression "iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9)" (assignment_expression "iVar7 = (int)*pcVar11" (identifier "iVar7") (= "=") (cast_expression "(int)*pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")))) (, ",") (binary_expression "iVar7 == 0x20 || (iVar7 == 9)" (binary_expression "iVar7 == 0x20" (identifier "iVar7") (== "==") (number_literal "0x20")) (|| "||") (parenthesized_expression "(iVar7 == 9)" (( "(") (binary_expression "iVar7 == 9" (identifier "iVar7") (== "==") (number_literal "9")) () ")")))) () ")")) (; ";") (assignment_expression "pcVar11 = pcVar11 + 1" (identifier "pcVar11") (= "=") (binary_expression "pcVar11 + 1" (identifier "pcVar11") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n            iVar3 = iVar3 + 1;\n            bVar6 = true;\n          }" ({ "{") (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (} "}"))) (if_statement "if (bVar6) {\n            local_28 = iVar3;\n          }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\n            local_28 = iVar3;\n          }" ({ "{") (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" (identifier "local_28") (= "=") (identifier "iVar3")) (; ";")) (} "}"))) (if_statement "if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }\n          else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }" (if "if") (parenthesized_expression "((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3))" (( "(") (binary_expression "(iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)" (parenthesized_expression "(iVar7 == 0x21)" (( "(") (binary_expression "iVar7 == 0x21" (identifier "iVar7") (== "==") (number_literal "0x21")) () ")")) (|| "||") (parenthesized_expression "((iVar7 - 0x3cU & 0xff) < 3)" (( "(") (binary_expression "(iVar7 - 0x3cU & 0xff) < 3" (parenthesized_expression "(iVar7 - 0x3cU & 0xff)" (( "(") (binary_expression "iVar7 - 0x3cU & 0xff" (binary_expression "iVar7 - 0x3cU" (identifier "iVar7") (- "-") (number_literal "0x3cU")) (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n            uVar18 = FUN_000efa4c(param_1,&local_28);\n            if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }\n          }" ({ "{") (expression_statement "uVar18 = FUN_000efa4c(param_1,&local_28);" (assignment_expression "uVar18 = FUN_000efa4c(param_1,&local_28)" (identifier "uVar18") (= "=") (call_expression "FUN_000efa4c(param_1,&local_28)" (identifier "FUN_000efa4c") (argument_list "(param_1,&local_28)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")")))) (; ";")) (if_statement "if (0 < (int)uVar18) {\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }" (if "if") (parenthesized_expression "(0 < (int)uVar18)" (( "(") (binary_expression "0 < (int)uVar18" (number_literal "0") (< "<") (cast_expression "(int)uVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar18"))) () ")")) (compound_statement "{\n              pcVar12 = param_1 + local_28;\n              iVar7 = (int)*pcVar12;\n              pcVar11 = pcVar12;\n              iVar3 = local_28;\n              if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }\n              goto switchD_000f3420_caseD_0;\n            }" ({ "{") (expression_statement "pcVar12 = param_1 + local_28;" (assignment_expression "pcVar12 = param_1 + local_28" (identifier "pcVar12") (= "=") (binary_expression "param_1 + local_28" (identifier "param_1") (+ "+") (identifier "local_28"))) (; ";")) (expression_statement "iVar7 = (int)*pcVar12;" (assignment_expression "iVar7 = (int)*pcVar12" (identifier "iVar7") (= "=") (cast_expression "(int)*pcVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")))) (; ";")) (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" (identifier "pcVar11") (= "=") (identifier "pcVar12")) (; ";")) (expression_statement "iVar3 = local_28;" (assignment_expression "iVar3 = local_28" (identifier "iVar3") (= "=") (identifier "local_28")) (; ";")) (if_statement "if (iVar7 == 0) {\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000f3318:\n                local_28 = iVar3;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);\n              }" ({ "{") (labeled_statement "LAB_000f3318:\n                local_28 = iVar3;" (statement_identifier "LAB_000f3318") (: ":") (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" (identifier "local_28") (= "=") (identifier "iVar3")) (; ";"))) (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x2734);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x2734)" (identifier "FUN_000f01d8") (argument_list "(PTR_DAT_001445ac + -0x2734)" (( "(") (binary_expression "PTR_DAT_001445ac + -0x2734" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x2734")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }" (else "else") (compound_statement "{\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\nLAB_000f32e8:\n                pcVar11 = pcVar14;\n                iVar9 = iVar3 - local_28;\n                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;\n                if (bVar6) {\n                  local_28 = iVar3;\n                }\n                pcVar11 = pcVar12 + iVar9;\n                iVar3 = local_28;\n                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;\n                pcVar14 = param_1 + local_28;\n                cVar19 = *pcVar14;\n                while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }\n                if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }\n                pcVar11 = param_1 + iVar3;\n                iVar7 = (int)*pcVar11;\n                local_28 = iVar3;\nLAB_000f33bc:\n                bVar6 = false;\n                iVar3 = local_28;\n                while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }\n                if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }\n              }" ({ "{") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "pcVar14 = param_1 + local_28 + 1;" (assignment_expression "pcVar14 = param_1 + local_28 + 1" (identifier "pcVar14") (= "=") (binary_expression "param_1 + local_28 + 1" (binary_expression "param_1 + local_28" (identifier "param_1") (+ "+") (identifier "local_28")) (+ "+") (number_literal "1"))) (; ";")) (labeled_statement "LAB_000f32e8:\n                pcVar11 = pcVar14;" (statement_identifier "LAB_000f32e8") (: ":") (expression_statement "pcVar11 = pcVar14;" (assignment_expression "pcVar11 = pcVar14" (identifier "pcVar11") (= "=") (identifier "pcVar14")) (; ";"))) (expression_statement "iVar9 = iVar3 - local_28;" (assignment_expression "iVar9 = iVar3 - local_28" (identifier "iVar9") (= "=") (binary_expression "iVar3 - local_28" (identifier "iVar3") (- "-") (identifier "local_28"))) (; ";")) (if_statement "if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;" (if "if") (parenthesized_expression "((iVar7 == 0x20) || (iVar7 == 9))" (( "(") (binary_expression "(iVar7 == 0x20) || (iVar7 == 9)" (parenthesized_expression "(iVar7 == 0x20)" (( "(") (binary_expression "iVar7 == 0x20" (identifier "iVar7") (== "==") (number_literal "0x20")) () ")")) (|| "||") (parenthesized_expression "(iVar7 == 9)" (( "(") (binary_expression "iVar7 == 9" (identifier "iVar7") (== "==") (number_literal "9")) () ")"))) () ")")) (goto_statement "goto LAB_000f32f8;" (goto "goto") (statement_identifier "LAB_000f32f8") (; ";"))) (if_statement "if (bVar6) {\n                  local_28 = iVar3;\n                }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\n                  local_28 = iVar3;\n                }" ({ "{") (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" (identifier "local_28") (= "=") (identifier "iVar3")) (; ";")) (} "}"))) (expression_statement "pcVar11 = pcVar12 + iVar9;" (assignment_expression "pcVar11 = pcVar12 + iVar9" (identifier "pcVar11") (= "=") (binary_expression "pcVar12 + iVar9" (identifier "pcVar12") (+ "+") (identifier "iVar9"))) (; ";")) (expression_statement "iVar3 = local_28;" (assignment_expression "iVar3 = local_28" (identifier "iVar3") (= "=") (identifier "local_28")) (; ";")) (if_statement "if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;" (if "if") (parenthesized_expression "(9 < (iVar7 - 0x30U & 0xff))" (( "(") (binary_expression "9 < (iVar7 - 0x30U & 0xff)" (number_literal "9") (< "<") (parenthesized_expression "(iVar7 - 0x30U & 0xff)" (( "(") (binary_expression "iVar7 - 0x30U & 0xff" (binary_expression "iVar7 - 0x30U" (identifier "iVar7") (- "-") (number_literal "0x30U")) (& "&") (number_literal "0xff")) () ")"))) () ")")) (goto_statement "goto LAB_000f3318;" (goto "goto") (statement_identifier "LAB_000f3318") (; ";"))) (expression_statement "pcVar14 = param_1 + local_28;" (assignment_expression "pcVar14 = param_1 + local_28" (identifier "pcVar14") (= "=") (binary_expression "param_1 + local_28" (identifier "param_1") (+ "+") (identifier "local_28"))) (; ";")) (expression_statement "cVar19 = *pcVar14;" (assignment_expression "cVar19 = *pcVar14" (identifier "cVar19") (= "=") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14"))) (; ";")) (while_statement "while (((int)cVar19 - 0x30U & 0xff) < 10) {\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }" (while "while") (parenthesized_expression "(((int)cVar19 - 0x30U & 0xff) < 10)" (( "(") (binary_expression "((int)cVar19 - 0x30U & 0xff) < 10" (parenthesized_expression "((int)cVar19 - 0x30U & 0xff)" (( "(") (binary_expression "(int)cVar19 - 0x30U & 0xff" (binary_expression "(int)cVar19 - 0x30U" (cast_expression "(int)cVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar19")) (- "-") (number_literal "0x30U")) (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "10")) () ")")) (compound_statement "{\n                  iVar3 = iVar3 + 1;\n                  pcVar14 = param_1 + iVar3;\n                  cVar19 = *pcVar14;\n                }" ({ "{") (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar14 = param_1 + iVar3;" (assignment_expression "pcVar14 = param_1 + iVar3" (identifier "pcVar14") (= "=") (binary_expression "param_1 + iVar3" (identifier "param_1") (+ "+") (identifier "iVar3"))) (; ";")) (expression_statement "cVar19 = *pcVar14;" (assignment_expression "cVar19 = *pcVar14" (identifier "cVar19") (= "=") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14"))) (; ";")) (} "}"))) (if_statement "if (cVar19 == 0x2e) {\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }" (if "if") (parenthesized_expression "(cVar19 == 0x2e)" (( "(") (binary_expression "cVar19 == 0x2e" (identifier "cVar19") (== "==") (number_literal "0x2e")) () ")")) (compound_statement "{\n                  local_28 = iVar3 + 1;\n                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }\n                  goto LAB_000f3318;\n                }" ({ "{") (expression_statement "local_28 = iVar3 + 1;" (assignment_expression "local_28 = iVar3 + 1" (identifier "local_28") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }" (if "if") (parenthesized_expression "((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10))" (( "(") (binary_expression "(pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)" (parenthesized_expression "(pcVar14[1] == 0)" (( "(") (binary_expression "pcVar14[1] == 0" (subscript_expression "pcVar14[1]" (identifier "pcVar14") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(((int)pcVar14[1] - 0x30U & 0xff) < 10)" (( "(") (binary_expression "((int)pcVar14[1] - 0x30U & 0xff) < 10" (parenthesized_expression "((int)pcVar14[1] - 0x30U & 0xff)" (( "(") (binary_expression "(int)pcVar14[1] - 0x30U & 0xff" (binary_expression "(int)pcVar14[1] - 0x30U" (cast_expression "(int)pcVar14[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pcVar14[1]" (identifier "pcVar14") ([ "[") (number_literal "1") (] "]"))) (- "-") (number_literal "0x30U")) (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "10")) () ")"))) () ")")) (compound_statement "{\n                    pcVar11 = param_1 + local_28;\n                    iVar7 = (int)*pcVar11;\n                    if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }\n                    goto LAB_000f33bc;\n                  }" ({ "{") (expression_statement "pcVar11 = param_1 + local_28;" (assignment_expression "pcVar11 = param_1 + local_28" (identifier "pcVar11") (= "=") (binary_expression "param_1 + local_28" (identifier "param_1") (+ "+") (identifier "local_28"))) (; ";")) (expression_statement "iVar7 = (int)*pcVar11;" (assignment_expression "iVar7 = (int)*pcVar11" (identifier "iVar7") (= "=") (cast_expression "(int)*pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")))) (; ";")) (if_statement "if ((iVar7 - 0x30U & 0xff) < 10) {\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }" (if "if") (parenthesized_expression "((iVar7 - 0x30U & 0xff) < 10)" (( "(") (binary_expression "(iVar7 - 0x30U & 0xff) < 10" (parenthesized_expression "(iVar7 - 0x30U & 0xff)" (( "(") (binary_expression "iVar7 - 0x30U & 0xff" (binary_expression "iVar7 - 0x30U" (identifier "iVar7") (- "-") (number_literal "0x30U")) (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "10")) () ")")) (compound_statement "{\n                      iVar9 = iVar3 + 2;\n                      pcVar12 = param_1 + iVar3 + 2;\n                      do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);\n                    }" ({ "{") (expression_statement "iVar9 = iVar3 + 2;" (assignment_expression "iVar9 = iVar3 + 2" (identifier "iVar9") (= "=") (binary_expression "iVar3 + 2" (identifier "iVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pcVar12 = param_1 + iVar3 + 2;" (assignment_expression "pcVar12 = param_1 + iVar3 + 2" (identifier "pcVar12") (= "=") (binary_expression "param_1 + iVar3 + 2" (binary_expression "param_1 + iVar3" (identifier "param_1") (+ "+") (identifier "iVar3")) (+ "+") (number_literal "2"))) (; ";")) (do_statement "do {\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      } while ((iVar7 - 0x30U & 0xff) < 10);" (do "do") (compound_statement "{\n                        pcVar11 = pcVar12;\n                        local_28 = iVar9;\n                        iVar7 = (int)*pcVar11;\n                        iVar9 = local_28 + 1;\n                        pcVar12 = pcVar11 + 1;\n                      }" ({ "{") (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" (identifier "pcVar11") (= "=") (identifier "pcVar12")) (; ";")) (expression_statement "local_28 = iVar9;" (assignment_expression "local_28 = iVar9" (identifier "local_28") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "iVar7 = (int)*pcVar11;" (assignment_expression "iVar7 = (int)*pcVar11" (identifier "iVar7") (= "=") (cast_expression "(int)*pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")))) (; ";")) (expression_statement "iVar9 = local_28 + 1;" (assignment_expression "iVar9 = local_28 + 1" (identifier "iVar9") (= "=") (binary_expression "local_28 + 1" (identifier "local_28") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar12 = pcVar11 + 1;" (assignment_expression "pcVar12 = pcVar11 + 1" (identifier "pcVar12") (= "=") (binary_expression "pcVar11 + 1" (identifier "pcVar11") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((iVar7 - 0x30U & 0xff) < 10)" (( "(") (binary_expression "(iVar7 - 0x30U & 0xff) < 10" (parenthesized_expression "(iVar7 - 0x30U & 0xff)" (( "(") (binary_expression "iVar7 - 0x30U & 0xff" (binary_expression "iVar7 - 0x30U" (identifier "iVar7") (- "-") (number_literal "0x30U")) (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "10")) () ")")) (; ";")) (} "}"))) (goto_statement "goto LAB_000f33bc;" (goto "goto") (statement_identifier "LAB_000f33bc") (; ";")) (} "}"))) (goto_statement "goto LAB_000f3318;" (goto "goto") (statement_identifier "LAB_000f3318") (; ";")) (} "}"))) (expression_statement "pcVar11 = param_1 + iVar3;" (assignment_expression "pcVar11 = param_1 + iVar3" (identifier "pcVar11") (= "=") (binary_expression "param_1 + iVar3" (identifier "param_1") (+ "+") (identifier "iVar3"))) (; ";")) (expression_statement "iVar7 = (int)*pcVar11;" (assignment_expression "iVar7 = (int)*pcVar11" (identifier "iVar7") (= "=") (cast_expression "(int)*pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")))) (; ";")) (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" (identifier "local_28") (= "=") (identifier "iVar3")) (; ";")) (labeled_statement "LAB_000f33bc:\n                bVar6 = false;" (statement_identifier "LAB_000f33bc") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";"))) (expression_statement "iVar3 = local_28;" (assignment_expression "iVar3 = local_28" (identifier "iVar3") (= "=") (identifier "local_28")) (; ";")) (while_statement "while (iVar7 != 0) {\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }" (while "while") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }\n                  iVar3 = iVar3 + 1;\n                  bVar6 = true;\n                  iVar7 = (int)param_1[iVar3];\n                }" ({ "{") (if_statement "if ((iVar7 != 0x20) && (iVar7 != 9)) {\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }" (if "if") (parenthesized_expression "((iVar7 != 0x20) && (iVar7 != 9))" (( "(") (binary_expression "(iVar7 != 0x20) && (iVar7 != 9)" (parenthesized_expression "(iVar7 != 0x20)" (( "(") (binary_expression "iVar7 != 0x20" (identifier "iVar7") (!= "!=") (number_literal "0x20")) () ")")) (&& "&&") (parenthesized_expression "(iVar7 != 9)" (( "(") (binary_expression "iVar7 != 9" (identifier "iVar7") (!= "!=") (number_literal "9")) () ")"))) () ")")) (compound_statement "{\n                    if (bVar6) {\n                      local_28 = iVar3;\n                    }\n                    if (iVar7 == 0x23) break;\n                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);\n                    goto switchD_000f3420_caseD_0;\n                  }" ({ "{") (if_statement "if (bVar6) {\n                      local_28 = iVar3;\n                    }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\n                      local_28 = iVar3;\n                    }" ({ "{") (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" (identifier "local_28") (= "=") (identifier "iVar3")) (; ";")) (} "}"))) (if_statement "if (iVar7 == 0x23) break;" (if "if") (parenthesized_expression "(iVar7 == 0x23)" (( "(") (binary_expression "iVar7 == 0x23" (identifier "iVar7") (== "==") (number_literal "0x23")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x270c);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x270c)" (identifier "FUN_000f01d8") (argument_list "(PTR_DAT_001445ac + -0x270c)" (( "(") (binary_expression "PTR_DAT_001445ac + -0x270c" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x270c")) () ")"))) (; ";")) (goto_statement "goto switchD_000f3420_caseD_0;" (goto "goto") (statement_identifier "switchD_000f3420_caseD_0") (; ";")) (} "}"))) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (expression_statement "iVar7 = (int)param_1[iVar3];" (assignment_expression "iVar7 = (int)param_1[iVar3]" (identifier "iVar7") (= "=") (cast_expression "(int)param_1[iVar3]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[iVar3]" (identifier "param_1") ([ "[") (identifier "iVar3") (] "]")))) (; ";")) (} "}"))) (if_statement "if (uVar18 < 7) {\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }" (if "if") (parenthesized_expression "(uVar18 < 7)" (( "(") (binary_expression "uVar18 < 7" (identifier "uVar18") (< "<") (number_literal "7")) () ")")) (compound_statement "{\n                    \n                    \n                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;\n                  return uVar17;\n                }" ({ "{") (expression_statement "uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()\n                  ;" (assignment_expression "uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()" (identifier "uVar17") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)" (* "*") (cast_expression "(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)" (( "(") (binary_expression "PTR_DAT_001445ac + uVar18 * 4 + -0x20ac" (binary_expression "PTR_DAT_001445ac + uVar18 * 4" (identifier "PTR_DAT_001445ac") (+ "+") (binary_expression "uVar18 * 4" (identifier "uVar18") (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x20ac")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar17;" (return "return") (identifier "uVar17") (; ";")) (} "}"))) (} "}")))) (goto_statement "goto switchD_000f3420_caseD_0;" (goto "goto") (statement_identifier "switchD_000f3420_caseD_0") (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }" (else "else") (if_statement "if (iVar7 == 0) {\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar11 = PTR_DAT_001445ac + -0x30c0;\n          }" ({ "{") (expression_statement "pcVar11 = PTR_DAT_001445ac + -0x30c0;" (assignment_expression "pcVar11 = PTR_DAT_001445ac + -0x30c0" (identifier "pcVar11") (= "=") (binary_expression "PTR_DAT_001445ac + -0x30c0" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x30c0"))) (; ";")) (} "}"))))) (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x2760);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x2760)" (identifier "FUN_000f01d8") (argument_list "(PTR_DAT_001445ac + -0x2760)" (( "(") (binary_expression "PTR_DAT_001445ac + -0x2760" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x2760")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }" (else "else") (compound_statement "{\n          pcVar11 = *(char **)PTR_rl_readline_name_00145688;\n          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);\n          if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }\n          *puVar21 = 0;\n        }" ({ "{") (expression_statement "pcVar11 = *(char **)PTR_rl_readline_name_00145688;" (assignment_expression "pcVar11 = *(char **)PTR_rl_readline_name_00145688" (identifier "pcVar11") (= "=") (pointer_expression "*(char **)PTR_rl_readline_name_00145688" (* "*") (cast_expression "(char **)PTR_rl_readline_name_00145688" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_rl_readline_name_00145688")))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);" (assignment_expression "iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_00146374" (* "*") (cast_expression "(code *)PTR_strcasecmp_00146374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_00146374"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2788;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);\n            do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);\n            iVar7 = 0;\n            puVar13 = PTR_DAT_001445ac + -0x2864;\n            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);\nLAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n            puVar13 = PTR_data_start_00144568;\n            if (iVar9 != 0) goto LAB_000f3730;\n            *puVar21 = 1;\n            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);\nLAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);\n            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }\n            bVar6 = false;\n            param_1[iVar3] = '\0';\n            iVar3 = iVar7;\n            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }\n            local_28 = iVar7;\n            if (bVar6) {\n              local_28 = iVar3;\n            }\n            if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }\n            goto switchD_000f3420_caseD_0;\n          }" ({ "{") (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13 = PTR_DAT_001445ac + -0x2788;" (assignment_expression "puVar13 = PTR_DAT_001445ac + -0x2788" (identifier "puVar13") (= "=") (binary_expression "PTR_DAT_001445ac + -0x2788" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x2788"))) (; ";")) (expression_statement "puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);" (assignment_expression "puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c)" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)(PTR_data_start_00144568 + -0x27c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_data_start_00144568 + -0x27c)" (( "(") (binary_expression "PTR_data_start_00144568 + -0x27c" (identifier "PTR_data_start_00144568") (+ "+") (number_literal "-0x27c")) () ")")))) (; ";")) (do_statement "do {\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            } while (puVar13 != (undefined *)0x0);" (do "do") (compound_statement "{\n              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);\n              puVar13 = PTR_data_start_00144568;\n              if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }\n              puVar13 = (undefined *)*puVar15;\n              iVar7 = iVar7 + 1;\n              puVar15 = puVar15 + 3;\n            }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);" (assignment_expression "iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1,puVar13)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_00146374" (* "*") (cast_expression "(code *)PTR_strcasecmp_00146374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_00146374"))) () ")")) (argument_list "(param_1,puVar13)" (( "(") (identifier "param_1") (, ",") (identifier "puVar13") () ")")))) (; ";")) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" (identifier "puVar13") (= "=") (identifier "PTR_data_start_00144568")) (; ";")) (if_statement "if (iVar9 == 0) {\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                *puVar21 = 1;\n                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);\n                goto LAB_000f3488;\n              }" ({ "{") (expression_statement "*puVar21 = 1;" (assignment_expression "*puVar21 = 1" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);" (assignment_expression "uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288)" (* "*") (cast_expression "(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + iVar7 * 0xc + -0x288)" (( "(") (binary_expression "puVar13 + iVar7 * 0xc + -0x288" (binary_expression "puVar13 + iVar7 * 0xc" (identifier "puVar13") (+ "+") (binary_expression "iVar7 * 0xc" (identifier "iVar7") (* "*") (number_literal "0xc"))) (+ "+") (number_literal "-0x288")) () ")"))))) (; ";")) (goto_statement "goto LAB_000f3488;" (goto "goto") (statement_identifier "LAB_000f3488") (; ";")) (} "}"))) (expression_statement "puVar13 = (undefined *)*puVar15;" (assignment_expression "puVar13 = (undefined *)*puVar15" (identifier "puVar13") (= "=") (cast_expression "(undefined *)*puVar15" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar15" (* "*") (identifier "puVar15")))) (; ";")) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar15 = puVar15 + 3;" (assignment_expression "puVar15 = puVar15 + 3" (identifier "puVar15") (= "=") (binary_expression "puVar15 + 3" (identifier "puVar15") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != (undefined *)0x0)" (( "(") (binary_expression "puVar13 != (undefined *)0x0" (identifier "puVar13") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13 = PTR_DAT_001445ac + -0x2864;" (assignment_expression "puVar13 = PTR_DAT_001445ac + -0x2864" (identifier "puVar13") (= "=") (binary_expression "PTR_DAT_001445ac + -0x2864" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x2864"))) (; ";")) (expression_statement "puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);" (assignment_expression "puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04)" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)(PTR_data_start_00144568 + -0xe04)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_data_start_00144568 + -0xe04)" (( "(") (binary_expression "PTR_data_start_00144568 + -0xe04" (identifier "PTR_data_start_00144568") (+ "+") (number_literal "-0xe04")) () ")")))) (; ";")) (labeled_statement "LAB_000f3740:\n            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);" (statement_identifier "LAB_000f3740") (: ":") (expression_statement "iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);" (assignment_expression "iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1,puVar13)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_00146374" (* "*") (cast_expression "(code *)PTR_strcasecmp_00146374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_00146374"))) () ")")) (argument_list "(param_1,puVar13)" (( "(") (identifier "param_1") (, ",") (identifier "puVar13") () ")")))) (; ";"))) (expression_statement "puVar13 = PTR_data_start_00144568;" (assignment_expression "puVar13 = PTR_data_start_00144568" (identifier "puVar13") (= "=") (identifier "PTR_data_start_00144568")) (; ";")) (if_statement "if (iVar9 != 0) goto LAB_000f3730;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f3730;" (goto "goto") (statement_identifier "LAB_000f3730") (; ";"))) (expression_statement "*puVar21 = 1;" (assignment_expression "*puVar21 = 1" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);" (assignment_expression "uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10)" (* "*") (cast_expression "(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + iVar7 * 0xc + -0xe10)" (( "(") (binary_expression "puVar13 + iVar7 * 0xc + -0xe10" (binary_expression "puVar13 + iVar7 * 0xc" (identifier "puVar13") (+ "+") (binary_expression "iVar7 * 0xc" (identifier "iVar7") (* "*") (number_literal "0xc"))) (+ "+") (number_literal "-0xe10")) () ")"))))) (; ";")) (labeled_statement "LAB_000f3488:\n            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);" (statement_identifier "LAB_000f3488") (: ":") (expression_statement "iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);" (assignment_expression "iVar7 = (*(code *)PTR_strlen_00146390)(uVar17)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strlen_00146390)(uVar17)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" (( "(") (pointer_expression "*(code *)PTR_strlen_00146390" (* "*") (cast_expression "(code *)PTR_strlen_00146390" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00146390"))) () ")")) (argument_list "(uVar17)" (( "(") (identifier "uVar17") () ")")))) (; ";"))) (if_statement "if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {\n              param_1[local_28 + -1] = ' ';\n            }" (if "if") (parenthesized_expression "(((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0'))" (( "(") (binary_expression "((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')" (parenthesized_expression "((0 < local_28) && (local_28 <= iVar3))" (( "(") (binary_expression "(0 < local_28) && (local_28 <= iVar3)" (parenthesized_expression "(0 < local_28)" (( "(") (binary_expression "0 < local_28" (number_literal "0") (< "<") (identifier "local_28")) () ")")) (&& "&&") (parenthesized_expression "(local_28 <= iVar3)" (( "(") (binary_expression "local_28 <= iVar3" (identifier "local_28") (<= "<=") (identifier "iVar3")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(param_1[local_28 + -1] == '\0')" (( "(") (binary_expression "param_1[local_28 + -1] == '\0'" (subscript_expression "param_1[local_28 + -1]" (identifier "param_1") ([ "[") (binary_expression "local_28 + -1" (identifier "local_28") (+ "+") (number_literal "-1")) (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              param_1[local_28 + -1] = ' ';\n            }" ({ "{") (expression_statement "param_1[local_28 + -1] = ' ';" (assignment_expression "param_1[local_28 + -1] = ' '" (subscript_expression "param_1[local_28 + -1]" (identifier "param_1") ([ "[") (binary_expression "local_28 + -1" (identifier "local_28") (+ "+") (number_literal "-1")) (] "]")) (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (} "}"))) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "param_1[iVar3] = '\0';" (assignment_expression "param_1[iVar3] = '\0'" (subscript_expression "param_1[iVar3]" (identifier "param_1") ([ "[") (identifier "iVar3") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar3 = iVar7;" (assignment_expression "iVar3 = iVar7" (identifier "iVar3") (= "=") (identifier "iVar7")) (; ";")) (for_statement "for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));\n                pcVar11 = pcVar11 + 1) {\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }" (for "for") (( "(") (assignment_expression "pcVar11 = param_1 + iVar7" (identifier "pcVar11") (= "=") (binary_expression "param_1 + iVar7" (identifier "param_1") (+ "+") (identifier "iVar7"))) (; ";") (parenthesized_expression "(cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'))" (( "(") (comma_expression "cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t')" (assignment_expression "cVar19 = *pcVar11" (identifier "cVar19") (= "=") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11"))) (, ",") (binary_expression "cVar19 == ' ' || (cVar19 == '\t')" (binary_expression "cVar19 == ' '" (identifier "cVar19") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) (|| "||") (parenthesized_expression "(cVar19 == '\t')" (( "(") (binary_expression "cVar19 == '\t'" (identifier "cVar19") (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")")))) () ")")) (; ";") (assignment_expression "pcVar11 = pcVar11 + 1" (identifier "pcVar11") (= "=") (binary_expression "pcVar11 + 1" (identifier "pcVar11") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n              iVar3 = iVar3 + 1;\n              bVar6 = true;\n            }" ({ "{") (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (} "}"))) (expression_statement "local_28 = iVar7;" (assignment_expression "local_28 = iVar7" (identifier "local_28") (= "=") (identifier "iVar7")) (; ";")) (if_statement "if (bVar6) {\n              local_28 = iVar3;\n            }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\n              local_28 = iVar3;\n            }" ({ "{") (expression_statement "local_28 = iVar3;" (assignment_expression "local_28 = iVar3" (identifier "local_28") (= "=") (identifier "iVar3")) (; ";")) (} "}"))) (if_statement "if ((cVar19 == '=') || (cVar19 == '!')) {\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }\n            else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }" (if "if") (parenthesized_expression "((cVar19 == '=') || (cVar19 == '!'))" (( "(") (binary_expression "(cVar19 == '=') || (cVar19 == '!')" (parenthesized_expression "(cVar19 == '=')" (( "(") (binary_expression "cVar19 == '='" (identifier "cVar19") (== "==") (char_literal "'='" (' "'") (character "=") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar19 == '!')" (( "(") (binary_expression "cVar19 == '!'" (identifier "cVar19") (== "==") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              iVar3 = FUN_000efa4c(param_1,&local_28);\n              if (1 < iVar3 - 1U) goto LAB_000f3538;\n              pcVar12 = param_1 + local_28;\n              cVar19 = *pcVar12;\n              pcVar11 = pcVar12;\n              iVar7 = local_28;\n              if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }\n            }" ({ "{") (expression_statement "iVar3 = FUN_000efa4c(param_1,&local_28);" (assignment_expression "iVar3 = FUN_000efa4c(param_1,&local_28)" (identifier "iVar3") (= "=") (call_expression "FUN_000efa4c(param_1,&local_28)" (identifier "FUN_000efa4c") (argument_list "(param_1,&local_28)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")")))) (; ";")) (if_statement "if (1 < iVar3 - 1U) goto LAB_000f3538;" (if "if") (parenthesized_expression "(1 < iVar3 - 1U)" (( "(") (binary_expression "1 < iVar3 - 1U" (number_literal "1") (< "<") (binary_expression "iVar3 - 1U" (identifier "iVar3") (- "-") (number_literal "1U"))) () ")")) (goto_statement "goto LAB_000f3538;" (goto "goto") (statement_identifier "LAB_000f3538") (; ";"))) (expression_statement "pcVar12 = param_1 + local_28;" (assignment_expression "pcVar12 = param_1 + local_28" (identifier "pcVar12") (= "=") (binary_expression "param_1 + local_28" (identifier "param_1") (+ "+") (identifier "local_28"))) (; ";")) (expression_statement "cVar19 = *pcVar12;" (assignment_expression "cVar19 = *pcVar12" (identifier "cVar19") (= "=") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12"))) (; ";")) (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" (identifier "pcVar11") (= "=") (identifier "pcVar12")) (; ";")) (expression_statement "iVar7 = local_28;" (assignment_expression "iVar7 = local_28" (identifier "iVar7") (= "=") (identifier "local_28")) (; ";")) (if_statement "if (cVar19 == '\0') {\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }\n              else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }" (if "if") (parenthesized_expression "(cVar19 == '\0')" (( "(") (binary_expression "cVar19 == '\0'" (identifier "cVar19") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_000f36fc:\n                local_28 = iVar7;\n                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);\n              }" ({ "{") (labeled_statement "LAB_000f36fc:\n                local_28 = iVar7;" (statement_identifier "LAB_000f36fc") (: ":") (expression_statement "local_28 = iVar7;" (assignment_expression "local_28 = iVar7" (identifier "local_28") (= "=") (identifier "iVar7")) (; ";"))) (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x272c);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x272c)" (identifier "FUN_000f01d8") (argument_list "(PTR_DAT_001445ac + -0x272c)" (( "(") (binary_expression "PTR_DAT_001445ac + -0x272c" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x272c")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }" (else "else") (compound_statement "{\n                bVar6 = false;\n                pcVar14 = param_1 + local_28 + 1;\n                cVar8 = cVar19;\n                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }\n                if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }\n                *pcVar12 = '\0';\n                uVar17 = rl_variable_value(uVar17);\n                if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }\n                *puVar21 = bVar6;\n                param_1[local_28] = cVar19;\n              }" ({ "{") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "pcVar14 = param_1 + local_28 + 1;" (assignment_expression "pcVar14 = param_1 + local_28 + 1" (identifier "pcVar14") (= "=") (binary_expression "param_1 + local_28 + 1" (binary_expression "param_1 + local_28" (identifier "param_1") (+ "+") (identifier "local_28")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar8 = cVar19;" (assignment_expression "cVar8 = cVar19" (identifier "cVar8") (= "=") (identifier "cVar19")) (; ";")) (while_statement "while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))) {\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }" (while "while") (parenthesized_expression "((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t')))" (( "(") (parenthesized_expression "(pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t'))" (( "(") (comma_expression "pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t')" (assignment_expression "pcVar10 = pcVar14" (identifier "pcVar10") (= "=") (identifier "pcVar14")) (, ",") (comma_expression "pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||\n                       (cVar8 == '\t')" (assignment_expression "pcVar11 = pcVar12 + (iVar7 - local_28)" (identifier "pcVar11") (= "=") (binary_expression "pcVar12 + (iVar7 - local_28)" (identifier "pcVar12") (+ "+") (parenthesized_expression "(iVar7 - local_28)" (( "(") (binary_expression "iVar7 - local_28" (identifier "iVar7") (- "-") (identifier "local_28")) () ")")))) (, ",") (binary_expression "cVar8 == ' ' ||\n                       (cVar8 == '\t')" (binary_expression "cVar8 == ' '" (identifier "cVar8") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) (|| "||") (parenthesized_expression "(cVar8 == '\t')" (( "(") (binary_expression "cVar8 == '\t'" (identifier "cVar8") (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")"))))) () ")")) () ")")) (compound_statement "{\n                  cVar8 = *pcVar10;\n                  iVar7 = iVar7 + 1;\n                  bVar6 = true;\n                  pcVar14 = pcVar10 + 1;\n                  pcVar11 = pcVar10;\n                  if (cVar8 == '\0') goto LAB_000f36fc;\n                }" ({ "{") (expression_statement "cVar8 = *pcVar10;" (assignment_expression "cVar8 = *pcVar10" (identifier "cVar8") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (expression_statement "pcVar14 = pcVar10 + 1;" (assignment_expression "pcVar14 = pcVar10 + 1" (identifier "pcVar14") (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar11 = pcVar10;" (assignment_expression "pcVar11 = pcVar10" (identifier "pcVar11") (= "=") (identifier "pcVar10")) (; ";")) (if_statement "if (cVar8 == '\0') goto LAB_000f36fc;" (if "if") (parenthesized_expression "(cVar8 == '\0')" (( "(") (binary_expression "cVar8 == '\0'" (identifier "cVar8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000f36fc;" (goto "goto") (statement_identifier "LAB_000f36fc") (; ";"))) (} "}"))) (if_statement "if (bVar6) {\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }\n                else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\n                  pcVar12 = param_1 + iVar7;\n                  cVar19 = *pcVar12;\n                  local_28 = iVar7;\n                  if (cVar19 != '\0') goto LAB_000f37c0;\n                }" ({ "{") (expression_statement "pcVar12 = param_1 + iVar7;" (assignment_expression "pcVar12 = param_1 + iVar7" (identifier "pcVar12") (= "=") (binary_expression "param_1 + iVar7" (identifier "param_1") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "cVar19 = *pcVar12;" (assignment_expression "cVar19 = *pcVar12" (identifier "cVar19") (= "=") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12"))) (; ";")) (expression_statement "local_28 = iVar7;" (assignment_expression "local_28 = iVar7" (identifier "local_28") (= "=") (identifier "iVar7")) (; ";")) (if_statement "if (cVar19 != '\0') goto LAB_000f37c0;" (if "if") (parenthesized_expression "(cVar19 != '\0')" (( "(") (binary_expression "cVar19 != '\0'" (identifier "cVar19") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000f37c0;" (goto "goto") (statement_identifier "LAB_000f37c0") (; ";"))) (} "}")) (else_clause "else {\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }" (else "else") (compound_statement "{\nLAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }\n                }" ({ "{") (labeled_statement "LAB_000f37c0:\n                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }" (statement_identifier "LAB_000f37c0") (: ":") (if_statement "if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }" (if "if") (parenthesized_expression "((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t'))" (( "(") (binary_expression "(cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')" (parenthesized_expression "(cVar19 != ' ')" (( "(") (binary_expression "cVar19 != ' '" (identifier "cVar19") (!= "!=") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = local_28 + 1, cVar19 != '\t')" (( "(") (comma_expression "iVar7 = local_28 + 1, cVar19 != '\t'" (assignment_expression "iVar7 = local_28 + 1" (identifier "iVar7") (= "=") (binary_expression "local_28 + 1" (identifier "local_28") (+ "+") (number_literal "1"))) (, ",") (binary_expression "cVar19 != '\t'" (identifier "cVar19") (!= "!=") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'")))) () ")"))) () ")")) (compound_statement "{\n                    pcVar12 = param_1 + iVar7;\n                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }\n                  }" ({ "{") (expression_statement "pcVar12 = param_1 + iVar7;" (assignment_expression "pcVar12 = param_1 + iVar7" (identifier "pcVar12") (= "=") (binary_expression "param_1 + iVar7" (identifier "param_1") (+ "+") (identifier "iVar7"))) (; ";")) (while_statement "while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))) {\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }" (while "while") (parenthesized_expression "(((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t')))" (( "(") (parenthesized_expression "((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t'))" (( "(") (binary_expression "(cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))\n                           && (cVar19 != '\t')" (parenthesized_expression "(cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))" (( "(") (comma_expression "cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' ')" (assignment_expression "cVar19 = *pcVar12" (identifier "cVar19") (= "=") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12"))) (, ",") (comma_expression "local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' ')" (assignment_expression "local_28 = iVar7" (identifier "local_28") (= "=") (identifier "iVar7")) (, ",") (binary_expression "cVar19 != '\0' && (cVar19 != ' ')" (binary_expression "cVar19 != '\0'" (identifier "cVar19") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "(cVar19 != ' ')" (( "(") (binary_expression "cVar19 != ' '" (identifier "cVar19") (!= "!=") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(cVar19 != '\t')" (( "(") (binary_expression "cVar19 != '\t'" (identifier "cVar19") (!= "!=") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")"))) () ")")) () ")")) (compound_statement "{\n                      iVar7 = iVar7 + 1;\n                      pcVar12 = pcVar12 + 1;\n                    }" ({ "{") (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" (identifier "pcVar12") (= "=") (binary_expression "pcVar12 + 1" (identifier "pcVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (expression_statement "*pcVar12 = '\0';" (assignment_expression "*pcVar12 = '\0'" (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "uVar17 = rl_variable_value(uVar17);" (assignment_expression "uVar17 = rl_variable_value(uVar17)" (identifier "uVar17") (= "=") (call_expression "rl_variable_value(uVar17)" (identifier "rl_variable_value") (argument_list "(uVar17)" (( "(") (identifier "uVar17") () ")")))) (; ";")) (if_statement "if (iVar3 == 1) {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }\n                else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }" (if "if") (parenthesized_expression "(iVar3 == 1)" (( "(") (binary_expression "iVar3 == 1" (identifier "iVar3") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);\n                  bVar6 = iVar3 != 0;\n                }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strcasecmp_00146374)(uVar17)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_00146374" (* "*") (cast_expression "(code *)PTR_strcasecmp_00146374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_00146374"))) () ")")) (argument_list "(uVar17)" (( "(") (identifier "uVar17") () ")")))) (; ";")) (expression_statement "bVar6 = iVar3 != 0;" (assignment_expression "bVar6 = iVar3 != 0" (identifier "bVar6") (= "=") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }" (else "else") (compound_statement "{\n                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();\n                  bVar6 = iVar3 == 0;\n                }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)();" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)()" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strcasecmp_00146374)()" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_00146374" (* "*") (cast_expression "(code *)PTR_strcasecmp_00146374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_00146374"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar6 = iVar3 == 0;" (assignment_expression "bVar6 = iVar3 == 0" (identifier "bVar6") (= "=") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) (; ";")) (} "}")))) (expression_statement "*puVar21 = bVar6;" (assignment_expression "*puVar21 = bVar6" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (identifier "bVar6")) (; ";")) (expression_statement "param_1[local_28] = cVar19;" (assignment_expression "param_1[local_28] = cVar19" (subscript_expression "param_1[local_28]" (identifier "param_1") ([ "[") (identifier "local_28") (] "]")) (= "=") (identifier "cVar19")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }" (else "else") (compound_statement "{\n              if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }\nLAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);\n            }" ({ "{") (if_statement "if (cVar19 == '\0') {\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }" (if "if") (parenthesized_expression "(cVar19 == '\0')" (( "(") (binary_expression "cVar19 == '\0'" (identifier "cVar19") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                pcVar11 = PTR_DAT_001445ac + -0x30c0;\n              }" ({ "{") (expression_statement "pcVar11 = PTR_DAT_001445ac + -0x30c0;" (assignment_expression "pcVar11 = PTR_DAT_001445ac + -0x30c0" (identifier "pcVar11") (= "=") (binary_expression "PTR_DAT_001445ac + -0x30c0" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x30c0"))) (; ";")) (} "}"))) (labeled_statement "LAB_000f3538:\n              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);" (statement_identifier "LAB_000f3538") (: ":") (expression_statement "FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);" (call_expression "FUN_000f01d8(PTR_DAT_001445ac + -0x26ec)" (identifier "FUN_000f01d8") (argument_list "(PTR_DAT_001445ac + -0x26ec)" (( "(") (binary_expression "PTR_DAT_001445ac + -0x26ec" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x26ec")) () ")"))) (; ";"))) (} "}")))) (goto_statement "goto switchD_000f3420_caseD_0;" (goto "goto") (statement_identifier "switchD_000f3420_caseD_0") (; ";")) (} "}"))) (expression_statement "*puVar21 = 0;" (assignment_expression "*puVar21 = 0" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }" (else "else") (compound_statement "{\n      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);\n      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);\n      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);\n      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);\n      if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }\n      pcVar11 = pcVar12;\n      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n      bVar6 = false;\n      if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }\n      puVar13 = PTR_xfree_00144b88;\n      *puVar21 = bVar6;\n      (*(code *)puVar13)(pcVar12);\n    }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_00146390)(iVar7)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strlen_00146390)(iVar7)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" (( "(") (pointer_expression "*(code *)PTR_strlen_00146390" (* "*") (cast_expression "(code *)PTR_strlen_00146390" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00146390"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")")))) (; ";")) (expression_statement "uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);" (assignment_expression "uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_xmalloc_001445b0)(iVar3 + 1)" (parenthesized_expression "(*(code *)PTR_xmalloc_001445b0)" (( "(") (pointer_expression "*(code *)PTR_xmalloc_001445b0" (* "*") (cast_expression "(code *)PTR_xmalloc_001445b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xmalloc_001445b0"))) () ")")) (argument_list "(iVar3 + 1)" (( "(") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15)" (identifier "pcVar12") (= "=") (cast_expression "(char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15)" (parenthesized_expression "(*(code *)PTR_strcpy_00146418)" (( "(") (pointer_expression "*(code *)PTR_strcpy_00146418" (* "*") (cast_expression "(code *)PTR_strcpy_00146418" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcpy_00146418"))) () ")")) (argument_list "(uVar17,*puVar15)" (( "(") (identifier "uVar17") (, ",") (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) () ")"))))) (; ";")) (expression_statement "puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);" (assignment_expression "puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d)" (identifier "puVar4") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchr_00146398)(pcVar12,0x2d)" (parenthesized_expression "(*(code *)PTR_strchr_00146398)" (( "(") (pointer_expression "*(code *)PTR_strchr_00146398" (* "*") (cast_expression "(code *)PTR_strchr_00146398" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00146398"))) () ")")) (argument_list "(pcVar12,0x2d)" (( "(") (identifier "pcVar12") (, ",") (number_literal "0x2d") () ")"))))) (; ";")) (if_statement "if (puVar4 != (undefined1 *)0x0) {\n        *puVar4 = 0;\n      }" (if "if") (parenthesized_expression "(puVar4 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar4 != (undefined1 *)0x0" (identifier "puVar4") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *puVar4 = 0;\n      }" ({ "{") (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "pcVar11 = pcVar12;" (assignment_expression "pcVar11 = pcVar12" (identifier "pcVar11") (= "=") (identifier "pcVar12")) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_00146374" (* "*") (cast_expression "(code *)PTR_strcasecmp_00146374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_00146374"))) () ")")) (argument_list "(param_1 + 5)" (( "(") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) () ")")))) (; ";")) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (if_statement "if (iVar3 != 0) {\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar11 = (char *)*puVar15;\n        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);\n        bVar6 = iVar3 != 0;\n      }" ({ "{") (expression_statement "pcVar11 = (char *)*puVar15;" (assignment_expression "pcVar11 = (char *)*puVar15" (identifier "pcVar11") (= "=") (cast_expression "(char *)*puVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar15" (* "*") (identifier "puVar15")))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);" (assignment_expression "iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strcasecmp_00146374)(param_1 + 5)" (parenthesized_expression "(*(code *)PTR_strcasecmp_00146374)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_00146374" (* "*") (cast_expression "(code *)PTR_strcasecmp_00146374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_00146374"))) () ")")) (argument_list "(param_1 + 5)" (( "(") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) () ")")))) (; ";")) (expression_statement "bVar6 = iVar3 != 0;" (assignment_expression "bVar6 = iVar3 != 0" (identifier "bVar6") (= "=") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) (; ";")) (} "}"))) (expression_statement "puVar13 = PTR_xfree_00144b88;" (assignment_expression "puVar13 = PTR_xfree_00144b88" (identifier "puVar13") (= "=") (identifier "PTR_xfree_00144b88")) (; ";")) (expression_statement "*puVar21 = bVar6;" (assignment_expression "*puVar21 = bVar6" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (identifier "bVar6")) (; ";")) (expression_statement "(*(code *)puVar13)(pcVar12);" (call_expression "(*(code *)puVar13)(pcVar12)" (parenthesized_expression "(*(code *)puVar13)" (( "(") (pointer_expression "*(code *)puVar13" (* "*") (cast_expression "(code *)puVar13" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar13"))) () ")")) (argument_list "(pcVar12)" (( "(") (identifier "pcVar12") () ")"))) (; ";")) (} "}")))) (} "}"))) (labeled_statement "switchD_000f3420_caseD_0:\n  if (local_24 == *(int *)puVar2) {\n    return 0;\n  }" (statement_identifier "switchD_000f3420_caseD_0") (: ":") (if_statement "if (local_24 == *(int *)puVar2) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(local_24 == *(int *)puVar2)" (( "(") (binary_expression "local_24 == *(int *)puVar2" (identifier "local_24") (== "==") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (expression_statement "iVar3 = local_24;" (assignment_expression "iVar3 = local_24" (identifier "iVar3") (= "=") (identifier "local_24")) (; ";")) (expression_statement "puVar21 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar21 = PTR___stack_chk_fail_00146488" (identifier "puVar21") (= "=") (identifier "PTR___stack_chk_fail_00146488")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_00146488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_00146488"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;" (assignment_expression "iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788" (identifier "iVar7") (= "=") (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x2788" (pointer_expression "*(int *)(puVar21 + 0x50d20)" (* "*") (cast_expression "(int *)(puVar21 + 0x50d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 0x50d20)" (( "(") (binary_expression "puVar21 + 0x50d20" (identifier "puVar21") (+ "+") (number_literal "0x50d20")) () ")")))) (+ "+") (number_literal "-0x2788"))) (; ";")) (expression_statement "piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);" (assignment_expression "piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c)" (identifier "piVar16") (= "=") (cast_expression "(int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar21 + 0x50cdc) + -0x27c)" (( "(") (binary_expression "*(int *)(puVar21 + 0x50cdc) + -0x27c" (pointer_expression "*(int *)(puVar21 + 0x50cdc)" (* "*") (cast_expression "(int *)(puVar21 + 0x50cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 0x50cdc)" (( "(") (binary_expression "puVar21 + 0x50cdc" (identifier "puVar21") (+ "+") (number_literal "0x50cdc")) () ")")))) (+ "+") (number_literal "-0x27c")) () ")")))) (; ";")) (while_statement "while( true ) {\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n    if (iVar7 == 0) break;\n    iVar7 = *piVar16;\n    iVar9 = iVar9 + 1;\n    piVar16 = piVar16 + 3;\n    if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }\n  }" ({ "{") (expression_statement "iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);" (assignment_expression "iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" (( "(") (pointer_expression "**(code **)(puVar21 + 0x52ae8)" (* "*") (pointer_expression "*(code **)(puVar21 + 0x52ae8)" (* "*") (cast_expression "(code **)(puVar21 + 0x52ae8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + 0x52ae8)" (( "(") (binary_expression "puVar21 + 0x52ae8" (identifier "puVar21") (+ "+") (number_literal "0x52ae8")) () ")"))))) () ")")) (argument_list "(iVar3,iVar7)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar7") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = *piVar16;" (assignment_expression "iVar7 = *piVar16" (identifier "iVar7") (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar16 = piVar16 + 3;" (assignment_expression "piVar16 = piVar16 + 3" (identifier "piVar16") (= "=") (binary_expression "piVar16 + 3" (identifier "piVar16") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (iVar7 == 0) {\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar9 = 0;\n      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;\n      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);\n      do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);\n      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);\n      return 0;\n    }" ({ "{") (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;" (assignment_expression "iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864" (identifier "iVar7") (= "=") (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x2864" (pointer_expression "*(int *)(puVar21 + 0x50d20)" (* "*") (cast_expression "(int *)(puVar21 + 0x50d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 0x50d20)" (( "(") (binary_expression "puVar21 + 0x50d20" (identifier "puVar21") (+ "+") (number_literal "0x50d20")) () ")")))) (+ "+") (number_literal "-0x2864"))) (; ";")) (expression_statement "piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);" (assignment_expression "piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04)" (identifier "piVar16") (= "=") (cast_expression "(int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar21 + 0x50cdc) + -0xe04)" (( "(") (binary_expression "*(int *)(puVar21 + 0x50cdc) + -0xe04" (pointer_expression "*(int *)(puVar21 + 0x50cdc)" (* "*") (cast_expression "(int *)(puVar21 + 0x50cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 0x50cdc)" (( "(") (binary_expression "puVar21 + 0x50cdc" (identifier "puVar21") (+ "+") (number_literal "0x50cdc")) () ")")))) (+ "+") (number_literal "-0xe04")) () ")")))) (; ";")) (do_statement "do {\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      } while (iVar7 != 0);" (do "do") (compound_statement "{\n        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);\n        if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }\n        iVar7 = *piVar16;\n        iVar9 = iVar9 + 1;\n        piVar16 = piVar16 + 3;\n      }" ({ "{") (expression_statement "iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);" (assignment_expression "iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" (( "(") (pointer_expression "**(code **)(puVar21 + 0x52ae8)" (* "*") (pointer_expression "*(code **)(puVar21 + 0x52ae8)" (* "*") (cast_expression "(code **)(puVar21 + 0x52ae8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + 0x52ae8)" (( "(") (binary_expression "puVar21 + 0x52ae8" (identifier "puVar21") (+ "+") (number_literal "0x52ae8")) () ")"))))) () ")")) (argument_list "(iVar3,iVar7)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar7") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);\n          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }\n                    \n                    \n          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);\n          return uVar17;\n        }" ({ "{") (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08)" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (pointer_expression "*(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08)" (* "*") (cast_expression "(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08)" (( "(") (binary_expression "iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08" (binary_expression "iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc)" (binary_expression "iVar9 * 0xc" (identifier "iVar9") (* "*") (number_literal "0xc")) (+ "+") (pointer_expression "*(int *)(puVar21 + 0x50cdc)" (* "*") (cast_expression "(int *)(puVar21 + 0x50cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 0x50cdc)" (( "(") (binary_expression "puVar21 + 0x50cdc" (identifier "puVar21") (+ "+") (number_literal "0x50cdc")) () ")"))))) (+ "+") (number_literal "-0xe08")) () ")"))))) (; ";")) (if_statement "if (UNRECOVERED_JUMPTABLE == (code *)0x0) {\n            return 0;\n          }" (if "if") (parenthesized_expression "(UNRECOVERED_JUMPTABLE == (code *)0x0)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE == (code *)0x0" (identifier "UNRECOVERED_JUMPTABLE") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            return 0;\n          }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);" (assignment_expression "uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11)" (identifier "uVar17") (= "=") (call_expression "(*UNRECOVERED_JUMPTABLE)(pcVar11)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" (( "(") (pointer_expression "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) () ")")) (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")")))) (; ";")) (return_statement "return uVar17;" (return "return") (identifier "uVar17") (; ";")) (} "}"))) (expression_statement "iVar7 = *piVar16;" (assignment_expression "iVar7 = *piVar16" (identifier "iVar7") (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar16 = piVar16 + 3;" (assignment_expression "piVar16 = piVar16 + 3" (identifier "piVar16") (= "=") (binary_expression "piVar16 + 3" (identifier "piVar16") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);" (call_expression "FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3)" (identifier "FUN_000f01d8") (argument_list "(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3)" (( "(") (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x2678" (pointer_expression "*(int *)(puVar21 + 0x50d20)" (* "*") (cast_expression "(int *)(puVar21 + 0x50d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 0x50d20)" (( "(") (binary_expression "puVar21 + 0x50d20" (identifier "puVar21") (+ "+") (number_literal "0x50d20")) () ")")))) (+ "+") (number_literal "-0x2678")) (, ",") (identifier "iVar3") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar3 = *(int *)(puVar21 + 0x50cdc);" (assignment_expression "iVar3 = *(int *)(puVar21 + 0x50cdc)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(puVar21 + 0x50cdc)" (* "*") (cast_expression "(int *)(puVar21 + 0x50cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 0x50cdc)" (( "(") (binary_expression "puVar21 + 0x50cdc" (identifier "puVar21") (+ "+") (number_literal "0x50cdc")) () ")"))))) (; ";")) (expression_statement "puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);" (assignment_expression "puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4)" (identifier "puVar20") (= "=") (pointer_expression "*(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4)" (* "*") (cast_expression "(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar3 + -0x288 + iVar9 * 0xc + 4)" (( "(") (binary_expression "iVar3 + -0x288 + iVar9 * 0xc + 4" (binary_expression "iVar3 + -0x288 + iVar9 * 0xc" (binary_expression "iVar3 + -0x288" (identifier "iVar3") (+ "+") (number_literal "-0x288")) (+ "+") (binary_expression "iVar9 * 0xc" (identifier "iVar9") (* "*") (number_literal "0xc"))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (pcVar11 != (char *)0x0) {\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }" (if "if") (parenthesized_expression "(pcVar11 != (char *)0x0)" (( "(") (binary_expression "pcVar11 != (char *)0x0" (identifier "pcVar11") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    cVar19 = *pcVar11;\n    if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }\n  }" ({ "{") (expression_statement "cVar19 = *pcVar11;" (assignment_expression "cVar19 = *pcVar11" (identifier "cVar19") (= "=") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11"))) (; ";")) (if_statement "if ((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)) {\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }" (if "if") (parenthesized_expression "((cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0))" (( "(") (binary_expression "(cVar19 != '\0') &&\n       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)" (parenthesized_expression "(cVar19 != '\0')" (( "(") (binary_expression "cVar19 != '\0'" (identifier "cVar19") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0)" (( "(") (comma_expression "iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),\n       iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" (( "(") (pointer_expression "**(code **)(puVar21 + 0x52ae8)" (* "*") (pointer_expression "*(code **)(puVar21 + 0x52ae8)" (* "*") (cast_expression "(code **)(puVar21 + 0x52ae8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + 0x52ae8)" (( "(") (binary_expression "puVar21 + 0x52ae8" (identifier "puVar21") (+ "+") (number_literal "0x52ae8")) () ")"))))) () ")")) (argument_list "(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8)" (( "(") (identifier "pcVar11") (, ",") (binary_expression "*(int *)(puVar21 + 0x51208) + -0x7ec8" (pointer_expression "*(int *)(puVar21 + 0x51208)" (* "*") (cast_expression "(int *)(puVar21 + 0x51208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 0x51208)" (( "(") (binary_expression "puVar21 + 0x51208" (identifier "puVar21") (+ "+") (number_literal "0x51208")) () ")")))) (+ "+") (number_literal "-0x7ec8")) () ")")))) (, ",") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      uVar18 = 0;\n      if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }\n      goto LAB_000f3938;\n    }" ({ "{") (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" (identifier "uVar18") (= "=") (number_literal "0")) (; ";")) (if_statement "if (cVar19 == '1') {\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }" (if "if") (parenthesized_expression "(cVar19 == '1')" (( "(") (binary_expression "cVar19 == '1'" (identifier "cVar19") (== "==") (char_literal "'1'" (' "'") (character "1") (' "'"))) () ")")) (compound_statement "{\n        uVar18 = (uint)(pcVar11[1] == '\0');\n      }" ({ "{") (expression_statement "uVar18 = (uint)(pcVar11[1] == '\0');" (assignment_expression "uVar18 = (uint)(pcVar11[1] == '\0')" (identifier "uVar18") (= "=") (call_expression "(uint)(pcVar11[1] == '\0')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcVar11[1] == '\0')" (( "(") (binary_expression "pcVar11[1] == '\0'" (subscript_expression "pcVar11[1]" (identifier "pcVar11") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")))) (; ";")) (} "}"))) (goto_statement "goto LAB_000f3938;" (goto "goto") (statement_identifier "LAB_000f3938") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar18 = 1;" (assignment_expression "uVar18 = 1" (identifier "uVar18") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_000f3938:\n  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);" (statement_identifier "LAB_000f3938") (: ":") (expression_statement "puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);" (assignment_expression "puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc)" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + -0x288 + iVar9 * 0xc)" (( "(") (binary_expression "iVar3 + -0x288 + iVar9 * 0xc" (binary_expression "iVar3 + -0x288" (identifier "iVar3") (+ "+") (number_literal "-0x288")) (+ "+") (binary_expression "iVar9 * 0xc" (identifier "iVar9") (* "*") (number_literal "0xc"))) () ")")))) (; ";"))) (expression_statement "uVar5 = puVar15[2];" (assignment_expression "uVar5 = puVar15[2]" (identifier "uVar5") (= "=") (subscript_expression "puVar15[2]" (identifier "puVar15") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "*puVar20 = uVar18;" (assignment_expression "*puVar20 = uVar18" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (identifier "uVar18")) (; ";")) (if_statement "if ((uVar5 & 1) == 0) {\n    return 0;\n  }" (if "if") (parenthesized_expression "((uVar5 & 1) == 0)" (( "(") (binary_expression "(uVar5 & 1) == 0" (parenthesized_expression "(uVar5 & 1)" (( "(") (binary_expression "uVar5 & 1" (identifier "uVar5") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar17 = *puVar15;" (assignment_expression "uVar17 = *puVar15" (identifier "uVar17") (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";")) (expression_statement "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);" (assignment_expression "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" (( "(") (pointer_expression "**(code **)(puVar21 + 0x52ae8)" (* "*") (pointer_expression "*(code **)(puVar21 + 0x52ae8)" (* "*") (cast_expression "(code **)(puVar21 + 0x52ae8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + 0x52ae8)" (( "(") (binary_expression "puVar21 + 0x52ae8" (identifier "puVar21") (+ "+") (number_literal "0x52ae8")) () ")"))))) () ")")) (argument_list "(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8)" (( "(") (identifier "uVar17") (, ",") (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x26b8" (pointer_expression "*(int *)(puVar21 + 0x50d20)" (* "*") (cast_expression "(int *)(puVar21 + 0x50d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 0x50d20)" (( "(") (binary_expression "puVar21 + 0x50d20" (identifier "puVar21") (+ "+") (number_literal "0x50d20")) () ")")))) (+ "+") (number_literal "-0x26b8")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));\n    return 0;\n  }" ({ "{") (expression_statement "_rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));" (call_expression "_rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718))" (identifier "_rl_enable_paren_matching") (argument_list "(**(undefined4 **)(puVar21 + 0x52718))" (( "(") (pointer_expression "**(undefined4 **)(puVar21 + 0x52718)" (* "*") (pointer_expression "*(undefined4 **)(puVar21 + 0x52718)" (* "*") (cast_expression "(undefined4 **)(puVar21 + 0x52718)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + 0x52718)" (( "(") (binary_expression "puVar21 + 0x52718" (identifier "puVar21") (+ "+") (number_literal "0x52718")) () ")"))))) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);" (assignment_expression "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" (( "(") (pointer_expression "**(code **)(puVar21 + 0x52ae8)" (* "*") (pointer_expression "*(code **)(puVar21 + 0x52ae8)" (* "*") (cast_expression "(code **)(puVar21 + 0x52ae8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + 0x52ae8)" (( "(") (binary_expression "puVar21 + 0x52ae8" (identifier "puVar21") (+ "+") (number_literal "0x52ae8")) () ")"))))) () ")")) (argument_list "(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0)" (( "(") (identifier "uVar17") (, ",") (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x26a0" (pointer_expression "*(int *)(puVar21 + 0x50d20)" (* "*") (cast_expression "(int *)(puVar21 + 0x50d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 0x50d20)" (( "(") (binary_expression "puVar21 + 0x50d20" (identifier "puVar21") (+ "+") (number_literal "0x50d20")) () ")")))) (+ "+") (number_literal "-0x26a0")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }\n    **(undefined4 **)(puVar21 + 0x526dc) = 1;\n    return 0;\n  }" ({ "{") (if_statement "if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0" (pointer_expression "*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320)" (* "*") (cast_expression "(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar21 + 0x50cdc) + 0x4320)" (( "(") (binary_expression "*(int *)(puVar21 + 0x50cdc) + 0x4320" (pointer_expression "*(int *)(puVar21 + 0x50cdc)" (* "*") (cast_expression "(int *)(puVar21 + 0x50cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 0x50cdc)" (( "(") (binary_expression "puVar21 + 0x50cdc" (identifier "puVar21") (+ "+") (number_literal "0x50cdc")) () ")")))) (+ "+") (number_literal "0x4320")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      **(undefined4 **)(puVar21 + 0x526dc) = 2;\n      return 0;\n    }" ({ "{") (expression_statement "**(undefined4 **)(puVar21 + 0x526dc) = 2;" (assignment_expression "**(undefined4 **)(puVar21 + 0x526dc) = 2" (pointer_expression "**(undefined4 **)(puVar21 + 0x526dc)" (* "*") (pointer_expression "*(undefined4 **)(puVar21 + 0x526dc)" (* "*") (cast_expression "(undefined4 **)(puVar21 + 0x526dc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + 0x526dc)" (( "(") (binary_expression "puVar21 + 0x526dc" (identifier "puVar21") (+ "+") (number_literal "0x526dc")) () ")"))))) (= "=") (number_literal "2")) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "**(undefined4 **)(puVar21 + 0x526dc) = 1;" (assignment_expression "**(undefined4 **)(puVar21 + 0x526dc) = 1" (pointer_expression "**(undefined4 **)(puVar21 + 0x526dc)" (* "*") (pointer_expression "*(undefined4 **)(puVar21 + 0x526dc)" (* "*") (cast_expression "(undefined4 **)(puVar21 + 0x526dc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + 0x526dc)" (( "(") (binary_expression "puVar21 + 0x526dc" (identifier "puVar21") (+ "+") (number_literal "0x526dc")) () ")"))))) (= "=") (number_literal "1")) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);" (assignment_expression "iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c)" (parenthesized_expression "(**(code **)(puVar21 + 0x52ae8))" (( "(") (pointer_expression "**(code **)(puVar21 + 0x52ae8)" (* "*") (pointer_expression "*(code **)(puVar21 + 0x52ae8)" (* "*") (cast_expression "(code **)(puVar21 + 0x52ae8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + 0x52ae8)" (( "(") (binary_expression "puVar21 + 0x52ae8" (identifier "puVar21") (+ "+") (number_literal "0x52ae8")) () ")"))))) () ")")) (argument_list "(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c)" (( "(") (identifier "uVar17") (, ",") (binary_expression "*(int *)(puVar21 + 0x50d20) + -0x268c" (pointer_expression "*(int *)(puVar21 + 0x50d20)" (* "*") (cast_expression "(int *)(puVar21 + 0x50d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 0x50d20)" (( "(") (binary_expression "puVar21 + 0x50d20" (identifier "puVar21") (+ "+") (number_literal "0x50d20")) () ")")))) (+ "+") (number_literal "-0x268c")) () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "_rl_reset_prompt();" (call_expression "_rl_reset_prompt()" (identifier "_rl_reset_prompt") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (labeled_statement "LAB_000f3730:\n  puVar13 = (undefined *)*puVar15;" (statement_identifier "LAB_000f3730") (: ":") (expression_statement "puVar13 = (undefined *)*puVar15;" (assignment_expression "puVar13 = (undefined *)*puVar15" (identifier "puVar13") (= "=") (cast_expression "(undefined *)*puVar15" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar15" (* "*") (identifier "puVar15")))) (; ";"))) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar15 = puVar15 + 3;" (assignment_expression "puVar15 = puVar15 + 3" (identifier "puVar15") (= "=") (binary_expression "puVar15 + 3" (identifier "puVar15") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (puVar13 == (undefined *)0x0) goto LAB_000f3798;" (if "if") (parenthesized_expression "(puVar13 == (undefined *)0x0)" (( "(") (binary_expression "puVar13 == (undefined *)0x0" (identifier "puVar13") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000f3798;" (goto "goto") (statement_identifier "LAB_000f3798") (; ";"))) (goto_statement "goto LAB_000f3740;" (goto "goto") (statement_identifier "LAB_000f3740") (; ";")) (labeled_statement "LAB_000f3798:\n  *puVar21 = 1;" (statement_identifier "LAB_000f3798") (: ":") (expression_statement "*puVar21 = 1;" (assignment_expression "*puVar21 = 1" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (number_literal "1")) (; ";"))) (expression_statement "pcVar11 = (char *)0x0;" (assignment_expression "pcVar11 = (char *)0x0" (identifier "pcVar11") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto switchD_000f3420_caseD_0;" (goto "goto") (statement_identifier "switchD_000f3420_caseD_0") (; ";")) (labeled_statement "LAB_000f32f8:\n  iVar7 = (int)*pcVar11;" (statement_identifier "LAB_000f32f8") (: ":") (expression_statement "iVar7 = (int)*pcVar11;" (assignment_expression "iVar7 = (int)*pcVar11" (identifier "iVar7") (= "=") (cast_expression "(int)*pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")))) (; ";"))) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (expression_statement "pcVar14 = pcVar11 + 1;" (assignment_expression "pcVar14 = pcVar11 + 1" (identifier "pcVar14") (= "=") (binary_expression "pcVar11 + 1" (identifier "pcVar11") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_000f3318;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f3318;" (goto "goto") (statement_identifier "LAB_000f3318") (; ";"))) (goto_statement "goto LAB_000f32e8;" (goto "goto") (statement_identifier "LAB_000f32e8") (; ";")) (} "}")))

int function_1(char *var_8)

{
  type_1 *var_5;
  type_1 *puVar2;
  char *pcVar3;
  int var_4;
  type_2 *var_23;
  bool bVar7;
  type_3 var_28;
  int var_3;
  char var_20;
  int var_2;
  char *var_21;
  char *var_6;
  char *var_14;
  type_1 *var_17;
  char *var_19;
  type_4 *var_18;
  int *var_26;
  type_4 uVar18;
  type_3 var_15;
  char var_7;
  type_3 *puVar21;
  type_1 *var_25;
  type_5 *var_27;
  int var_9;
  int var_24;
  
  puVar2 = PTR___stack_chk_guard_001464dc;
  var_5 = var_1;
  var_17 = PTR_xrealloc_0014473c;
  var_25 = PTR_xmalloc_001445b0;
  var_6 = *(char **)(var_1 + -0x6030);
  var_2 = *(int *)(var_1 + -0x602c);
  var_24 = *(int *)PTR___stack_chk_guard_001464dc;
  var_3 = var_2 + 1;
  var_4 = *(int *)(var_1 + -0x6028);
  if ((int)var_6 <= var_3) {
    if (var_4 == 0) {
      *(type_4 *)(var_1 + -0x6030) = 0x14;
      var_4 = (*(type_5 *)var_25)(0x14);
      var_2 = *(int *)(var_5 + -0x602c);
      *(int *)(var_5 + -0x6028) = var_4;
      var_3 = var_2 + 1;
    }
    else {
      var_6 = var_6 + 0x14;
      *(char **)(var_1 + -0x6030) = var_6;
      var_4 = (*(type_5 *)var_17)(var_4);
      var_2 = *(int *)(var_5 + -0x602c);
      *(int *)(var_5 + -0x6028) = var_4;
      var_3 = var_2 + 1;
    }
  }
  var_25 = PTR__rl_parsing_conditionalized_out_00145d08;
  *(int *)(var_5 + -0x602c) = var_3;
  *(type_1 *)(var_4 + var_2) = *var_25;
  if (*var_25 == '\0') {
    var_4 = (*(type_5 *)PTR_strlen_00146390)(var_8);
    var_7 = *var_8;
    var_9 = 0;
    if (var_7 == '\0') {
LAB_000f2fd0:
      var_3 = *(int *)PTR_rl_terminal_name_0014568c;
      var_18 = (type_4 *)PTR_rl_terminal_name_0014568c;
    }
    else {
      if (var_7 == ' ') {
        *var_8 = '\0';
        var_9 = 1;
      }
      else {
        if (var_7 == '\t') {
          var_9 = 1;
          var_6 = var_8;
        }
        else {
          var_9 = 1;
          var_14 = var_8 + 1;
          do {
            var_6 = var_14;
            var_7 = *var_6;
            if (var_7 == '\0') goto LAB_000f2fd0;
            var_9 = var_9 + 1;
          } while ((var_7 != ' ') && (var_14 = var_6 + 1, var_7 != '\t'));
        }
        *var_6 = '\0';
      }
      var_3 = *(int *)PTR_rl_terminal_name_0014568c;
      var_18 = (type_4 *)PTR_rl_terminal_name_0014568c;
    }
    PTR_rl_terminal_name_0014568c = (type_1 *)var_18;
    if ((var_3 == 0) ||
       (var_2 = (*(type_5 *)PTR_strncasecmp_00146304)(var_8,var_10 + -0x2770,5), var_2 != 0
       )) {
      var_3 = (*(type_5 *)PTR_strncasecmp_00146304)(var_8,var_10 + -0x2768,5);
      if (var_3 == 0) {
        var_6 = var_11 + 0x447c;
        var_4 = (*(type_5 *)PTR_strcasecmp_00146374)(var_8 + 5);
        if (var_4 == 0) {
          var_4 = 1;
        }
        else {
          var_6 = var_10 + -0x62e0;
          var_4 = (*(type_5 *)PTR_strcasecmp_00146374)(var_8 + 5);
          var_4 = -(type_3)(var_4 != 0);
        }
        *var_25 = *(int *)PTR_rl_editing_mode_001455b4 != var_4;
      }
      else {
        var_3 = (*(type_5 *)PTR_strncasecmp_00146304)(var_8,var_11 + 0x45ec,7);
        if (var_3 == 0) {
          *var_25 = 1;
          if (((0 < var_9) && (var_9 <= var_4)) && (var_8[var_9 + -1] == '\0')) {
            var_8[var_9 + -1] = ' ';
          }
          var_8[var_4] = '\0';
          var_4 = 7;
          var_9 = 7;
          bVar7 = false;
          for (var_6 = var_8 + 7; (var_3 = (int)*var_6, var_3 == 0x20 || (var_3 == 9));
              var_6 = var_6 + 1) {
            var_4 = var_4 + 1;
            bVar7 = true;
          }
          if (bVar7) {
            var_9 = var_4;
          }
          if ((var_3 == 0x21) || ((var_3 - 0x3cU & 0xff) < 3)) {
            var_15 = var_12(var_8,&var_9);
            if (0 < (int)var_15) {
              var_14 = var_8 + var_9;
              var_3 = (int)*var_14;
              var_6 = var_14;
              var_4 = var_9;
              if (var_3 == 0) {
LAB_000f3318:
                var_9 = var_4;
                var_13(var_10 + -0x2734);
              }
              else {
                bVar7 = false;
                var_19 = var_8 + var_9 + 1;
LAB_000f32e8:
                var_6 = var_19;
                var_2 = var_4 - var_9;
                if ((var_3 == 0x20) || (var_3 == 9)) goto LAB_000f32f8;
                if (bVar7) {
                  var_9 = var_4;
                }
                var_6 = var_14 + var_2;
                var_4 = var_9;
                if (9 < (var_3 - 0x30U & 0xff)) goto LAB_000f3318;
                var_19 = var_8 + var_9;
                var_7 = *var_19;
                while (((int)var_7 - 0x30U & 0xff) < 10) {
                  var_4 = var_4 + 1;
                  var_19 = var_8 + var_4;
                  var_7 = *var_19;
                }
                if (var_7 == 0x2e) {
                  var_9 = var_4 + 1;
                  if ((var_19[1] == 0) || (((int)var_19[1] - 0x30U & 0xff) < 10)) {
                    var_6 = var_8 + var_9;
                    var_3 = (int)*var_6;
                    if ((var_3 - 0x30U & 0xff) < 10) {
                      var_2 = var_4 + 2;
                      var_14 = var_8 + var_4 + 2;
                      do {
                        var_6 = var_14;
                        var_9 = var_2;
                        var_3 = (int)*var_6;
                        var_2 = var_9 + 1;
                        var_14 = var_6 + 1;
                      } while ((var_3 - 0x30U & 0xff) < 10);
                    }
                    goto LAB_000f33bc;
                  }
                  goto LAB_000f3318;
                }
                var_6 = var_8 + var_4;
                var_3 = (int)*var_6;
                var_9 = var_4;
LAB_000f33bc:
                bVar7 = false;
                var_4 = var_9;
                while (var_3 != 0) {
                  if ((var_3 != 0x20) && (var_3 != 9)) {
                    if (bVar7) {
                      var_9 = var_4;
                    }
                    if (var_3 == 0x23) break;
                    var_13(var_10 + -0x270c);
                    goto LAB_000f3074;
                  }
                  var_4 = var_4 + 1;
                  bVar7 = true;
                  var_3 = (int)var_8[var_4];
                }
                if (var_15 < 7) {
                    /* WARNING: Could not emulate address calculation at 0x000f3414 */
                    /* WARNING: Treating indirect jump as call */
                  var_4 = (*(type_5 *)((int)pidstat_table +
                                    *(int *)(var_10 + var_15 * 4 + -0x20ac) + 0x1604))();
                  return var_4;
                }
              }
              goto LAB_000f3074;
            }
          }
          else if (var_3 == 0) {
            var_6 = var_10 + -0x30c0;
          }
          var_13(var_10 + -0x2760);
        }
        else {
          var_6 = *(char **)PTR_rl_readline_name_00145688;
          var_3 = (*(type_5 *)PTR_strcasecmp_00146374)(var_8);
          if (var_3 != 0) {
            var_3 = 0;
            var_17 = var_10 + -0x2788;
            var_18 = (type_4 *)(var_16 + -0x27c);
            do {
              var_2 = (*(type_5 *)PTR_strcasecmp_00146374)(var_8,var_17);
              var_17 = var_16;
              if (var_2 == 0) {
                *var_25 = 1;
                var_14 = *(char **)(var_17 + var_3 * 0xc + -0x288);
                goto LAB_000f3488;
              }
              var_17 = (type_1 *)*var_18;
              var_3 = var_3 + 1;
              var_18 = var_18 + 3;
            } while (var_17 != (type_1 *)0x0);
            var_3 = 0;
            var_17 = var_10 + -0x2864;
            var_18 = (type_4 *)(var_16 + -0xe04);
LAB_000f3740:
            var_2 = (*(type_5 *)PTR_strcasecmp_00146374)(var_8,var_17);
            var_17 = var_16;
            if (var_2 != 0) goto LAB_000f3730;
            *var_25 = 1;
            var_14 = *(char **)(var_17 + var_3 * 0xc + -0xe10);
LAB_000f3488:
            var_3 = (*(type_5 *)PTR_strlen_00146390)(var_14);
            if (((0 < var_9) && (var_9 <= var_4)) && (var_8[var_9 + -1] == '\0')) {
              var_8[var_9 + -1] = ' ';
            }
            bVar7 = false;
            var_8[var_4] = '\0';
            var_4 = var_3;
            for (var_6 = var_8 + var_3; (var_7 = *var_6, var_7 == ' ' || (var_7 == '\t'));
                var_6 = var_6 + 1) {
              var_4 = var_4 + 1;
              bVar7 = true;
            }
            var_9 = var_3;
            if (bVar7) {
              var_9 = var_4;
            }
            if ((var_7 == '=') || (var_7 == '!')) {
              var_4 = var_12(var_8,&var_9);
              if (1 < var_4 - 1U) goto LAB_000f3538;
              var_19 = var_8 + var_9;
              var_7 = *var_19;
              var_6 = var_19;
              var_3 = var_9;
              if (var_7 == '\0') {
LAB_000f36fc:
                var_9 = var_3;
                var_13(var_10 + -0x272c);
              }
              else {
                bVar7 = false;
                pcVar3 = var_8 + var_9 + 1;
                var_20 = var_7;
                while ((var_21 = pcVar3, var_6 = var_19 + (var_3 - var_9), var_20 == ' ' ||
                       (var_20 == '\t'))) {
                  var_20 = *var_21;
                  var_3 = var_3 + 1;
                  bVar7 = true;
                  pcVar3 = var_21 + 1;
                  var_6 = var_21;
                  if (var_20 == '\0') goto LAB_000f36fc;
                }
                if (bVar7) {
                  var_19 = var_8 + var_3;
                  var_7 = *var_19;
                  var_9 = var_3;
                  if (var_7 != '\0') goto LAB_000f37c0;
                }
                else {
LAB_000f37c0:
                  if ((var_7 != ' ') && (var_3 = var_9 + 1, var_7 != '\t')) {
                    var_19 = var_8 + var_3;
                    while (((var_7 = *var_19, var_9 = var_3, var_7 != '\0' && (var_7 != ' ')) &&
                           (var_7 != '\t'))) {
                      var_3 = var_3 + 1;
                      var_19 = var_19 + 1;
                    }
                  }
                }
                *var_19 = '\0';
                var_14 = var_22(var_14);
                if (var_4 == 1) {
                  var_4 = (*(type_5 *)PTR_strcasecmp_00146374)(var_14);
                  bVar7 = var_4 != 0;
                }
                else {
                  var_4 = (*(type_5 *)PTR_strcasecmp_00146374)();
                  bVar7 = var_4 == 0;
                }
                *var_25 = bVar7;
                var_8[var_9] = var_7;
              }
            }
            else {
              if (var_7 == '\0') {
                var_6 = var_10 + -0x30c0;
              }
LAB_000f3538:
              var_13(var_10 + -0x26ec);
            }
            goto LAB_000f3074;
          }
          *var_25 = 0;
        }
      }
    }
    else {
      var_4 = (*(type_5 *)PTR_strlen_00146390)(var_3);
      uVar18 = (*(type_5 *)PTR_xmalloc_001445b0)(var_4 + 1);
      var_14 = (char *)(*(type_5 *)PTR_strcpy_00146418)(uVar18,*var_18);
      var_23 = (type_2 *)(*(type_5 *)PTR_strchr_00146398)(var_14,0x2d);
      if (var_23 != (type_2 *)0x0) {
        *var_23 = 0;
      }
      var_6 = var_14;
      var_4 = (*(type_5 *)PTR_strcasecmp_00146374)(var_8 + 5);
      bVar7 = false;
      if (var_4 != 0) {
        var_6 = (char *)*var_18;
        var_4 = (*(type_5 *)PTR_strcasecmp_00146374)(var_8 + 5);
        bVar7 = var_4 != 0;
      }
      var_17 = PTR_xfree_00144b88;
      *var_25 = bVar7;
      (*(type_5 *)var_17)(var_14);
    }
  }
LAB_000f3074:
  if (var_24 == *(int *)puVar2) {
    return 0;
  }
  var_4 = var_24;
  var_25 = PTR___stack_chk_fail_00146488;
  (*(type_5 *)PTR___stack_chk_fail_00146488)();
  var_2 = 0;
  var_3 = *(int *)(var_25 + 0x50d20) + -0x2788;
  var_26 = (int *)(*(int *)(var_25 + 0x50cdc) + -0x27c);
  while( true ) {
    var_3 = (**(type_5 **)(var_25 + 0x52ae8))(var_4,var_3);
    if (var_3 == 0) break;
    var_3 = *var_26;
    var_2 = var_2 + 1;
    var_26 = var_26 + 3;
    if (var_3 == 0) {
      var_2 = 0;
      var_3 = *(int *)(var_25 + 0x50d20) + -0x2864;
      var_26 = (int *)(*(int *)(var_25 + 0x50cdc) + -0xe04);
      do {
        var_3 = (**(type_5 **)(var_25 + 0x52ae8))(var_4,var_3);
        if (var_3 == 0) {
          var_27 = *(type_5 **)(var_2 * 0xc + *(int *)(var_25 + 0x50cdc) + -0xe08);
          if (var_27 == (type_5 *)0x0) {
            return 0;
          }
                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          var_4 = (*var_27)(var_6);
          return var_4;
        }
        var_3 = *var_26;
        var_2 = var_2 + 1;
        var_26 = var_26 + 3;
      } while (var_3 != 0);
      var_13((char *)(*(int *)(var_25 + 0x50d20) + -0x2678),var_4);
      return 0;
    }
  }
  var_4 = *(int *)(var_25 + 0x50cdc);
  puVar21 = *(type_3 **)(var_4 + -0x288 + var_2 * 0xc + 4);
  if (var_6 != (char *)0x0) {
    var_7 = *var_6;
    if ((var_7 != '\0') &&
       (var_3 = (**(type_5 **)(var_25 + 0x52ae8))(var_6,*(int *)(var_25 + 0x51208) + -0x7ec8),
       var_3 != 0)) {
      var_15 = 0;
      if (var_7 == '1') {
        var_15 = (type_3)(var_6[1] == '\0');
      }
      goto LAB_000f3938;
    }
  }
  var_15 = 1;
LAB_000f3938:
  var_18 = (type_4 *)(var_4 + -0x288 + var_2 * 0xc);
  var_28 = var_18[2];
  *puVar21 = var_15;
  if ((var_28 & 1) == 0) {
    return 0;
  }
  uVar18 = *var_18;
  var_4 = (**(type_5 **)(var_25 + 0x52ae8))(uVar18,*(int *)(var_25 + 0x50d20) + -0x26b8);
  if (var_4 == 0) {
    var_29(**(int **)(var_25 + 0x52718));
    return 0;
  }
  var_4 = (**(type_5 **)(var_25 + 0x52ae8))(uVar18,*(int *)(var_25 + 0x50d20) + -0x26a0);
  if (var_4 == 0) {
    if (*(int *)(*(int *)(var_25 + 0x50cdc) + 0x4320) != 0) {
      **(type_4 **)(var_25 + 0x526dc) = 2;
      return 0;
    }
    **(type_4 **)(var_25 + 0x526dc) = 1;
    return 0;
  }
  var_4 = (**(type_5 **)(var_25 + 0x52ae8))(uVar18,*(int *)(var_25 + 0x50d20) + -0x268c);
  if (var_4 != 0) {
    return 0;
  }
  var_30();
  return 0;
LAB_000f3730:
  var_17 = (type_1 *)*var_18;
  var_3 = var_3 + 1;
  var_18 = var_18 + 3;
  if (var_17 == (type_1 *)0x0) goto LAB_000f3798;
  goto LAB_000f3740;
LAB_000f3798:
  *var_25 = 1;
  var_6 = (char *)0x0;
  goto LAB_000f3074;
LAB_000f32f8:
  var_3 = (int)*var_6;
  var_4 = var_4 + 1;
  bVar7 = true;
  var_19 = var_6 + 1;
  if (var_3 == 0) goto LAB_000f3318;
  goto LAB_000f32e8;
}


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

undefined4 MASKED(char *param_1)

{
  undefined *puVar1;
  undefined *puVar2;
  int iVar3;
  undefined1 *puVar4;
  bool bVar6;
  uint uVar5;
  int iVar7;
  char cVar8;
  int iVar9;
  char *pcVar10;
  char *pcVar11;
  char *pcVar12;
  undefined *puVar13;
  char *pcVar14;
  undefined4 *puVar15;
  int *piVar16;
  undefined4 uVar17;
  uint uVar18;
  char cVar19;
  uint *puVar20;
  undefined *puVar21;
  code *UNRECOVERED_JUMPTABLE;
  int local_28;
  int local_24;
  
  puVar2 = PTR___stack_chk_guard_001464dc;
  puVar1 = PTR___environ_00145154;
  puVar13 = PTR_xrealloc_0014473c;
  puVar21 = PTR_xmalloc_001445b0;
  pcVar11 = *(char **)(PTR___environ_00145154 + -0x6030);
  iVar9 = *(int *)(PTR___environ_00145154 + -0x602c);
  local_24 = *(int *)PTR___stack_chk_guard_001464dc;
  iVar7 = iVar9 + 1;
  iVar3 = *(int *)(PTR___environ_00145154 + -0x6028);
  if ((int)pcVar11 <= iVar7) {
    if (iVar3 == 0) {
      *(undefined4 *)(PTR___environ_00145154 + -0x6030) = 0x14;
      iVar3 = (*(code *)puVar21)(0x14);
      iVar9 = *(int *)(puVar1 + -0x602c);
      *(int *)(puVar1 + -0x6028) = iVar3;
      iVar7 = iVar9 + 1;
    }
    else {
      pcVar11 = pcVar11 + 0x14;
      *(char **)(PTR___environ_00145154 + -0x6030) = pcVar11;
      iVar3 = (*(code *)puVar13)(iVar3);
      iVar9 = *(int *)(puVar1 + -0x602c);
      *(int *)(puVar1 + -0x6028) = iVar3;
      iVar7 = iVar9 + 1;
    }
  }
  puVar21 = PTR__rl_parsing_conditionalized_out_00145d08;
  *(int *)(puVar1 + -0x602c) = iVar7;
  *(undefined *)(iVar3 + iVar9) = *puVar21;
  if (*puVar21 == '\0') {
    iVar3 = (*(code *)PTR_strlen_00146390)(param_1);
    cVar19 = *param_1;
    local_28 = 0;
    if (cVar19 == '\0') {
LAB_000f2fd0:
      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;
      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;
    }
    else {
      if (cVar19 == ' ') {
        *param_1 = '\0';
        local_28 = 1;
      }
      else {
        if (cVar19 == '\t') {
          local_28 = 1;
          pcVar11 = param_1;
        }
        else {
          local_28 = 1;
          pcVar12 = param_1 + 1;
          do {
            pcVar11 = pcVar12;
            cVar19 = *pcVar11;
            if (cVar19 == '\0') goto LAB_000f2fd0;
            local_28 = local_28 + 1;
          } while ((cVar19 != ' ') && (pcVar12 = pcVar11 + 1, cVar19 != '\t'));
        }
        *pcVar11 = '\0';
      }
      iVar7 = *(int *)PTR_rl_terminal_name_0014568c;
      puVar15 = (undefined4 *)PTR_rl_terminal_name_0014568c;
    }
    PTR_rl_terminal_name_0014568c = (undefined *)puVar15;
    if ((iVar7 == 0) ||
       (iVar9 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2770,5),
       iVar9 != 0)) {
      iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_DAT_001445ac + -0x2768,5);
      if (iVar7 == 0) {
        pcVar11 = PTR_LAB_00144578 + 0x447c;
        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);
        if (iVar3 == 0) {
          iVar3 = 1;
        }
        else {
          pcVar11 = PTR_DAT_001445ac + -0x62e0;
          iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);
          iVar3 = -(uint)(iVar3 != 0);
        }
        *puVar21 = *(int *)PTR_rl_editing_mode_001455b4 != iVar3;
      }
      else {
        iVar7 = (*(code *)PTR_strncasecmp_00146304)(param_1,PTR_LAB_00144578 + 0x45ec,7);
        if (iVar7 == 0) {
          *puVar21 = 1;
          if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {
            param_1[local_28 + -1] = ' ';
          }
          param_1[iVar3] = '\0';
          iVar3 = 7;
          local_28 = 7;
          bVar6 = false;
          for (pcVar11 = param_1 + 7; (iVar7 = (int)*pcVar11, iVar7 == 0x20 || (iVar7 == 9));
              pcVar11 = pcVar11 + 1) {
            iVar3 = iVar3 + 1;
            bVar6 = true;
          }
          if (bVar6) {
            local_28 = iVar3;
          }
          if ((iVar7 == 0x21) || ((iVar7 - 0x3cU & 0xff) < 3)) {
            uVar18 = FUN_000efa4c(param_1,&local_28);
            if (0 < (int)uVar18) {
              pcVar12 = param_1 + local_28;
              iVar7 = (int)*pcVar12;
              pcVar11 = pcVar12;
              iVar3 = local_28;
              if (iVar7 == 0) {
LAB_000f3318:
                local_28 = iVar3;
                FUN_000f01d8(PTR_DAT_001445ac + -0x2734);
              }
              else {
                bVar6 = false;
                pcVar14 = param_1 + local_28 + 1;
LAB_000f32e8:
                pcVar11 = pcVar14;
                iVar9 = iVar3 - local_28;
                if ((iVar7 == 0x20) || (iVar7 == 9)) goto LAB_000f32f8;
                if (bVar6) {
                  local_28 = iVar3;
                }
                pcVar11 = pcVar12 + iVar9;
                iVar3 = local_28;
                if (9 < (iVar7 - 0x30U & 0xff)) goto LAB_000f3318;
                pcVar14 = param_1 + local_28;
                cVar19 = *pcVar14;
                while (((int)cVar19 - 0x30U & 0xff) < 10) {
                  iVar3 = iVar3 + 1;
                  pcVar14 = param_1 + iVar3;
                  cVar19 = *pcVar14;
                }
                if (cVar19 == 0x2e) {
                  local_28 = iVar3 + 1;
                  if ((pcVar14[1] == 0) || (((int)pcVar14[1] - 0x30U & 0xff) < 10)) {
                    pcVar11 = param_1 + local_28;
                    iVar7 = (int)*pcVar11;
                    if ((iVar7 - 0x30U & 0xff) < 10) {
                      iVar9 = iVar3 + 2;
                      pcVar12 = param_1 + iVar3 + 2;
                      do {
                        pcVar11 = pcVar12;
                        local_28 = iVar9;
                        iVar7 = (int)*pcVar11;
                        iVar9 = local_28 + 1;
                        pcVar12 = pcVar11 + 1;
                      } while ((iVar7 - 0x30U & 0xff) < 10);
                    }
                    goto LAB_000f33bc;
                  }
                  goto LAB_000f3318;
                }
                pcVar11 = param_1 + iVar3;
                iVar7 = (int)*pcVar11;
                local_28 = iVar3;
LAB_000f33bc:
                bVar6 = false;
                iVar3 = local_28;
                while (iVar7 != 0) {
                  if ((iVar7 != 0x20) && (iVar7 != 9)) {
                    if (bVar6) {
                      local_28 = iVar3;
                    }
                    if (iVar7 == 0x23) break;
                    FUN_000f01d8(PTR_DAT_001445ac + -0x270c);
                    goto switchD_000f3420_caseD_0;
                  }
                  iVar3 = iVar3 + 1;
                  bVar6 = true;
                  iVar7 = (int)param_1[iVar3];
                }
                if (uVar18 < 7) {
                    /* WARNING: Could not emulate address calculation at 0x000f3414 */
                    /* WARNING: Treating indirect jump as call */
                  uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_001445ac + uVar18 * 4 + -0x20ac)))()
                  ;
                  return uVar17;
                }
              }
              goto switchD_000f3420_caseD_0;
            }
          }
          else if (iVar7 == 0) {
            pcVar11 = PTR_DAT_001445ac + -0x30c0;
          }
          FUN_000f01d8(PTR_DAT_001445ac + -0x2760);
        }
        else {
          pcVar11 = *(char **)PTR_rl_readline_name_00145688;
          iVar7 = (*(code *)PTR_strcasecmp_00146374)(param_1);
          if (iVar7 != 0) {
            iVar7 = 0;
            puVar13 = PTR_DAT_001445ac + -0x2788;
            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0x27c);
            do {
              iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);
              puVar13 = PTR_data_start_00144568;
              if (iVar9 == 0) {
                *puVar21 = 1;
                uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0x288);
                goto LAB_000f3488;
              }
              puVar13 = (undefined *)*puVar15;
              iVar7 = iVar7 + 1;
              puVar15 = puVar15 + 3;
            } while (puVar13 != (undefined *)0x0);
            iVar7 = 0;
            puVar13 = PTR_DAT_001445ac + -0x2864;
            puVar15 = (undefined4 *)(PTR_data_start_00144568 + -0xe04);
LAB_000f3740:
            iVar9 = (*(code *)PTR_strcasecmp_00146374)(param_1,puVar13);
            puVar13 = PTR_data_start_00144568;
            if (iVar9 != 0) goto LAB_000f3730;
            *puVar21 = 1;
            uVar17 = *(undefined4 *)(puVar13 + iVar7 * 0xc + -0xe10);
LAB_000f3488:
            iVar7 = (*(code *)PTR_strlen_00146390)(uVar17);
            if (((0 < local_28) && (local_28 <= iVar3)) && (param_1[local_28 + -1] == '\0')) {
              param_1[local_28 + -1] = ' ';
            }
            bVar6 = false;
            param_1[iVar3] = '\0';
            iVar3 = iVar7;
            for (pcVar11 = param_1 + iVar7; (cVar19 = *pcVar11, cVar19 == ' ' || (cVar19 == '\t'));
                pcVar11 = pcVar11 + 1) {
              iVar3 = iVar3 + 1;
              bVar6 = true;
            }
            local_28 = iVar7;
            if (bVar6) {
              local_28 = iVar3;
            }
            if ((cVar19 == '=') || (cVar19 == '!')) {
              iVar3 = FUN_000efa4c(param_1,&local_28);
              if (1 < iVar3 - 1U) goto LAB_000f3538;
              pcVar12 = param_1 + local_28;
              cVar19 = *pcVar12;
              pcVar11 = pcVar12;
              iVar7 = local_28;
              if (cVar19 == '\0') {
LAB_000f36fc:
                local_28 = iVar7;
                FUN_000f01d8(PTR_DAT_001445ac + -0x272c);
              }
              else {
                bVar6 = false;
                pcVar14 = param_1 + local_28 + 1;
                cVar8 = cVar19;
                while ((pcVar10 = pcVar14, pcVar11 = pcVar12 + (iVar7 - local_28), cVar8 == ' ' ||
                       (cVar8 == '\t'))) {
                  cVar8 = *pcVar10;
                  iVar7 = iVar7 + 1;
                  bVar6 = true;
                  pcVar14 = pcVar10 + 1;
                  pcVar11 = pcVar10;
                  if (cVar8 == '\0') goto LAB_000f36fc;
                }
                if (bVar6) {
                  pcVar12 = param_1 + iVar7;
                  cVar19 = *pcVar12;
                  local_28 = iVar7;
                  if (cVar19 != '\0') goto LAB_000f37c0;
                }
                else {
LAB_000f37c0:
                  if ((cVar19 != ' ') && (iVar7 = local_28 + 1, cVar19 != '\t')) {
                    pcVar12 = param_1 + iVar7;
                    while (((cVar19 = *pcVar12, local_28 = iVar7, cVar19 != '\0' && (cVar19 != ' '))
                           && (cVar19 != '\t'))) {
                      iVar7 = iVar7 + 1;
                      pcVar12 = pcVar12 + 1;
                    }
                  }
                }
                *pcVar12 = '\0';
                uVar17 = rl_variable_value(uVar17);
                if (iVar3 == 1) {
                  iVar3 = (*(code *)PTR_strcasecmp_00146374)(uVar17);
                  bVar6 = iVar3 != 0;
                }
                else {
                  iVar3 = (*(code *)PTR_strcasecmp_00146374)();
                  bVar6 = iVar3 == 0;
                }
                *puVar21 = bVar6;
                param_1[local_28] = cVar19;
              }
            }
            else {
              if (cVar19 == '\0') {
                pcVar11 = PTR_DAT_001445ac + -0x30c0;
              }
LAB_000f3538:
              FUN_000f01d8(PTR_DAT_001445ac + -0x26ec);
            }
            goto switchD_000f3420_caseD_0;
          }
          *puVar21 = 0;
        }
      }
    }
    else {
      iVar3 = (*(code *)PTR_strlen_00146390)(iVar7);
      uVar17 = (*(code *)PTR_xmalloc_001445b0)(iVar3 + 1);
      pcVar12 = (char *)(*(code *)PTR_strcpy_00146418)(uVar17,*puVar15);
      puVar4 = (undefined1 *)(*(code *)PTR_strchr_00146398)(pcVar12,0x2d);
      if (puVar4 != (undefined1 *)0x0) {
        *puVar4 = 0;
      }
      pcVar11 = pcVar12;
      iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);
      bVar6 = false;
      if (iVar3 != 0) {
        pcVar11 = (char *)*puVar15;
        iVar3 = (*(code *)PTR_strcasecmp_00146374)(param_1 + 5);
        bVar6 = iVar3 != 0;
      }
      puVar13 = PTR_xfree_00144b88;
      *puVar21 = bVar6;
      (*(code *)puVar13)(pcVar12);
    }
  }
switchD_000f3420_caseD_0:
  if (local_24 == *(int *)puVar2) {
    return 0;
  }
  iVar3 = local_24;
  puVar21 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  iVar9 = 0;
  iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2788;
  piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0x27c);
  while( true ) {
    iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);
    if (iVar7 == 0) break;
    iVar7 = *piVar16;
    iVar9 = iVar9 + 1;
    piVar16 = piVar16 + 3;
    if (iVar7 == 0) {
      iVar9 = 0;
      iVar7 = *(int *)(puVar21 + 0x50d20) + -0x2864;
      piVar16 = (int *)(*(int *)(puVar21 + 0x50cdc) + -0xe04);
      do {
        iVar7 = (**(code **)(puVar21 + 0x52ae8))(iVar3,iVar7);
        if (iVar7 == 0) {
          UNRECOVERED_JUMPTABLE = *(code **)(iVar9 * 0xc + *(int *)(puVar21 + 0x50cdc) + -0xe08);
          if (UNRECOVERED_JUMPTABLE == (code *)0x0) {
            return 0;
          }
                    /* WARNING: Could not recover jumptable at 0x000f3a00. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar17 = (*UNRECOVERED_JUMPTABLE)(pcVar11);
          return uVar17;
        }
        iVar7 = *piVar16;
        iVar9 = iVar9 + 1;
        piVar16 = piVar16 + 3;
      } while (iVar7 != 0);
      FUN_000f01d8(*(int *)(puVar21 + 0x50d20) + -0x2678,iVar3);
      return 0;
    }
  }
  iVar3 = *(int *)(puVar21 + 0x50cdc);
  puVar20 = *(uint **)(iVar3 + -0x288 + iVar9 * 0xc + 4);
  if (pcVar11 != (char *)0x0) {
    cVar19 = *pcVar11;
    if ((cVar19 != '\0') &&
       (iVar7 = (**(code **)(puVar21 + 0x52ae8))(pcVar11,*(int *)(puVar21 + 0x51208) + -0x7ec8),
       iVar7 != 0)) {
      uVar18 = 0;
      if (cVar19 == '1') {
        uVar18 = (uint)(pcVar11[1] == '\0');
      }
      goto LAB_000f3938;
    }
  }
  uVar18 = 1;
LAB_000f3938:
  puVar15 = (undefined4 *)(iVar3 + -0x288 + iVar9 * 0xc);
  uVar5 = puVar15[2];
  *puVar20 = uVar18;
  if ((uVar5 & 1) == 0) {
    return 0;
  }
  uVar17 = *puVar15;
  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26b8);
  if (iVar3 == 0) {
    _rl_enable_paren_matching(**(undefined4 **)(puVar21 + 0x52718));
    return 0;
  }
  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x26a0);
  if (iVar3 == 0) {
    if (*(int *)(*(int *)(puVar21 + 0x50cdc) + 0x4320) != 0) {
      **(undefined4 **)(puVar21 + 0x526dc) = 2;
      return 0;
    }
    **(undefined4 **)(puVar21 + 0x526dc) = 1;
    return 0;
  }
  iVar3 = (**(code **)(puVar21 + 0x52ae8))(uVar17,*(int *)(puVar21 + 0x50d20) + -0x268c);
  if (iVar3 != 0) {
    return 0;
  }
  _rl_reset_prompt();
  return 0;
LAB_000f3730:
  puVar13 = (undefined *)*puVar15;
  iVar7 = iVar7 + 1;
  puVar15 = puVar15 + 3;
  if (puVar13 == (undefined *)0x0) goto LAB_000f3798;
  goto LAB_000f3740;
LAB_000f3798:
  *puVar21 = 1;
  pcVar11 = (char *)0x0;
  goto switchD_000f3420_caseD_0;
LAB_000f32f8:
  iVar7 = (int)*pcVar11;
  iVar3 = iVar3 + 1;
  bVar6 = true;
  pcVar14 = pcVar11 + 1;
  if (iVar7 == 0) goto LAB_000f3318;
  goto LAB_000f32e8;
}

