
int times_builtin(WORD_LIST *list)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  char *pcVar4;
  char *pcVar5;
  char *pcVar6;
  undefined *puVar7;
  rusage self;
  rusage kids;
  
  puVar1 = PTR___stack_chk_guard_001464dc;
  iVar2 = *(int *)PTR___stack_chk_guard_001464dc;
  iVar3 = no_options(list);
  puVar7 = PTR_stdout_001462f8;
  if (iVar3 == 0) {
    (*(code *)PTR_getrusage_00146250)(0,&self);
    (*(code *)PTR_getrusage_00146250)(0xffffffff,&kids);
    print_timeval(*(FILE **)puVar7,&self.ru_utime);
    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);
    print_timeval(*(FILE **)puVar7,&self.ru_stime);
    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);
    print_timeval(*(FILE **)puVar7,&kids.ru_utime);
    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);
    print_timeval(*(FILE **)puVar7,&kids.ru_stime);
    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);
    iVar3 = sh_chkwrite(0);
  }
  else {
    iVar3 = 0x102;
  }
  if (iVar2 == *(int *)puVar1) {
    return iVar3;
  }
  puVar7 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  pcVar6 = *(char **)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);
  if (pcVar6 == (char *)0x0) {
    iVar3 = (**(code **)(puVar7 + 0x80ff0))();
    if (iVar3 == 0) {
      return 0;
    }
    iVar3 = (**(code **)(puVar7 + 0x80ff0))(iVar2);
    if (iVar3 == 0) goto LAB_000c427c;
    pcVar6 = (char *)0x0;
  }
  else {
    iVar3 = (**(code **)(puVar7 + 0x80ff0))();
    if ((iVar3 == 0) && (pcVar6 != (char *)0x1)) {
LAB_000c427c:
      pcVar6 = sh_single_quote(pcVar6);
    }
    else {
      pcVar6 = (char *)0x0;
    }
  }
  pcVar4 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);
  if (*pcVar4 == 'S') {
    iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);
    if (iVar3 != 0) {
      if ((**(int **)(puVar7 + 0x803ec) != 0) &&
         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),
         iVar2 == 0)) {
        pcVar5 = pcVar6;
        if (pcVar6 == (char *)0x0) {
          pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);
        }
        iVar2 = (**(code **)(puVar7 + 0x8214c))
                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3);
        goto joined_r0x000c42d4;
      }
LAB_000c4220:
      pcVar5 = pcVar6;
      if (pcVar6 == (char *)0x0) {
        pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);
      }
      iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4);
      goto joined_r0x000c42d4;
    }
  }
  else if ((*pcVar4 != 'u') ||
          (iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7),
          iVar3 != 0)) goto LAB_000c4220;
  pcVar4 = pcVar6;
  if (pcVar6 == (char *)0x0) {
    pcVar4 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);
  }
  iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,pcVar4,iVar2);
joined_r0x000c42d4:
  if (pcVar6 == (char *)0x0) {
    return iVar2;
  }
                    /* WARNING: Could not recover jumptable at 0x000c4268. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  iVar2 = (**(code **)(puVar7 + 0x8235c))(pcVar6);
  return iVar2;
}



undefined4 times_builtin(void)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  char *pcVar5;
  int iVar6;
  undefined *puVar7;
  undefined1 auStack_ac [8];
  undefined1 auStack_a4 [64];
  undefined1 auStack_64 [8];
  undefined1 auStack_5c [64];
  int local_1c;
  
  puVar1 = PTR___stack_chk_guard_001464dc;
  local_1c = *(int *)PTR___stack_chk_guard_001464dc;
  iVar2 = no_options();
  puVar7 = PTR_stdout_001462f8;
  if (iVar2 == 0) {
    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);
    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);
    print_timeval(*(undefined4 *)puVar7,auStack_ac);
    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);
    print_timeval(*(undefined4 *)puVar7,auStack_a4);
    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);
    print_timeval(*(undefined4 *)puVar7,auStack_64);
    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);
    print_timeval(*(undefined4 *)puVar7,auStack_5c);
    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);
    uVar3 = sh_chkwrite(0);
  }
  else {
    uVar3 = 0x102;
  }
  if (local_1c == *(int *)puVar1) {
    return uVar3;
  }
  iVar2 = local_1c;
  puVar7 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);
  if (iVar6 == 0) {
    iVar4 = (**(code **)(puVar7 + 0x80ff0))();
    if (iVar4 == 0) {
      return 0;
    }
    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);
    if (iVar4 == 0) goto LAB_000c427c;
    iVar6 = 0;
  }
  else {
    iVar4 = (**(code **)(puVar7 + 0x80ff0))();
    if ((iVar4 == 0) && (iVar6 != 1)) {
LAB_000c427c:
      iVar6 = sh_single_quote(iVar6);
    }
    else {
      iVar6 = 0;
    }
  }
  pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);
  if (*pcVar5 == 'S') {
    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);
    if (iVar4 != 0) {
      if ((**(int **)(puVar7 + 0x803ec) != 0) &&
         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),
         iVar2 == 0)) {
        iVar2 = iVar6;
        if (iVar6 == 0) {
          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;
        }
        uVar3 = (**(code **)(puVar7 + 0x8214c))
                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);
        goto joined_r0x000c42d4;
      }
LAB_000c4220:
      iVar2 = iVar6;
      if (iVar6 == 0) {
        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;
      }
      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);
      goto joined_r0x000c42d4;
    }
  }
  else if ((*pcVar5 != 'u') ||
          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),
          iVar4 != 0)) goto LAB_000c4220;
  iVar4 = iVar6;
  if (iVar6 == 0) {
    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;
  }
  uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);
joined_r0x000c42d4:
  if (iVar6 == 0) {
    return uVar3;
  }
                    /* WARNING: Could not recover jumptable at 0x000c4268. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);
  return uVar3;
}


lui gp,0x9
addiu gp,gp,-0x7af0
addu gp,gp,t9
addiu sp,sp,-0xc8
lw t9,-0x6c90(gp)
sw s3,0xc0(sp)
lw s3,-0x6064(gp)
sw gp,0x10(sp)
sw ra,0xc4(sp)
sw s2,0xbc(sp)
sw s1,0xb8(sp)
sw s0,0xb4(sp)
lw v0,0x0(s3)
sw v0,0xac(sp)
bal 0x000b01c8
_nop
bne v0,zero,0x000c4184
_lw gp,0x10(sp)
lw t9,-0x62f0(gp)
addiu s2,sp,0x1c
or a0,zero,zero
lw s0,-0x6248(gp)
jalr t9
_or a1,s2,zero
addiu s1,sp,0x64
lw gp,0x10(sp)
li a0,-0x1
lw t9,-0x62f0(gp)
jalr t9
_or a1,s1,zero
or a1,s2,zero
lw gp,0x10(sp)
lw t9,-0x6a6c(gp)
bal 0x000d80a0
_lw a0,0x0(s0)
li a0,0x20
lw gp,0x10(sp)
lw t9,-0x62a4(gp)
jalr t9
_lw a1,0x0(s0)
addiu a1,sp,0x24
lw gp,0x10(sp)
lw t9,-0x6a6c(gp)
bal 0x000d80a0
_lw a0,0x0(s0)
li a0,0xa
lw gp,0x10(sp)
lw t9,-0x62a4(gp)
jalr t9
_lw a1,0x0(s0)
or a1,s1,zero
lw gp,0x10(sp)
lw t9,-0x6a6c(gp)
bal 0x000d80a0
_lw a0,0x0(s0)
li a0,0x20
lw gp,0x10(sp)
lw t9,-0x62a4(gp)
jalr t9
_lw a1,0x0(s0)
addiu a1,sp,0x6c
lw gp,0x10(sp)
lw t9,-0x6a6c(gp)
bal 0x000d80a0
_lw a0,0x0(s0)
li a0,0xa
lw gp,0x10(sp)
lw t9,-0x62a4(gp)
jalr t9
_lw a1,0x0(s0)
lw gp,0x10(sp)
lw t9,-0x6cd8(gp)
bal 0x000b0a80
_or a0,zero,zero
lw gp,0x10(sp)
lw a0,0xac(sp)
lw v1,0x0(s3)
bne a0,v1,0x000c418c
_lw ra,0xc4(sp)
lw s3,0xc0(sp)
lw s2,0xbc(sp)
lw s1,0xb8(sp)
lw s0,0xb4(sp)
jr ra
_addiu sp,sp,0xc8
b 0x000c415c
_li v0,0x102
lw t9,-0x60b8(gp)
jalr t9
_nop
nop
nop
(translation_unit "undefined4 times_builtin(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 auStack_ac [8];\n  undefined1 auStack_a4 [64];\n  undefined1 auStack_64 [8];\n  undefined1 auStack_5c [64];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_001464dc;\n  local_1c = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar2 = no_options();\n  puVar7 = PTR_stdout_001462f8;\n  if (iVar2 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }\n  else {\n    uVar3 = 0x102;\n  }\n  if (local_1c == *(int *)puVar1) {\n    return uVar3;\n  }\n  iVar2 = local_1c;\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);\n  if (iVar6 == 0) {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }\n  else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }\n  pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);\n  if (*pcVar5 == 'S') {\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;\n  iVar4 = iVar6;\n  if (iVar6 == 0) {\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }\n  uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);\njoined_r0x000c42d4:\n  if (iVar6 == 0) {\n    return uVar3;\n  }\n                    /* WARNING: Could not recover jumptable at 0x000c4268. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);\n  return uVar3;\n}\n\n" (function_definition "undefined4 times_builtin(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 auStack_ac [8];\n  undefined1 auStack_a4 [64];\n  undefined1 auStack_64 [8];\n  undefined1 auStack_5c [64];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_001464dc;\n  local_1c = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar2 = no_options();\n  puVar7 = PTR_stdout_001462f8;\n  if (iVar2 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }\n  else {\n    uVar3 = 0x102;\n  }\n  if (local_1c == *(int *)puVar1) {\n    return uVar3;\n  }\n  iVar2 = local_1c;\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);\n  if (iVar6 == 0) {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }\n  else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }\n  pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);\n  if (*pcVar5 == 'S') {\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;\n  iVar4 = iVar6;\n  if (iVar6 == 0) {\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }\n  uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);\njoined_r0x000c42d4:\n  if (iVar6 == 0) {\n    return uVar3;\n  }\n                    /* WARNING: Could not recover jumptable at 0x000c4268. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);\n  return uVar3;\n}" type_identifier (function_declarator "times_builtin(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 auStack_ac [8];\n  undefined1 auStack_a4 [64];\n  undefined1 auStack_64 [8];\n  undefined1 auStack_5c [64];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_001464dc;\n  local_1c = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar2 = no_options();\n  puVar7 = PTR_stdout_001462f8;\n  if (iVar2 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }\n  else {\n    uVar3 = 0x102;\n  }\n  if (local_1c == *(int *)puVar1) {\n    return uVar3;\n  }\n  iVar2 = local_1c;\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);\n  if (iVar6 == 0) {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }\n  else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }\n  pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);\n  if (*pcVar5 == 'S') {\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;\n  iVar4 = iVar6;\n  if (iVar6 == 0) {\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }\n  uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);\njoined_r0x000c42d4:\n  if (iVar6 == 0) {\n    return uVar3;\n  }\n                    /* WARNING: Could not recover jumptable at 0x000c4268. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);\n  return uVar3;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 auStack_ac [8];" type_identifier (array_declarator "auStack_ac [8]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_a4 [64];" type_identifier (array_declarator "auStack_a4 [64]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_64 [8];" type_identifier (array_declarator "auStack_64 [8]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_5c [64];" type_identifier (array_declarator "auStack_5c [64]" identifier [ number_literal ]) ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_1c = *(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 "iVar2 = no_options();" (assignment_expression "iVar2 = no_options()" identifier = (call_expression "no_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar7 = PTR_stdout_001462f8;" (assignment_expression "puVar7 = PTR_stdout_001462f8" identifier = identifier) ;) (if_statement "if (iVar2 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }\n  else {\n    uVar3 = 0x102;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }" { (expression_statement "(*(code *)PTR_getrusage_00146250)(0,auStack_ac);" (call_expression "(*(code *)PTR_getrusage_00146250)(0,auStack_ac)" (parenthesized_expression "(*(code *)PTR_getrusage_00146250)" ( (pointer_expression "*(code *)PTR_getrusage_00146250" * (cast_expression "(code *)PTR_getrusage_00146250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,auStack_ac)" ( number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);" (call_expression "(*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64)" (parenthesized_expression "(*(code *)PTR_getrusage_00146250)" ( (pointer_expression "*(code *)PTR_getrusage_00146250" * (cast_expression "(code *)PTR_getrusage_00146250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xffffffff,auStack_64)" ( number_literal , identifier ))) ;) (expression_statement "print_timeval(*(undefined4 *)puVar7,auStack_ac);" (call_expression "print_timeval(*(undefined4 *)puVar7,auStack_ac)" identifier (argument_list "(*(undefined4 *)puVar7,auStack_ac)" ( (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x20,*(undefined4 *)puVar7)" ( number_literal , (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "print_timeval(*(undefined4 *)puVar7,auStack_a4);" (call_expression "print_timeval(*(undefined4 *)puVar7,auStack_a4)" identifier (argument_list "(*(undefined4 *)puVar7,auStack_a4)" ( (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar7)" ( number_literal , (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "print_timeval(*(undefined4 *)puVar7,auStack_64);" (call_expression "print_timeval(*(undefined4 *)puVar7,auStack_64)" identifier (argument_list "(*(undefined4 *)puVar7,auStack_64)" ( (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x20,*(undefined4 *)puVar7)" ( number_literal , (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "print_timeval(*(undefined4 *)puVar7,auStack_5c);" (call_expression "print_timeval(*(undefined4 *)puVar7,auStack_5c)" identifier (argument_list "(*(undefined4 *)puVar7,auStack_5c)" ( (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar7)" ( number_literal , (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar3 = sh_chkwrite(0);" (assignment_expression "uVar3 = sh_chkwrite(0)" identifier = (call_expression "sh_chkwrite(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }) (else_clause "else {\n    uVar3 = 0x102;\n  }" else (compound_statement "{\n    uVar3 = 0x102;\n  }" { (expression_statement "uVar3 = 0x102;" (assignment_expression "uVar3 = 0x102" identifier = number_literal) ;) }))) (if_statement "if (local_1c == *(int *)puVar1) {\n    return uVar3;\n  }" if (parenthesized_expression "(local_1c == *(int *)puVar1)" ( (binary_expression "local_1c == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar3;\n  }" { (return_statement "return uVar3;" return identifier ;) })) (expression_statement "iVar2 = local_1c;" (assignment_expression "iVar2 = local_1c" identifier = identifier) ;) (expression_statement "puVar7 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar7 = 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 "iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);" (assignment_expression "iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" ( (binary_expression "*(int *)(puVar7 + 0x80aa8) + iVar2 * 4" (pointer_expression "*(int *)(puVar7 + 0x80aa8)" * (cast_expression "(int *)(puVar7 + 0x80aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x80aa8)" ( (binary_expression "puVar7 + 0x80aa8" identifier + number_literal) )))) + (binary_expression "iVar2 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (iVar6 == 0) {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }\n  else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }" { (expression_statement "iVar4 = (**(code **)(puVar7 + 0x80ff0))();" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x80ff0))()" identifier = (call_expression "(**(code **)(puVar7 + 0x80ff0))()" (parenthesized_expression "(**(code **)(puVar7 + 0x80ff0))" ( (pointer_expression "**(code **)(puVar7 + 0x80ff0)" * (pointer_expression "*(code **)(puVar7 + 0x80ff0)" * (cast_expression "(code **)(puVar7 + 0x80ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x80ff0)" ( (binary_expression "puVar7 + 0x80ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (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 "iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2)" identifier = (call_expression "(**(code **)(puVar7 + 0x80ff0))(iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x80ff0))" ( (pointer_expression "**(code **)(puVar7 + 0x80ff0)" * (pointer_expression "*(code **)(puVar7 + 0x80ff0)" * (cast_expression "(code **)(puVar7 + 0x80ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x80ff0)" ( (binary_expression "puVar7 + 0x80ff0" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000c427c;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c427c;" goto statement_identifier ;)) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }" else (compound_statement "{\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }" { (expression_statement "iVar4 = (**(code **)(puVar7 + 0x80ff0))();" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x80ff0))()" identifier = (call_expression "(**(code **)(puVar7 + 0x80ff0))()" (parenthesized_expression "(**(code **)(puVar7 + 0x80ff0))" ( (pointer_expression "**(code **)(puVar7 + 0x80ff0)" * (pointer_expression "*(code **)(puVar7 + 0x80ff0)" * (cast_expression "(code **)(puVar7 + 0x80ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x80ff0)" ( (binary_expression "puVar7 + 0x80ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }" if (parenthesized_expression "((iVar4 == 0) && (iVar6 != 1))" ( (binary_expression "(iVar4 == 0) && (iVar6 != 1)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar6 != 1)" ( (binary_expression "iVar6 != 1" identifier != number_literal) ))) )) (compound_statement "{\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }" { (labeled_statement "LAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);" statement_identifier : (expression_statement "iVar6 = sh_single_quote(iVar6);" (assignment_expression "iVar6 = sh_single_quote(iVar6)" identifier = (call_expression "sh_single_quote(iVar6)" identifier (argument_list "(iVar6)" ( identifier )))) ;)) }) (else_clause "else {\n      iVar6 = 0;\n    }" else (compound_statement "{\n      iVar6 = 0;\n    }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) }))) }))) (expression_statement "pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);" (assignment_expression "pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2)" identifier = (cast_expression "(char *)(**(code **)(puVar7 + 0x80fd0))(iVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar7 + 0x80fd0))(iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x80fd0))" ( (pointer_expression "**(code **)(puVar7 + 0x80fd0)" * (pointer_expression "*(code **)(puVar7 + 0x80fd0)" * (cast_expression "(code **)(puVar7 + 0x80fd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x80fd0)" ( (binary_expression "puVar7 + 0x80fd0" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))))) ;) (if_statement "if (*pcVar5 == 'S') {\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;" if (parenthesized_expression "(*pcVar5 == 'S')" ( (binary_expression "*pcVar5 == 'S'" (pointer_expression "*pcVar5" * identifier) == (char_literal "'S'" ' character ')) )) (compound_statement "{\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }" { (expression_statement "iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7)" identifier = (call_expression "(**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7)" (parenthesized_expression "(**(code **)(puVar7 + 0x820b4))" ( (pointer_expression "**(code **)(puVar7 + 0x820b4)" * (pointer_expression "*(code **)(puVar7 + 0x820b4)" * (cast_expression "(code **)(puVar7 + 0x820b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x820b4)" ( (binary_expression "puVar7 + 0x820b4" identifier + number_literal) ))))) )) (argument_list "(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7)" ( identifier , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6fac" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }" { (if_statement "if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }" if (parenthesized_expression "((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0))" ( (binary_expression "(**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)" (parenthesized_expression "(**(int **)(puVar7 + 0x803ec) != 0)" ( (binary_expression "**(int **)(puVar7 + 0x803ec) != 0" (pointer_expression "**(int **)(puVar7 + 0x803ec)" * (pointer_expression "*(int **)(puVar7 + 0x803ec)" * (cast_expression "(int **)(puVar7 + 0x803ec)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x803ec)" ( (binary_expression "puVar7 + 0x803ec" identifier + number_literal) ))))) != number_literal) )) && (parenthesized_expression "(iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)" ( (comma_expression "iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0" (assignment_expression "iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3)" identifier = (call_expression "(**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3)" (parenthesized_expression "(**(code **)(puVar7 + 0x820b4))" ( (pointer_expression "**(code **)(puVar7 + 0x820b4)" * (pointer_expression "*(code **)(puVar7 + 0x820b4)" * (cast_expression "(code **)(puVar7 + 0x820b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x820b4)" ( (binary_expression "puVar7 + 0x820b4" identifier + number_literal) ))))) )) (argument_list "(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3)" ( identifier , (binary_expression "*(int *)(puVar7 + 0x808f4) + -0x7aac" (pointer_expression "*(int *)(puVar7 + 0x808f4)" * (cast_expression "(int *)(puVar7 + 0x808f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x808f4)" ( (binary_expression "puVar7 + 0x808f4" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }" { (expression_statement "iVar2 = iVar6;" (assignment_expression "iVar2 = iVar6" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }" { (expression_statement "iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;" (assignment_expression "iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8" identifier = (binary_expression "*(int *)(puVar7 + 0x803d8) + 0x66e8" (pointer_expression "*(int *)(puVar7 + 0x803d8)" * (cast_expression "(int *)(puVar7 + 0x803d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x803d8)" ( (binary_expression "puVar7 + 0x803d8" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);" (assignment_expression "uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3)" identifier = (call_expression "(**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3)" (parenthesized_expression "(**(code **)(puVar7 + 0x8214c))" ( (pointer_expression "**(code **)(puVar7 + 0x8214c)" * (pointer_expression "*(code **)(puVar7 + 0x8214c)" * (cast_expression "(code **)(puVar7 + 0x8214c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x8214c)" ( (binary_expression "puVar7 + 0x8214c" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6208" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar5 + 3" identifier + number_literal) )))) ;) (goto_statement "goto joined_r0x000c42d4;" goto statement_identifier ;) })) (labeled_statement "LAB_000c4220:\n      iVar2 = iVar6;" statement_identifier : (expression_statement "iVar2 = iVar6;" (assignment_expression "iVar2 = iVar6" identifier = identifier) ;)) (if_statement "if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }" { (expression_statement "iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;" (assignment_expression "iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8" identifier = (binary_expression "*(int *)(puVar7 + 0x803d8) + 0x66e8" (pointer_expression "*(int *)(puVar7 + 0x803d8)" * (cast_expression "(int *)(puVar7 + 0x803d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x803d8)" ( (binary_expression "puVar7 + 0x803d8" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);" (assignment_expression "uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5)" identifier = (call_expression "(**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5)" (parenthesized_expression "(**(code **)(puVar7 + 0x8214c))" ( (pointer_expression "**(code **)(puVar7 + 0x8214c)" * (pointer_expression "*(code **)(puVar7 + 0x8214c)" * (cast_expression "(code **)(puVar7 + 0x8214c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x8214c)" ( (binary_expression "puVar7 + 0x8214c" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6208" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000c42d4;" goto statement_identifier ;) })) }) (else_clause "else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;" else (if_statement "if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;" if (parenthesized_expression "((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0))" ( (binary_expression "(*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)" (parenthesized_expression "(*pcVar5 != 'u')" ( (binary_expression "*pcVar5 != 'u'" (pointer_expression "*pcVar5" * identifier) != (char_literal "'u'" ' character ')) )) || (parenthesized_expression "(iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)" ( (comma_expression "iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7)" identifier = (call_expression "(**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7)" (parenthesized_expression "(**(code **)(puVar7 + 0x820b4))" ( (pointer_expression "**(code **)(puVar7 + 0x820b4)" * (pointer_expression "*(code **)(puVar7 + 0x820b4)" * (cast_expression "(code **)(puVar7 + 0x820b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x820b4)" ( (binary_expression "puVar7 + 0x820b4" identifier + number_literal) ))))) )) (argument_list "(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7)" ( identifier , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6220" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000c4220;" goto statement_identifier ;)))) (expression_statement "iVar4 = iVar6;" (assignment_expression "iVar4 = iVar6" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }" { (expression_statement "iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;" (assignment_expression "iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8" identifier = (binary_expression "*(int *)(puVar7 + 0x803d8) + 0x66e8" (pointer_expression "*(int *)(puVar7 + 0x803d8)" * (cast_expression "(int *)(puVar7 + 0x803d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x803d8)" ( (binary_expression "puVar7 + 0x803d8" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);" (assignment_expression "uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2)" identifier = (call_expression "(**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x8214c))" ( (pointer_expression "**(code **)(puVar7 + 0x8214c)" * (pointer_expression "*(code **)(puVar7 + 0x8214c)" * (cast_expression "(code **)(puVar7 + 0x8214c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x8214c)" ( (binary_expression "puVar7 + 0x8214c" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6218" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (labeled_statement "joined_r0x000c42d4:\n  if (iVar6 == 0) {\n    return uVar3;\n  }" statement_identifier : (if_statement "if (iVar6 == 0) {\n    return uVar3;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    return uVar3;\n  }" { (return_statement "return uVar3;" return identifier ;) }))) comment comment (expression_statement "uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);" (assignment_expression "uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6)" identifier = (call_expression "(**(code **)(puVar7 + 0x8235c))(iVar6)" (parenthesized_expression "(**(code **)(puVar7 + 0x8235c))" ( (pointer_expression "**(code **)(puVar7 + 0x8235c)" * (pointer_expression "*(code **)(puVar7 + 0x8235c)" * (cast_expression "(code **)(puVar7 + 0x8235c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x8235c)" ( (binary_expression "puVar7 + 0x8235c" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier )))) ;) (return_statement "return uVar3;" return identifier ;) })))
(translation_unit "int times_builtin(WORD_LIST *list)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  char *pcVar6;\n  undefined *puVar7;\n  rusage self;\n  rusage kids;\n  \n  puVar1 = PTR___stack_chk_guard_001464dc;\n  iVar2 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar3 = no_options(list);\n  puVar7 = PTR_stdout_001462f8;\n  if (iVar3 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,&self);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,&kids);\n    print_timeval(*(FILE **)puVar7,&self.ru_utime);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&self.ru_stime);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&kids.ru_utime);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&kids.ru_stime);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    iVar3 = sh_chkwrite(0);\n  }\n  else {\n    iVar3 = 0x102;\n  }\n  if (iVar2 == *(int *)puVar1) {\n    return iVar3;\n  }\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  pcVar6 = *(char **)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);\n  if (pcVar6 == (char *)0x0) {\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar3 == 0) goto LAB_000c427c;\n    pcVar6 = (char *)0x0;\n  }\n  else {\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar3 == 0) && (pcVar6 != (char *)0x1)) {\nLAB_000c427c:\n      pcVar6 = sh_single_quote(pcVar6);\n    }\n    else {\n      pcVar6 = (char *)0x0;\n    }\n  }\n  pcVar4 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);\n  if (*pcVar4 == 'S') {\n    iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar3 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        pcVar5 = pcVar6;\n        if (pcVar6 == (char *)0x0) {\n          pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n        }\n        iVar2 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      pcVar5 = pcVar6;\n      if (pcVar6 == (char *)0x0) {\n        pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n      }\n      iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar4 != 'u') ||\n          (iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar3 != 0)) goto LAB_000c4220;\n  pcVar4 = pcVar6;\n  if (pcVar6 == (char *)0x0) {\n    pcVar4 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n  }\n  iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,pcVar4,iVar2);\njoined_r0x000c42d4:\n  if (pcVar6 == (char *)0x0) {\n    return iVar2;\n  }\n                    /* WARNING: Could not recover jumptable at 0x000c4268. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  iVar2 = (**(code **)(puVar7 + 0x8235c))(pcVar6);\n  return iVar2;\n}\n\n" (function_definition "int times_builtin(WORD_LIST *list)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  char *pcVar6;\n  undefined *puVar7;\n  rusage self;\n  rusage kids;\n  \n  puVar1 = PTR___stack_chk_guard_001464dc;\n  iVar2 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar3 = no_options(list);\n  puVar7 = PTR_stdout_001462f8;\n  if (iVar3 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,&self);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,&kids);\n    print_timeval(*(FILE **)puVar7,&self.ru_utime);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&self.ru_stime);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&kids.ru_utime);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&kids.ru_stime);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    iVar3 = sh_chkwrite(0);\n  }\n  else {\n    iVar3 = 0x102;\n  }\n  if (iVar2 == *(int *)puVar1) {\n    return iVar3;\n  }\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  pcVar6 = *(char **)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);\n  if (pcVar6 == (char *)0x0) {\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar3 == 0) goto LAB_000c427c;\n    pcVar6 = (char *)0x0;\n  }\n  else {\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar3 == 0) && (pcVar6 != (char *)0x1)) {\nLAB_000c427c:\n      pcVar6 = sh_single_quote(pcVar6);\n    }\n    else {\n      pcVar6 = (char *)0x0;\n    }\n  }\n  pcVar4 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);\n  if (*pcVar4 == 'S') {\n    iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar3 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        pcVar5 = pcVar6;\n        if (pcVar6 == (char *)0x0) {\n          pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n        }\n        iVar2 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      pcVar5 = pcVar6;\n      if (pcVar6 == (char *)0x0) {\n        pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n      }\n      iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar4 != 'u') ||\n          (iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar3 != 0)) goto LAB_000c4220;\n  pcVar4 = pcVar6;\n  if (pcVar6 == (char *)0x0) {\n    pcVar4 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n  }\n  iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,pcVar4,iVar2);\njoined_r0x000c42d4:\n  if (pcVar6 == (char *)0x0) {\n    return iVar2;\n  }\n                    /* WARNING: Could not recover jumptable at 0x000c4268. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  iVar2 = (**(code **)(puVar7 + 0x8235c))(pcVar6);\n  return iVar2;\n}" primitive_type (function_declarator "times_builtin(WORD_LIST *list)" identifier (parameter_list "(WORD_LIST *list)" ( (parameter_declaration "WORD_LIST *list" type_identifier (pointer_declarator "*list" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  char *pcVar6;\n  undefined *puVar7;\n  rusage self;\n  rusage kids;\n  \n  puVar1 = PTR___stack_chk_guard_001464dc;\n  iVar2 = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar3 = no_options(list);\n  puVar7 = PTR_stdout_001462f8;\n  if (iVar3 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,&self);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,&kids);\n    print_timeval(*(FILE **)puVar7,&self.ru_utime);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&self.ru_stime);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&kids.ru_utime);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&kids.ru_stime);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    iVar3 = sh_chkwrite(0);\n  }\n  else {\n    iVar3 = 0x102;\n  }\n  if (iVar2 == *(int *)puVar1) {\n    return iVar3;\n  }\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  pcVar6 = *(char **)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);\n  if (pcVar6 == (char *)0x0) {\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar3 == 0) goto LAB_000c427c;\n    pcVar6 = (char *)0x0;\n  }\n  else {\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar3 == 0) && (pcVar6 != (char *)0x1)) {\nLAB_000c427c:\n      pcVar6 = sh_single_quote(pcVar6);\n    }\n    else {\n      pcVar6 = (char *)0x0;\n    }\n  }\n  pcVar4 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);\n  if (*pcVar4 == 'S') {\n    iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar3 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        pcVar5 = pcVar6;\n        if (pcVar6 == (char *)0x0) {\n          pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n        }\n        iVar2 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      pcVar5 = pcVar6;\n      if (pcVar6 == (char *)0x0) {\n        pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n      }\n      iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar4 != 'u') ||\n          (iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar3 != 0)) goto LAB_000c4220;\n  pcVar4 = pcVar6;\n  if (pcVar6 == (char *)0x0) {\n    pcVar4 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n  }\n  iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,pcVar4,iVar2);\njoined_r0x000c42d4:\n  if (pcVar6 == (char *)0x0) {\n    return iVar2;\n  }\n                    /* WARNING: Could not recover jumptable at 0x000c4268. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  iVar2 = (**(code **)(puVar7 + 0x8235c))(pcVar6);\n  return iVar2;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "rusage self;" type_identifier identifier ;) (declaration "rusage kids;" type_identifier identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "iVar2 = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "iVar2 = *(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 "iVar3 = no_options(list);" (assignment_expression "iVar3 = no_options(list)" identifier = (call_expression "no_options(list)" identifier (argument_list "(list)" ( identifier )))) ;) (expression_statement "puVar7 = PTR_stdout_001462f8;" (assignment_expression "puVar7 = PTR_stdout_001462f8" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,&self);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,&kids);\n    print_timeval(*(FILE **)puVar7,&self.ru_utime);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&self.ru_stime);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&kids.ru_utime);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&kids.ru_stime);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    iVar3 = sh_chkwrite(0);\n  }\n  else {\n    iVar3 = 0x102;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_getrusage_00146250)(0,&self);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,&kids);\n    print_timeval(*(FILE **)puVar7,&self.ru_utime);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&self.ru_stime);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&kids.ru_utime);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(FILE **)puVar7,&kids.ru_stime);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    iVar3 = sh_chkwrite(0);\n  }" { (expression_statement "(*(code *)PTR_getrusage_00146250)(0,&self);" (call_expression "(*(code *)PTR_getrusage_00146250)(0,&self)" (parenthesized_expression "(*(code *)PTR_getrusage_00146250)" ( (pointer_expression "*(code *)PTR_getrusage_00146250" * (cast_expression "(code *)PTR_getrusage_00146250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&self)" ( number_literal , (pointer_expression "&self" & identifier) ))) ;) (expression_statement "(*(code *)PTR_getrusage_00146250)(0xffffffff,&kids);" (call_expression "(*(code *)PTR_getrusage_00146250)(0xffffffff,&kids)" (parenthesized_expression "(*(code *)PTR_getrusage_00146250)" ( (pointer_expression "*(code *)PTR_getrusage_00146250" * (cast_expression "(code *)PTR_getrusage_00146250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xffffffff,&kids)" ( number_literal , (pointer_expression "&kids" & identifier) ))) ;) (expression_statement "print_timeval(*(FILE **)puVar7,&self.ru_utime);" (call_expression "print_timeval(*(FILE **)puVar7,&self.ru_utime)" identifier (argument_list "(*(FILE **)puVar7,&self.ru_utime)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (pointer_expression "&self.ru_utime" & (field_expression "self.ru_utime" identifier . field_identifier)) ))) ;) (expression_statement "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x20,*(undefined4 *)puVar7)" ( number_literal , (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "print_timeval(*(FILE **)puVar7,&self.ru_stime);" (call_expression "print_timeval(*(FILE **)puVar7,&self.ru_stime)" identifier (argument_list "(*(FILE **)puVar7,&self.ru_stime)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (pointer_expression "&self.ru_stime" & (field_expression "self.ru_stime" identifier . field_identifier)) ))) ;) (expression_statement "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar7)" ( number_literal , (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "print_timeval(*(FILE **)puVar7,&kids.ru_utime);" (call_expression "print_timeval(*(FILE **)puVar7,&kids.ru_utime)" identifier (argument_list "(*(FILE **)puVar7,&kids.ru_utime)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (pointer_expression "&kids.ru_utime" & (field_expression "kids.ru_utime" identifier . field_identifier)) ))) ;) (expression_statement "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x20,*(undefined4 *)puVar7)" ( number_literal , (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "print_timeval(*(FILE **)puVar7,&kids.ru_stime);" (call_expression "print_timeval(*(FILE **)puVar7,&kids.ru_stime)" identifier (argument_list "(*(FILE **)puVar7,&kids.ru_stime)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (pointer_expression "&kids.ru_stime" & (field_expression "kids.ru_stime" identifier . field_identifier)) ))) ;) (expression_statement "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar7)" ( number_literal , (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "iVar3 = sh_chkwrite(0);" (assignment_expression "iVar3 = sh_chkwrite(0)" identifier = (call_expression "sh_chkwrite(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }) (else_clause "else {\n    iVar3 = 0x102;\n  }" else (compound_statement "{\n    iVar3 = 0x102;\n  }" { (expression_statement "iVar3 = 0x102;" (assignment_expression "iVar3 = 0x102" identifier = number_literal) ;) }))) (if_statement "if (iVar2 == *(int *)puVar1) {\n    return iVar3;\n  }" if (parenthesized_expression "(iVar2 == *(int *)puVar1)" ( (binary_expression "iVar2 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar3;\n  }" { (return_statement "return iVar3;" return identifier ;) })) (expression_statement "puVar7 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar7 = 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 "pcVar6 = *(char **)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);" (assignment_expression "pcVar6 = *(char **)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" identifier = (pointer_expression "*(char **)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" * (cast_expression "(char **)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" ( (binary_expression "*(int *)(puVar7 + 0x80aa8) + iVar2 * 4" (pointer_expression "*(int *)(puVar7 + 0x80aa8)" * (cast_expression "(int *)(puVar7 + 0x80aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x80aa8)" ( (binary_expression "puVar7 + 0x80aa8" identifier + number_literal) )))) + (binary_expression "iVar2 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (pcVar6 == (char *)0x0) {\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar3 == 0) goto LAB_000c427c;\n    pcVar6 = (char *)0x0;\n  }\n  else {\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar3 == 0) && (pcVar6 != (char *)0x1)) {\nLAB_000c427c:\n      pcVar6 = sh_single_quote(pcVar6);\n    }\n    else {\n      pcVar6 = (char *)0x0;\n    }\n  }" if (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar3 == 0) goto LAB_000c427c;\n    pcVar6 = (char *)0x0;\n  }" { (expression_statement "iVar3 = (**(code **)(puVar7 + 0x80ff0))();" (assignment_expression "iVar3 = (**(code **)(puVar7 + 0x80ff0))()" identifier = (call_expression "(**(code **)(puVar7 + 0x80ff0))()" (parenthesized_expression "(**(code **)(puVar7 + 0x80ff0))" ( (pointer_expression "**(code **)(puVar7 + 0x80ff0)" * (pointer_expression "*(code **)(puVar7 + 0x80ff0)" * (cast_expression "(code **)(puVar7 + 0x80ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x80ff0)" ( (binary_expression "puVar7 + 0x80ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (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 "iVar3 = (**(code **)(puVar7 + 0x80ff0))(iVar2);" (assignment_expression "iVar3 = (**(code **)(puVar7 + 0x80ff0))(iVar2)" identifier = (call_expression "(**(code **)(puVar7 + 0x80ff0))(iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x80ff0))" ( (pointer_expression "**(code **)(puVar7 + 0x80ff0)" * (pointer_expression "*(code **)(puVar7 + 0x80ff0)" * (cast_expression "(code **)(puVar7 + 0x80ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x80ff0)" ( (binary_expression "puVar7 + 0x80ff0" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) goto LAB_000c427c;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c427c;" goto statement_identifier ;)) (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar3 == 0) && (pcVar6 != (char *)0x1)) {\nLAB_000c427c:\n      pcVar6 = sh_single_quote(pcVar6);\n    }\n    else {\n      pcVar6 = (char *)0x0;\n    }\n  }" else (compound_statement "{\n    iVar3 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar3 == 0) && (pcVar6 != (char *)0x1)) {\nLAB_000c427c:\n      pcVar6 = sh_single_quote(pcVar6);\n    }\n    else {\n      pcVar6 = (char *)0x0;\n    }\n  }" { (expression_statement "iVar3 = (**(code **)(puVar7 + 0x80ff0))();" (assignment_expression "iVar3 = (**(code **)(puVar7 + 0x80ff0))()" identifier = (call_expression "(**(code **)(puVar7 + 0x80ff0))()" (parenthesized_expression "(**(code **)(puVar7 + 0x80ff0))" ( (pointer_expression "**(code **)(puVar7 + 0x80ff0)" * (pointer_expression "*(code **)(puVar7 + 0x80ff0)" * (cast_expression "(code **)(puVar7 + 0x80ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x80ff0)" ( (binary_expression "puVar7 + 0x80ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar3 == 0) && (pcVar6 != (char *)0x1)) {\nLAB_000c427c:\n      pcVar6 = sh_single_quote(pcVar6);\n    }\n    else {\n      pcVar6 = (char *)0x0;\n    }" if (parenthesized_expression "((iVar3 == 0) && (pcVar6 != (char *)0x1))" ( (binary_expression "(iVar3 == 0) && (pcVar6 != (char *)0x1)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(pcVar6 != (char *)0x1)" ( (binary_expression "pcVar6 != (char *)0x1" identifier != (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_000c427c:\n      pcVar6 = sh_single_quote(pcVar6);\n    }" { (labeled_statement "LAB_000c427c:\n      pcVar6 = sh_single_quote(pcVar6);" statement_identifier : (expression_statement "pcVar6 = sh_single_quote(pcVar6);" (assignment_expression "pcVar6 = sh_single_quote(pcVar6)" identifier = (call_expression "sh_single_quote(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) ;)) }) (else_clause "else {\n      pcVar6 = (char *)0x0;\n    }" else (compound_statement "{\n      pcVar6 = (char *)0x0;\n    }" { (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) (expression_statement "pcVar4 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);" (assignment_expression "pcVar4 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2)" identifier = (cast_expression "(char *)(**(code **)(puVar7 + 0x80fd0))(iVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar7 + 0x80fd0))(iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x80fd0))" ( (pointer_expression "**(code **)(puVar7 + 0x80fd0)" * (pointer_expression "*(code **)(puVar7 + 0x80fd0)" * (cast_expression "(code **)(puVar7 + 0x80fd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x80fd0)" ( (binary_expression "puVar7 + 0x80fd0" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))))) ;) (if_statement "if (*pcVar4 == 'S') {\n    iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar3 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        pcVar5 = pcVar6;\n        if (pcVar6 == (char *)0x0) {\n          pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n        }\n        iVar2 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      pcVar5 = pcVar6;\n      if (pcVar6 == (char *)0x0) {\n        pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n      }\n      iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar4 != 'u') ||\n          (iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar3 != 0)) goto LAB_000c4220;" if (parenthesized_expression "(*pcVar4 == 'S')" ( (binary_expression "*pcVar4 == 'S'" (pointer_expression "*pcVar4" * identifier) == (char_literal "'S'" ' character ')) )) (compound_statement "{\n    iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar3 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        pcVar5 = pcVar6;\n        if (pcVar6 == (char *)0x0) {\n          pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n        }\n        iVar2 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      pcVar5 = pcVar6;\n      if (pcVar6 == (char *)0x0) {\n        pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n      }\n      iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4);\n      goto joined_r0x000c42d4;\n    }\n  }" { (expression_statement "iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);" (assignment_expression "iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6fac,7)" identifier = (call_expression "(**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6fac,7)" (parenthesized_expression "(**(code **)(puVar7 + 0x820b4))" ( (pointer_expression "**(code **)(puVar7 + 0x820b4)" * (pointer_expression "*(code **)(puVar7 + 0x820b4)" * (cast_expression "(code **)(puVar7 + 0x820b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x820b4)" ( (binary_expression "puVar7 + 0x820b4" identifier + number_literal) ))))) )) (argument_list "(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6fac,7)" ( identifier , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6fac" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar3 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        pcVar5 = pcVar6;\n        if (pcVar6 == (char *)0x0) {\n          pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n        }\n        iVar2 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      pcVar5 = pcVar6;\n      if (pcVar6 == (char *)0x0) {\n        pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n      }\n      iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4);\n      goto joined_r0x000c42d4;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        pcVar5 = pcVar6;\n        if (pcVar6 == (char *)0x0) {\n          pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n        }\n        iVar2 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      pcVar5 = pcVar6;\n      if (pcVar6 == (char *)0x0) {\n        pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n      }\n      iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4);\n      goto joined_r0x000c42d4;\n    }" { (if_statement "if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        pcVar5 = pcVar6;\n        if (pcVar6 == (char *)0x0) {\n          pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n        }\n        iVar2 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3);\n        goto joined_r0x000c42d4;\n      }" if (parenthesized_expression "((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0))" ( (binary_expression "(**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)" (parenthesized_expression "(**(int **)(puVar7 + 0x803ec) != 0)" ( (binary_expression "**(int **)(puVar7 + 0x803ec) != 0" (pointer_expression "**(int **)(puVar7 + 0x803ec)" * (pointer_expression "*(int **)(puVar7 + 0x803ec)" * (cast_expression "(int **)(puVar7 + 0x803ec)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x803ec)" ( (binary_expression "puVar7 + 0x803ec" identifier + number_literal) ))))) != number_literal) )) && (parenthesized_expression "(iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)" ( (comma_expression "iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0" (assignment_expression "iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3)" identifier = (call_expression "(**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3)" (parenthesized_expression "(**(code **)(puVar7 + 0x820b4))" ( (pointer_expression "**(code **)(puVar7 + 0x820b4)" * (pointer_expression "*(code **)(puVar7 + 0x820b4)" * (cast_expression "(code **)(puVar7 + 0x820b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x820b4)" ( (binary_expression "puVar7 + 0x820b4" identifier + number_literal) ))))) )) (argument_list "(pcVar4,*(int *)(puVar7 + 0x808f4) + -0x7aac,3)" ( identifier , (binary_expression "*(int *)(puVar7 + 0x808f4) + -0x7aac" (pointer_expression "*(int *)(puVar7 + 0x808f4)" * (cast_expression "(int *)(puVar7 + 0x808f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x808f4)" ( (binary_expression "puVar7 + 0x808f4" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        pcVar5 = pcVar6;\n        if (pcVar6 == (char *)0x0) {\n          pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n        }\n        iVar2 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3);\n        goto joined_r0x000c42d4;\n      }" { (expression_statement "pcVar5 = pcVar6;" (assignment_expression "pcVar5 = pcVar6" identifier = identifier) ;) (if_statement "if (pcVar6 == (char *)0x0) {\n          pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n        }" if (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n        }" { (expression_statement "pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);" (assignment_expression "pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8)" identifier = (cast_expression "(char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x803d8) + 0x66e8)" ( (binary_expression "*(int *)(puVar7 + 0x803d8) + 0x66e8" (pointer_expression "*(int *)(puVar7 + 0x803d8)" * (cast_expression "(int *)(puVar7 + 0x803d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x803d8)" ( (binary_expression "puVar7 + 0x803d8" identifier + number_literal) )))) + number_literal) )))) ;) })) (expression_statement "iVar2 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3);" (assignment_expression "iVar2 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3)" identifier = (call_expression "(**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3)" (parenthesized_expression "(**(code **)(puVar7 + 0x8214c))" ( (pointer_expression "**(code **)(puVar7 + 0x8214c)" * (pointer_expression "*(code **)(puVar7 + 0x8214c)" * (cast_expression "(code **)(puVar7 + 0x8214c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x8214c)" ( (binary_expression "puVar7 + 0x8214c" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4 + 3)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6208" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar4 + 3" identifier + number_literal) )))) ;) (goto_statement "goto joined_r0x000c42d4;" goto statement_identifier ;) })) (labeled_statement "LAB_000c4220:\n      pcVar5 = pcVar6;" statement_identifier : (expression_statement "pcVar5 = pcVar6;" (assignment_expression "pcVar5 = pcVar6" identifier = identifier) ;)) (if_statement "if (pcVar6 == (char *)0x0) {\n        pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n      }" if (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n      }" { (expression_statement "pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);" (assignment_expression "pcVar5 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8)" identifier = (cast_expression "(char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x803d8) + 0x66e8)" ( (binary_expression "*(int *)(puVar7 + 0x803d8) + 0x66e8" (pointer_expression "*(int *)(puVar7 + 0x803d8)" * (cast_expression "(int *)(puVar7 + 0x803d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x803d8)" ( (binary_expression "puVar7 + 0x803d8" identifier + number_literal) )))) + number_literal) )))) ;) })) (expression_statement "iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4);" (assignment_expression "iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4)" identifier = (call_expression "(**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4)" (parenthesized_expression "(**(code **)(puVar7 + 0x8214c))" ( (pointer_expression "**(code **)(puVar7 + 0x8214c)" * (pointer_expression "*(code **)(puVar7 + 0x8214c)" * (cast_expression "(code **)(puVar7 + 0x8214c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x8214c)" ( (binary_expression "puVar7 + 0x8214c" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(puVar7 + 0x8040c) + -0x6208,pcVar5,pcVar4)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6208" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000c42d4;" goto statement_identifier ;) })) }) (else_clause "else if ((*pcVar4 != 'u') ||\n          (iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar3 != 0)) goto LAB_000c4220;" else (if_statement "if ((*pcVar4 != 'u') ||\n          (iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar3 != 0)) goto LAB_000c4220;" if (parenthesized_expression "((*pcVar4 != 'u') ||\n          (iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar3 != 0))" ( (binary_expression "(*pcVar4 != 'u') ||\n          (iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar3 != 0)" (parenthesized_expression "(*pcVar4 != 'u')" ( (binary_expression "*pcVar4 != 'u'" (pointer_expression "*pcVar4" * identifier) != (char_literal "'u'" ' character ')) )) || (parenthesized_expression "(iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar3 != 0)" ( (comma_expression "iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar3 != 0" (assignment_expression "iVar3 = (**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7)" identifier = (call_expression "(**(code **)(puVar7 + 0x820b4))(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7)" (parenthesized_expression "(**(code **)(puVar7 + 0x820b4))" ( (pointer_expression "**(code **)(puVar7 + 0x820b4)" * (pointer_expression "*(code **)(puVar7 + 0x820b4)" * (cast_expression "(code **)(puVar7 + 0x820b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x820b4)" ( (binary_expression "puVar7 + 0x820b4" identifier + number_literal) ))))) )) (argument_list "(pcVar4,*(int *)(puVar7 + 0x8040c) + -0x6220,7)" ( identifier , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6220" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000c4220;" goto statement_identifier ;)))) (expression_statement "pcVar4 = pcVar6;" (assignment_expression "pcVar4 = pcVar6" identifier = identifier) ;) (if_statement "if (pcVar6 == (char *)0x0) {\n    pcVar4 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n  }" if (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar4 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);\n  }" { (expression_statement "pcVar4 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8);" (assignment_expression "pcVar4 = (char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8)" identifier = (cast_expression "(char *)(*(int *)(puVar7 + 0x803d8) + 0x66e8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x803d8) + 0x66e8)" ( (binary_expression "*(int *)(puVar7 + 0x803d8) + 0x66e8" (pointer_expression "*(int *)(puVar7 + 0x803d8)" * (cast_expression "(int *)(puVar7 + 0x803d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x803d8)" ( (binary_expression "puVar7 + 0x803d8" identifier + number_literal) )))) + number_literal) )))) ;) })) (expression_statement "iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,pcVar4,iVar2);" (assignment_expression "iVar2 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,pcVar4,iVar2)" identifier = (call_expression "(**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,pcVar4,iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x8214c))" ( (pointer_expression "**(code **)(puVar7 + 0x8214c)" * (pointer_expression "*(code **)(puVar7 + 0x8214c)" * (cast_expression "(code **)(puVar7 + 0x8214c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x8214c)" ( (binary_expression "puVar7 + 0x8214c" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(puVar7 + 0x8040c) + -0x6218,pcVar4,iVar2)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6218" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (labeled_statement "joined_r0x000c42d4:\n  if (pcVar6 == (char *)0x0) {\n    return iVar2;\n  }" statement_identifier : (if_statement "if (pcVar6 == (char *)0x0) {\n    return iVar2;\n  }" if (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return iVar2;\n  }" { (return_statement "return iVar2;" return identifier ;) }))) comment comment (expression_statement "iVar2 = (**(code **)(puVar7 + 0x8235c))(pcVar6);" (assignment_expression "iVar2 = (**(code **)(puVar7 + 0x8235c))(pcVar6)" identifier = (call_expression "(**(code **)(puVar7 + 0x8235c))(pcVar6)" (parenthesized_expression "(**(code **)(puVar7 + 0x8235c))" ( (pointer_expression "**(code **)(puVar7 + 0x8235c)" * (pointer_expression "*(code **)(puVar7 + 0x8235c)" * (cast_expression "(code **)(puVar7 + 0x8235c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x8235c)" ( (binary_expression "puVar7 + 0x8235c" identifier + number_literal) ))))) )) (argument_list "(pcVar6)" ( identifier )))) ;) (return_statement "return iVar2;" return identifier ;) })))
(translation_unit "undefined4 times_builtin(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 auStack_ac [8];\n  undefined1 auStack_a4 [64];\n  undefined1 auStack_64 [8];\n  undefined1 auStack_5c [64];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_001464dc;\n  local_1c = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar2 = no_options();\n  puVar7 = PTR_stdout_001462f8;\n  if (iVar2 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }\n  else {\n    uVar3 = 0x102;\n  }\n  if (local_1c == *(int *)puVar1) {\n    return uVar3;\n  }\n  iVar2 = local_1c;\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);\n  if (iVar6 == 0) {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }\n  else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }\n  pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);\n  if (*pcVar5 == 'S') {\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;\n  iVar4 = iVar6;\n  if (iVar6 == 0) {\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }\n  uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);\njoined_r0x000c42d4:\n  if (iVar6 == 0) {\n    return uVar3;\n  }\n                    \n                    \n  uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);\n  return uVar3;\n}\n\n" (function_definition "undefined4 times_builtin(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 auStack_ac [8];\n  undefined1 auStack_a4 [64];\n  undefined1 auStack_64 [8];\n  undefined1 auStack_5c [64];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_001464dc;\n  local_1c = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar2 = no_options();\n  puVar7 = PTR_stdout_001462f8;\n  if (iVar2 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }\n  else {\n    uVar3 = 0x102;\n  }\n  if (local_1c == *(int *)puVar1) {\n    return uVar3;\n  }\n  iVar2 = local_1c;\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);\n  if (iVar6 == 0) {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }\n  else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }\n  pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);\n  if (*pcVar5 == 'S') {\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;\n  iVar4 = iVar6;\n  if (iVar6 == 0) {\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }\n  uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);\njoined_r0x000c42d4:\n  if (iVar6 == 0) {\n    return uVar3;\n  }\n                    \n                    \n  uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);\n  return uVar3;\n}" type_identifier (function_declarator "times_builtin(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 auStack_ac [8];\n  undefined1 auStack_a4 [64];\n  undefined1 auStack_64 [8];\n  undefined1 auStack_5c [64];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_001464dc;\n  local_1c = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar2 = no_options();\n  puVar7 = PTR_stdout_001462f8;\n  if (iVar2 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }\n  else {\n    uVar3 = 0x102;\n  }\n  if (local_1c == *(int *)puVar1) {\n    return uVar3;\n  }\n  iVar2 = local_1c;\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);\n  if (iVar6 == 0) {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }\n  else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }\n  pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);\n  if (*pcVar5 == 'S') {\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;\n  iVar4 = iVar6;\n  if (iVar6 == 0) {\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }\n  uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);\njoined_r0x000c42d4:\n  if (iVar6 == 0) {\n    return uVar3;\n  }\n                    \n                    \n  uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);\n  return uVar3;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 auStack_ac [8];" type_identifier (array_declarator "auStack_ac [8]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_a4 [64];" type_identifier (array_declarator "auStack_a4 [64]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_64 [8];" type_identifier (array_declarator "auStack_64 [8]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_5c [64];" type_identifier (array_declarator "auStack_5c [64]" identifier [ number_literal ]) ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_1c = *(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 "iVar2 = no_options();" (assignment_expression "iVar2 = no_options()" identifier = (call_expression "no_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar7 = PTR_stdout_001462f8;" (assignment_expression "puVar7 = PTR_stdout_001462f8" identifier = identifier) ;) (if_statement "if (iVar2 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }\n  else {\n    uVar3 = 0x102;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }" { (expression_statement "(*(code *)PTR_getrusage_00146250)(0,auStack_ac);" (call_expression "(*(code *)PTR_getrusage_00146250)(0,auStack_ac)" (parenthesized_expression "(*(code *)PTR_getrusage_00146250)" ( (pointer_expression "*(code *)PTR_getrusage_00146250" * (cast_expression "(code *)PTR_getrusage_00146250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,auStack_ac)" ( number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);" (call_expression "(*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64)" (parenthesized_expression "(*(code *)PTR_getrusage_00146250)" ( (pointer_expression "*(code *)PTR_getrusage_00146250" * (cast_expression "(code *)PTR_getrusage_00146250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xffffffff,auStack_64)" ( number_literal , identifier ))) ;) (expression_statement "print_timeval(*(undefined4 *)puVar7,auStack_ac);" (call_expression "print_timeval(*(undefined4 *)puVar7,auStack_ac)" identifier (argument_list "(*(undefined4 *)puVar7,auStack_ac)" ( (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x20,*(undefined4 *)puVar7)" ( number_literal , (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "print_timeval(*(undefined4 *)puVar7,auStack_a4);" (call_expression "print_timeval(*(undefined4 *)puVar7,auStack_a4)" identifier (argument_list "(*(undefined4 *)puVar7,auStack_a4)" ( (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar7)" ( number_literal , (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "print_timeval(*(undefined4 *)puVar7,auStack_64);" (call_expression "print_timeval(*(undefined4 *)puVar7,auStack_64)" identifier (argument_list "(*(undefined4 *)puVar7,auStack_64)" ( (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x20,*(undefined4 *)puVar7)" ( number_literal , (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "print_timeval(*(undefined4 *)puVar7,auStack_5c);" (call_expression "print_timeval(*(undefined4 *)puVar7,auStack_5c)" identifier (argument_list "(*(undefined4 *)puVar7,auStack_5c)" ( (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" ( (pointer_expression "*(code *)PTR_putc_0014629c" * (cast_expression "(code *)PTR_putc_0014629c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar7)" ( number_literal , (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar3 = sh_chkwrite(0);" (assignment_expression "uVar3 = sh_chkwrite(0)" identifier = (call_expression "sh_chkwrite(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }) (else_clause "else {\n    uVar3 = 0x102;\n  }" else (compound_statement "{\n    uVar3 = 0x102;\n  }" { (expression_statement "uVar3 = 0x102;" (assignment_expression "uVar3 = 0x102" identifier = number_literal) ;) }))) (if_statement "if (local_1c == *(int *)puVar1) {\n    return uVar3;\n  }" if (parenthesized_expression "(local_1c == *(int *)puVar1)" ( (binary_expression "local_1c == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar3;\n  }" { (return_statement "return uVar3;" return identifier ;) })) (expression_statement "iVar2 = local_1c;" (assignment_expression "iVar2 = local_1c" identifier = identifier) ;) (expression_statement "puVar7 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar7 = 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 "iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);" (assignment_expression "iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" * (cast_expression "(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" ( (binary_expression "*(int *)(puVar7 + 0x80aa8) + iVar2 * 4" (pointer_expression "*(int *)(puVar7 + 0x80aa8)" * (cast_expression "(int *)(puVar7 + 0x80aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x80aa8)" ( (binary_expression "puVar7 + 0x80aa8" identifier + number_literal) )))) + (binary_expression "iVar2 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (iVar6 == 0) {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }\n  else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }" { (expression_statement "iVar4 = (**(code **)(puVar7 + 0x80ff0))();" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x80ff0))()" identifier = (call_expression "(**(code **)(puVar7 + 0x80ff0))()" (parenthesized_expression "(**(code **)(puVar7 + 0x80ff0))" ( (pointer_expression "**(code **)(puVar7 + 0x80ff0)" * (pointer_expression "*(code **)(puVar7 + 0x80ff0)" * (cast_expression "(code **)(puVar7 + 0x80ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x80ff0)" ( (binary_expression "puVar7 + 0x80ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (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 "iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2)" identifier = (call_expression "(**(code **)(puVar7 + 0x80ff0))(iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x80ff0))" ( (pointer_expression "**(code **)(puVar7 + 0x80ff0)" * (pointer_expression "*(code **)(puVar7 + 0x80ff0)" * (cast_expression "(code **)(puVar7 + 0x80ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x80ff0)" ( (binary_expression "puVar7 + 0x80ff0" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000c427c;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c427c;" goto statement_identifier ;)) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }" else (compound_statement "{\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }" { (expression_statement "iVar4 = (**(code **)(puVar7 + 0x80ff0))();" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x80ff0))()" identifier = (call_expression "(**(code **)(puVar7 + 0x80ff0))()" (parenthesized_expression "(**(code **)(puVar7 + 0x80ff0))" ( (pointer_expression "**(code **)(puVar7 + 0x80ff0)" * (pointer_expression "*(code **)(puVar7 + 0x80ff0)" * (cast_expression "(code **)(puVar7 + 0x80ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x80ff0)" ( (binary_expression "puVar7 + 0x80ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }" if (parenthesized_expression "((iVar4 == 0) && (iVar6 != 1))" ( (binary_expression "(iVar4 == 0) && (iVar6 != 1)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar6 != 1)" ( (binary_expression "iVar6 != 1" identifier != number_literal) ))) )) (compound_statement "{\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }" { (labeled_statement "LAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);" statement_identifier : (expression_statement "iVar6 = sh_single_quote(iVar6);" (assignment_expression "iVar6 = sh_single_quote(iVar6)" identifier = (call_expression "sh_single_quote(iVar6)" identifier (argument_list "(iVar6)" ( identifier )))) ;)) }) (else_clause "else {\n      iVar6 = 0;\n    }" else (compound_statement "{\n      iVar6 = 0;\n    }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) }))) }))) (expression_statement "pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);" (assignment_expression "pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2)" identifier = (cast_expression "(char *)(**(code **)(puVar7 + 0x80fd0))(iVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar7 + 0x80fd0))(iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x80fd0))" ( (pointer_expression "**(code **)(puVar7 + 0x80fd0)" * (pointer_expression "*(code **)(puVar7 + 0x80fd0)" * (cast_expression "(code **)(puVar7 + 0x80fd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x80fd0)" ( (binary_expression "puVar7 + 0x80fd0" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))))) ;) (if_statement "if (*pcVar5 == 'S') {\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;" if (parenthesized_expression "(*pcVar5 == 'S')" ( (binary_expression "*pcVar5 == 'S'" (pointer_expression "*pcVar5" * identifier) == (char_literal "'S'" ' character ')) )) (compound_statement "{\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }" { (expression_statement "iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7)" identifier = (call_expression "(**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7)" (parenthesized_expression "(**(code **)(puVar7 + 0x820b4))" ( (pointer_expression "**(code **)(puVar7 + 0x820b4)" * (pointer_expression "*(code **)(puVar7 + 0x820b4)" * (cast_expression "(code **)(puVar7 + 0x820b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x820b4)" ( (binary_expression "puVar7 + 0x820b4" identifier + number_literal) ))))) )) (argument_list "(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7)" ( identifier , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6fac" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }" { (if_statement "if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }" if (parenthesized_expression "((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0))" ( (binary_expression "(**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)" (parenthesized_expression "(**(int **)(puVar7 + 0x803ec) != 0)" ( (binary_expression "**(int **)(puVar7 + 0x803ec) != 0" (pointer_expression "**(int **)(puVar7 + 0x803ec)" * (pointer_expression "*(int **)(puVar7 + 0x803ec)" * (cast_expression "(int **)(puVar7 + 0x803ec)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x803ec)" ( (binary_expression "puVar7 + 0x803ec" identifier + number_literal) ))))) != number_literal) )) && (parenthesized_expression "(iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)" ( (comma_expression "iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0" (assignment_expression "iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3)" identifier = (call_expression "(**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3)" (parenthesized_expression "(**(code **)(puVar7 + 0x820b4))" ( (pointer_expression "**(code **)(puVar7 + 0x820b4)" * (pointer_expression "*(code **)(puVar7 + 0x820b4)" * (cast_expression "(code **)(puVar7 + 0x820b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x820b4)" ( (binary_expression "puVar7 + 0x820b4" identifier + number_literal) ))))) )) (argument_list "(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3)" ( identifier , (binary_expression "*(int *)(puVar7 + 0x808f4) + -0x7aac" (pointer_expression "*(int *)(puVar7 + 0x808f4)" * (cast_expression "(int *)(puVar7 + 0x808f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x808f4)" ( (binary_expression "puVar7 + 0x808f4" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }" { (expression_statement "iVar2 = iVar6;" (assignment_expression "iVar2 = iVar6" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }" { (expression_statement "iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;" (assignment_expression "iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8" identifier = (binary_expression "*(int *)(puVar7 + 0x803d8) + 0x66e8" (pointer_expression "*(int *)(puVar7 + 0x803d8)" * (cast_expression "(int *)(puVar7 + 0x803d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x803d8)" ( (binary_expression "puVar7 + 0x803d8" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);" (assignment_expression "uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3)" identifier = (call_expression "(**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3)" (parenthesized_expression "(**(code **)(puVar7 + 0x8214c))" ( (pointer_expression "**(code **)(puVar7 + 0x8214c)" * (pointer_expression "*(code **)(puVar7 + 0x8214c)" * (cast_expression "(code **)(puVar7 + 0x8214c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x8214c)" ( (binary_expression "puVar7 + 0x8214c" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6208" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar5 + 3" identifier + number_literal) )))) ;) (goto_statement "goto joined_r0x000c42d4;" goto statement_identifier ;) })) (labeled_statement "LAB_000c4220:\n      iVar2 = iVar6;" statement_identifier : (expression_statement "iVar2 = iVar6;" (assignment_expression "iVar2 = iVar6" identifier = identifier) ;)) (if_statement "if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }" { (expression_statement "iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;" (assignment_expression "iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8" identifier = (binary_expression "*(int *)(puVar7 + 0x803d8) + 0x66e8" (pointer_expression "*(int *)(puVar7 + 0x803d8)" * (cast_expression "(int *)(puVar7 + 0x803d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x803d8)" ( (binary_expression "puVar7 + 0x803d8" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);" (assignment_expression "uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5)" identifier = (call_expression "(**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5)" (parenthesized_expression "(**(code **)(puVar7 + 0x8214c))" ( (pointer_expression "**(code **)(puVar7 + 0x8214c)" * (pointer_expression "*(code **)(puVar7 + 0x8214c)" * (cast_expression "(code **)(puVar7 + 0x8214c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x8214c)" ( (binary_expression "puVar7 + 0x8214c" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6208" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (goto_statement "goto joined_r0x000c42d4;" goto statement_identifier ;) })) }) (else_clause "else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;" else (if_statement "if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;" if (parenthesized_expression "((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0))" ( (binary_expression "(*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)" (parenthesized_expression "(*pcVar5 != 'u')" ( (binary_expression "*pcVar5 != 'u'" (pointer_expression "*pcVar5" * identifier) != (char_literal "'u'" ' character ')) )) || (parenthesized_expression "(iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)" ( (comma_expression "iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7)" identifier = (call_expression "(**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7)" (parenthesized_expression "(**(code **)(puVar7 + 0x820b4))" ( (pointer_expression "**(code **)(puVar7 + 0x820b4)" * (pointer_expression "*(code **)(puVar7 + 0x820b4)" * (cast_expression "(code **)(puVar7 + 0x820b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x820b4)" ( (binary_expression "puVar7 + 0x820b4" identifier + number_literal) ))))) )) (argument_list "(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7)" ( identifier , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6220" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000c4220;" goto statement_identifier ;)))) (expression_statement "iVar4 = iVar6;" (assignment_expression "iVar4 = iVar6" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }" { (expression_statement "iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;" (assignment_expression "iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8" identifier = (binary_expression "*(int *)(puVar7 + 0x803d8) + 0x66e8" (pointer_expression "*(int *)(puVar7 + 0x803d8)" * (cast_expression "(int *)(puVar7 + 0x803d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x803d8)" ( (binary_expression "puVar7 + 0x803d8" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);" (assignment_expression "uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2)" identifier = (call_expression "(**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x8214c))" ( (pointer_expression "**(code **)(puVar7 + 0x8214c)" * (pointer_expression "*(code **)(puVar7 + 0x8214c)" * (cast_expression "(code **)(puVar7 + 0x8214c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x8214c)" ( (binary_expression "puVar7 + 0x8214c" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6218" (pointer_expression "*(int *)(puVar7 + 0x8040c)" * (cast_expression "(int *)(puVar7 + 0x8040c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x8040c)" ( (binary_expression "puVar7 + 0x8040c" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (labeled_statement "joined_r0x000c42d4:\n  if (iVar6 == 0) {\n    return uVar3;\n  }" statement_identifier : (if_statement "if (iVar6 == 0) {\n    return uVar3;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    return uVar3;\n  }" { (return_statement "return uVar3;" return identifier ;) }))) (expression_statement "uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);" (assignment_expression "uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6)" identifier = (call_expression "(**(code **)(puVar7 + 0x8235c))(iVar6)" (parenthesized_expression "(**(code **)(puVar7 + 0x8235c))" ( (pointer_expression "**(code **)(puVar7 + 0x8235c)" * (pointer_expression "*(code **)(puVar7 + 0x8235c)" * (cast_expression "(code **)(puVar7 + 0x8235c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x8235c)" ( (binary_expression "puVar7 + 0x8235c" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier )))) ;) (return_statement "return uVar3;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT) )) && (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) , LIT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 = (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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression IDENT + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 = (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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) || (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) , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 = (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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return 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 )))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 times_builtin(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 auStack_ac [8];\n  undefined1 auStack_a4 [64];\n  undefined1 auStack_64 [8];\n  undefined1 auStack_5c [64];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_001464dc;\n  local_1c = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar2 = no_options();\n  puVar7 = PTR_stdout_001462f8;\n  if (iVar2 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }\n  else {\n    uVar3 = 0x102;\n  }\n  if (local_1c == *(int *)puVar1) {\n    return uVar3;\n  }\n  iVar2 = local_1c;\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);\n  if (iVar6 == 0) {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }\n  else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }\n  pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);\n  if (*pcVar5 == 'S') {\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;\n  iVar4 = iVar6;\n  if (iVar6 == 0) {\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }\n  uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);\njoined_r0x000c42d4:\n  if (iVar6 == 0) {\n    return uVar3;\n  }\n                    \n                    \n  uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);\n  return uVar3;\n}" (type_identifier "undefined4") (function_declarator "times_builtin(void)" (identifier "times_builtin") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 auStack_ac [8];\n  undefined1 auStack_a4 [64];\n  undefined1 auStack_64 [8];\n  undefined1 auStack_5c [64];\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_001464dc;\n  local_1c = *(int *)PTR___stack_chk_guard_001464dc;\n  iVar2 = no_options();\n  puVar7 = PTR_stdout_001462f8;\n  if (iVar2 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }\n  else {\n    uVar3 = 0x102;\n  }\n  if (local_1c == *(int *)puVar1) {\n    return uVar3;\n  }\n  iVar2 = local_1c;\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);\n  if (iVar6 == 0) {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }\n  else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }\n  pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);\n  if (*pcVar5 == 'S') {\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;\n  iVar4 = iVar6;\n  if (iVar6 == 0) {\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }\n  uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);\njoined_r0x000c42d4:\n  if (iVar6 == 0) {\n    return uVar3;\n  }\n                    \n                    \n  uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);\n  return uVar3;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined1 auStack_ac [8];" (type_identifier "undefined1") (array_declarator "auStack_ac [8]" (identifier "auStack_ac") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined1 auStack_a4 [64];" (type_identifier "undefined1") (array_declarator "auStack_a4 [64]" (identifier "auStack_a4") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "undefined1 auStack_64 [8];" (type_identifier "undefined1") (array_declarator "auStack_64 [8]" (identifier "auStack_64") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined1 auStack_5c [64];" (type_identifier "undefined1") (array_declarator "auStack_5c [64]" (identifier "auStack_5c") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "int local_1c;" (primitive_type "int") (identifier "local_1c") (; ";")) (expression_statement "puVar1 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_001464dc" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_001464dc")) (; ";")) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_001464dc" (identifier "local_1c") (= "=") (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 "iVar2 = no_options();" (assignment_expression "iVar2 = no_options()" (identifier "iVar2") (= "=") (call_expression "no_options()" (identifier "no_options") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar7 = PTR_stdout_001462f8;" (assignment_expression "puVar7 = PTR_stdout_001462f8" (identifier "puVar7") (= "=") (identifier "PTR_stdout_001462f8")) (; ";")) (if_statement "if (iVar2 == 0) {\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }\n  else {\n    uVar3 = 0x102;\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);\n    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);\n    print_timeval(*(undefined4 *)puVar7,auStack_ac);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_a4);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_64);\n    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);\n    print_timeval(*(undefined4 *)puVar7,auStack_5c);\n    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);\n    uVar3 = sh_chkwrite(0);\n  }" ({ "{") (expression_statement "(*(code *)PTR_getrusage_00146250)(0,auStack_ac);" (call_expression "(*(code *)PTR_getrusage_00146250)(0,auStack_ac)" (parenthesized_expression "(*(code *)PTR_getrusage_00146250)" (( "(") (pointer_expression "*(code *)PTR_getrusage_00146250" (* "*") (cast_expression "(code *)PTR_getrusage_00146250" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getrusage_00146250"))) () ")")) (argument_list "(0,auStack_ac)" (( "(") (number_literal "0") (, ",") (identifier "auStack_ac") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);" (call_expression "(*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64)" (parenthesized_expression "(*(code *)PTR_getrusage_00146250)" (( "(") (pointer_expression "*(code *)PTR_getrusage_00146250" (* "*") (cast_expression "(code *)PTR_getrusage_00146250" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getrusage_00146250"))) () ")")) (argument_list "(0xffffffff,auStack_64)" (( "(") (number_literal "0xffffffff") (, ",") (identifier "auStack_64") () ")"))) (; ";")) (expression_statement "print_timeval(*(undefined4 *)puVar7,auStack_ac);" (call_expression "print_timeval(*(undefined4 *)puVar7,auStack_ac)" (identifier "print_timeval") (argument_list "(*(undefined4 *)puVar7,auStack_ac)" (( "(") (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (, ",") (identifier "auStack_ac") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" (( "(") (pointer_expression "*(code *)PTR_putc_0014629c" (* "*") (cast_expression "(code *)PTR_putc_0014629c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_0014629c"))) () ")")) (argument_list "(0x20,*(undefined4 *)puVar7)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) () ")"))) (; ";")) (expression_statement "print_timeval(*(undefined4 *)puVar7,auStack_a4);" (call_expression "print_timeval(*(undefined4 *)puVar7,auStack_a4)" (identifier "print_timeval") (argument_list "(*(undefined4 *)puVar7,auStack_a4)" (( "(") (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (, ",") (identifier "auStack_a4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" (( "(") (pointer_expression "*(code *)PTR_putc_0014629c" (* "*") (cast_expression "(code *)PTR_putc_0014629c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_0014629c"))) () ")")) (argument_list "(10,*(undefined4 *)puVar7)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) () ")"))) (; ";")) (expression_statement "print_timeval(*(undefined4 *)puVar7,auStack_64);" (call_expression "print_timeval(*(undefined4 *)puVar7,auStack_64)" (identifier "print_timeval") (argument_list "(*(undefined4 *)puVar7,auStack_64)" (( "(") (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (, ",") (identifier "auStack_64") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" (( "(") (pointer_expression "*(code *)PTR_putc_0014629c" (* "*") (cast_expression "(code *)PTR_putc_0014629c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_0014629c"))) () ")")) (argument_list "(0x20,*(undefined4 *)puVar7)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) () ")"))) (; ";")) (expression_statement "print_timeval(*(undefined4 *)puVar7,auStack_5c);" (call_expression "print_timeval(*(undefined4 *)puVar7,auStack_5c)" (identifier "print_timeval") (argument_list "(*(undefined4 *)puVar7,auStack_5c)" (( "(") (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (, ",") (identifier "auStack_5c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);" (call_expression "(*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7)" (parenthesized_expression "(*(code *)PTR_putc_0014629c)" (( "(") (pointer_expression "*(code *)PTR_putc_0014629c" (* "*") (cast_expression "(code *)PTR_putc_0014629c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_0014629c"))) () ")")) (argument_list "(10,*(undefined4 *)puVar7)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) () ")"))) (; ";")) (expression_statement "uVar3 = sh_chkwrite(0);" (assignment_expression "uVar3 = sh_chkwrite(0)" (identifier "uVar3") (= "=") (call_expression "sh_chkwrite(0)" (identifier "sh_chkwrite") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    uVar3 = 0x102;\n  }" (else "else") (compound_statement "{\n    uVar3 = 0x102;\n  }" ({ "{") (expression_statement "uVar3 = 0x102;" (assignment_expression "uVar3 = 0x102" (identifier "uVar3") (= "=") (number_literal "0x102")) (; ";")) (} "}")))) (if_statement "if (local_1c == *(int *)puVar1) {\n    return uVar3;\n  }" (if "if") (parenthesized_expression "(local_1c == *(int *)puVar1)" (( "(") (binary_expression "local_1c == *(int *)puVar1" (identifier "local_1c") (== "==") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    return uVar3;\n  }" ({ "{") (return_statement "return uVar3;" (return "return") (identifier "uVar3") (; ";")) (} "}"))) (expression_statement "iVar2 = local_1c;" (assignment_expression "iVar2 = local_1c" (identifier "iVar2") (= "=") (identifier "local_1c")) (; ";")) (expression_statement "puVar7 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar7 = PTR___stack_chk_fail_00146488" (identifier "puVar7") (= "=") (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 "iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);" (assignment_expression "iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4)" (( "(") (binary_expression "*(int *)(puVar7 + 0x80aa8) + iVar2 * 4" (pointer_expression "*(int *)(puVar7 + 0x80aa8)" (* "*") (cast_expression "(int *)(puVar7 + 0x80aa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x80aa8)" (( "(") (binary_expression "puVar7 + 0x80aa8" (identifier "puVar7") (+ "+") (number_literal "0x80aa8")) () ")")))) (+ "+") (binary_expression "iVar2 * 4" (identifier "iVar2") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (iVar6 == 0) {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }\n  else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if (iVar4 == 0) {\n      return 0;\n    }\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);\n    if (iVar4 == 0) goto LAB_000c427c;\n    iVar6 = 0;\n  }" ({ "{") (expression_statement "iVar4 = (**(code **)(puVar7 + 0x80ff0))();" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x80ff0))()" (identifier "iVar4") (= "=") (call_expression "(**(code **)(puVar7 + 0x80ff0))()" (parenthesized_expression "(**(code **)(puVar7 + 0x80ff0))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x80ff0)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x80ff0)" (* "*") (cast_expression "(code **)(puVar7 + 0x80ff0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x80ff0)" (( "(") (binary_expression "puVar7 + 0x80ff0" (identifier "puVar7") (+ "+") (number_literal "0x80ff0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(puVar7 + 0x80ff0))(iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x80ff0))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x80ff0)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x80ff0)" (* "*") (cast_expression "(code **)(puVar7 + 0x80ff0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x80ff0)" (( "(") (binary_expression "puVar7 + 0x80ff0" (identifier "puVar7") (+ "+") (number_literal "0x80ff0")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_000c427c;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c427c;" (goto "goto") (statement_identifier "LAB_000c427c") (; ";"))) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }" (else "else") (compound_statement "{\n    iVar4 = (**(code **)(puVar7 + 0x80ff0))();\n    if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }\n  }" ({ "{") (expression_statement "iVar4 = (**(code **)(puVar7 + 0x80ff0))();" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x80ff0))()" (identifier "iVar4") (= "=") (call_expression "(**(code **)(puVar7 + 0x80ff0))()" (parenthesized_expression "(**(code **)(puVar7 + 0x80ff0))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x80ff0)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x80ff0)" (* "*") (cast_expression "(code **)(puVar7 + 0x80ff0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x80ff0)" (( "(") (binary_expression "puVar7 + 0x80ff0" (identifier "puVar7") (+ "+") (number_literal "0x80ff0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar4 == 0) && (iVar6 != 1)) {\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }\n    else {\n      iVar6 = 0;\n    }" (if "if") (parenthesized_expression "((iVar4 == 0) && (iVar6 != 1))" (( "(") (binary_expression "(iVar4 == 0) && (iVar6 != 1)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar6 != 1)" (( "(") (binary_expression "iVar6 != 1" (identifier "iVar6") (!= "!=") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\nLAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);\n    }" ({ "{") (labeled_statement "LAB_000c427c:\n      iVar6 = sh_single_quote(iVar6);" (statement_identifier "LAB_000c427c") (: ":") (expression_statement "iVar6 = sh_single_quote(iVar6);" (assignment_expression "iVar6 = sh_single_quote(iVar6)" (identifier "iVar6") (= "=") (call_expression "sh_single_quote(iVar6)" (identifier "sh_single_quote") (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      iVar6 = 0;\n    }" (else "else") (compound_statement "{\n      iVar6 = 0;\n    }" ({ "{") (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")))) (expression_statement "pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);" (assignment_expression "pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2)" (identifier "pcVar5") (= "=") (cast_expression "(char *)(**(code **)(puVar7 + 0x80fd0))(iVar2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar7 + 0x80fd0))(iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x80fd0))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x80fd0)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x80fd0)" (* "*") (cast_expression "(code **)(puVar7 + 0x80fd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x80fd0)" (( "(") (binary_expression "puVar7 + 0x80fd0" (identifier "puVar7") (+ "+") (number_literal "0x80fd0")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))))) (; ";")) (if_statement "if (*pcVar5 == 'S') {\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }\n  else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;" (if "if") (parenthesized_expression "(*pcVar5 == 'S')" (( "(") (binary_expression "*pcVar5 == 'S'" (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) (== "==") (char_literal "'S'" (' "'") (character "S") (' "'"))) () ")")) (compound_statement "{\n    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);\n    if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }\n  }" ({ "{") (expression_statement "iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7)" (parenthesized_expression "(**(code **)(puVar7 + 0x820b4))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x820b4)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x820b4)" (* "*") (cast_expression "(code **)(puVar7 + 0x820b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x820b4)" (( "(") (binary_expression "puVar7 + 0x820b4" (identifier "puVar7") (+ "+") (number_literal "0x820b4")) () ")"))))) () ")")) (argument_list "(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7)" (( "(") (identifier "pcVar5") (, ",") (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6fac" (pointer_expression "*(int *)(puVar7 + 0x8040c)" (* "*") (cast_expression "(int *)(puVar7 + 0x8040c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x8040c)" (( "(") (binary_expression "puVar7 + 0x8040c" (identifier "puVar7") (+ "+") (number_literal "0x8040c")) () ")")))) (+ "+") (number_literal "-0x6fac")) (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }\nLAB_000c4220:\n      iVar2 = iVar6;\n      if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }\n      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);\n      goto joined_r0x000c42d4;\n    }" ({ "{") (if_statement "if ((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)) {\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }" (if "if") (parenthesized_expression "((**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0))" (( "(") (binary_expression "(**(int **)(puVar7 + 0x803ec) != 0) &&\n         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)" (parenthesized_expression "(**(int **)(puVar7 + 0x803ec) != 0)" (( "(") (binary_expression "**(int **)(puVar7 + 0x803ec) != 0" (pointer_expression "**(int **)(puVar7 + 0x803ec)" (* "*") (pointer_expression "*(int **)(puVar7 + 0x803ec)" (* "*") (cast_expression "(int **)(puVar7 + 0x803ec)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x803ec)" (( "(") (binary_expression "puVar7 + 0x803ec" (identifier "puVar7") (+ "+") (number_literal "0x803ec")) () ")"))))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0)" (( "(") (comma_expression "iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),\n         iVar2 == 0" (assignment_expression "iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3)" (parenthesized_expression "(**(code **)(puVar7 + 0x820b4))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x820b4)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x820b4)" (* "*") (cast_expression "(code **)(puVar7 + 0x820b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x820b4)" (( "(") (binary_expression "puVar7 + 0x820b4" (identifier "puVar7") (+ "+") (number_literal "0x820b4")) () ")"))))) () ")")) (argument_list "(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3)" (( "(") (identifier "pcVar5") (, ",") (binary_expression "*(int *)(puVar7 + 0x808f4) + -0x7aac" (pointer_expression "*(int *)(puVar7 + 0x808f4)" (* "*") (cast_expression "(int *)(puVar7 + 0x808f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x808f4)" (( "(") (binary_expression "puVar7 + 0x808f4" (identifier "puVar7") (+ "+") (number_literal "0x808f4")) () ")")))) (+ "+") (number_literal "-0x7aac")) (, ",") (number_literal "3") () ")")))) (, ",") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar2 = iVar6;\n        if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }\n        uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);\n        goto joined_r0x000c42d4;\n      }" ({ "{") (expression_statement "iVar2 = iVar6;" (assignment_expression "iVar2 = iVar6" (identifier "iVar2") (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (iVar6 == 0) {\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n        }" ({ "{") (expression_statement "iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;" (assignment_expression "iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8" (identifier "iVar2") (= "=") (binary_expression "*(int *)(puVar7 + 0x803d8) + 0x66e8" (pointer_expression "*(int *)(puVar7 + 0x803d8)" (* "*") (cast_expression "(int *)(puVar7 + 0x803d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x803d8)" (( "(") (binary_expression "puVar7 + 0x803d8" (identifier "puVar7") (+ "+") (number_literal "0x803d8")) () ")")))) (+ "+") (number_literal "0x66e8"))) (; ";")) (} "}"))) (expression_statement "uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);" (assignment_expression "uVar3 = (**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar7 + 0x8214c))\n                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3)" (parenthesized_expression "(**(code **)(puVar7 + 0x8214c))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x8214c)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x8214c)" (* "*") (cast_expression "(code **)(puVar7 + 0x8214c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x8214c)" (( "(") (binary_expression "puVar7 + 0x8214c" (identifier "puVar7") (+ "+") (number_literal "0x8214c")) () ")"))))) () ")")) (argument_list "(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3)" (( "(") (number_literal "1") (, ",") (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6208" (pointer_expression "*(int *)(puVar7 + 0x8040c)" (* "*") (cast_expression "(int *)(puVar7 + 0x8040c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x8040c)" (( "(") (binary_expression "puVar7 + 0x8040c" (identifier "puVar7") (+ "+") (number_literal "0x8040c")) () ")")))) (+ "+") (number_literal "-0x6208")) (, ",") (identifier "iVar2") (, ",") (binary_expression "pcVar5 + 3" (identifier "pcVar5") (+ "+") (number_literal "3")) () ")")))) (; ";")) (goto_statement "goto joined_r0x000c42d4;" (goto "goto") (statement_identifier "joined_r0x000c42d4") (; ";")) (} "}"))) (labeled_statement "LAB_000c4220:\n      iVar2 = iVar6;" (statement_identifier "LAB_000c4220") (: ":") (expression_statement "iVar2 = iVar6;" (assignment_expression "iVar2 = iVar6" (identifier "iVar2") (= "=") (identifier "iVar6")) (; ";"))) (if_statement "if (iVar6 == 0) {\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n      }" ({ "{") (expression_statement "iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;" (assignment_expression "iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8" (identifier "iVar2") (= "=") (binary_expression "*(int *)(puVar7 + 0x803d8) + 0x66e8" (pointer_expression "*(int *)(puVar7 + 0x803d8)" (* "*") (cast_expression "(int *)(puVar7 + 0x803d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x803d8)" (( "(") (binary_expression "puVar7 + 0x803d8" (identifier "puVar7") (+ "+") (number_literal "0x803d8")) () ")")))) (+ "+") (number_literal "0x66e8"))) (; ";")) (} "}"))) (expression_statement "uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);" (assignment_expression "uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5)" (parenthesized_expression "(**(code **)(puVar7 + 0x8214c))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x8214c)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x8214c)" (* "*") (cast_expression "(code **)(puVar7 + 0x8214c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x8214c)" (( "(") (binary_expression "puVar7 + 0x8214c" (identifier "puVar7") (+ "+") (number_literal "0x8214c")) () ")"))))) () ")")) (argument_list "(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5)" (( "(") (number_literal "1") (, ",") (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6208" (pointer_expression "*(int *)(puVar7 + 0x8040c)" (* "*") (cast_expression "(int *)(puVar7 + 0x8040c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x8040c)" (( "(") (binary_expression "puVar7 + 0x8040c" (identifier "puVar7") (+ "+") (number_literal "0x8040c")) () ")")))) (+ "+") (number_literal "-0x6208")) (, ",") (identifier "iVar2") (, ",") (identifier "pcVar5") () ")")))) (; ";")) (goto_statement "goto joined_r0x000c42d4;" (goto "goto") (statement_identifier "joined_r0x000c42d4") (; ";")) (} "}"))) (} "}")) (else_clause "else if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;" (else "else") (if_statement "if ((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)) goto LAB_000c4220;" (if "if") (parenthesized_expression "((*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0))" (( "(") (binary_expression "(*pcVar5 != 'u') ||\n          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)" (parenthesized_expression "(*pcVar5 != 'u')" (( "(") (binary_expression "*pcVar5 != 'u'" (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) (!= "!=") (char_literal "'u'" (' "'") (character "u") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0)" (( "(") (comma_expression "iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),\n          iVar4 != 0" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7)" (parenthesized_expression "(**(code **)(puVar7 + 0x820b4))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x820b4)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x820b4)" (* "*") (cast_expression "(code **)(puVar7 + 0x820b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x820b4)" (( "(") (binary_expression "puVar7 + 0x820b4" (identifier "puVar7") (+ "+") (number_literal "0x820b4")) () ")"))))) () ")")) (argument_list "(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7)" (( "(") (identifier "pcVar5") (, ",") (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6220" (pointer_expression "*(int *)(puVar7 + 0x8040c)" (* "*") (cast_expression "(int *)(puVar7 + 0x8040c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x8040c)" (( "(") (binary_expression "puVar7 + 0x8040c" (identifier "puVar7") (+ "+") (number_literal "0x8040c")) () ")")))) (+ "+") (number_literal "-0x6220")) (, ",") (number_literal "7") () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000c4220;" (goto "goto") (statement_identifier "LAB_000c4220") (; ";"))))) (expression_statement "iVar4 = iVar6;" (assignment_expression "iVar4 = iVar6" (identifier "iVar4") (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (iVar6 == 0) {\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;\n  }" ({ "{") (expression_statement "iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;" (assignment_expression "iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8" (identifier "iVar4") (= "=") (binary_expression "*(int *)(puVar7 + 0x803d8) + 0x66e8" (pointer_expression "*(int *)(puVar7 + 0x803d8)" (* "*") (cast_expression "(int *)(puVar7 + 0x803d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x803d8)" (( "(") (binary_expression "puVar7 + 0x803d8" (identifier "puVar7") (+ "+") (number_literal "0x803d8")) () ")")))) (+ "+") (number_literal "0x66e8"))) (; ";")) (} "}"))) (expression_statement "uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);" (assignment_expression "uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x8214c))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x8214c)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x8214c)" (* "*") (cast_expression "(code **)(puVar7 + 0x8214c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x8214c)" (( "(") (binary_expression "puVar7 + 0x8214c" (identifier "puVar7") (+ "+") (number_literal "0x8214c")) () ")"))))) () ")")) (argument_list "(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2)" (( "(") (number_literal "1") (, ",") (binary_expression "*(int *)(puVar7 + 0x8040c) + -0x6218" (pointer_expression "*(int *)(puVar7 + 0x8040c)" (* "*") (cast_expression "(int *)(puVar7 + 0x8040c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x8040c)" (( "(") (binary_expression "puVar7 + 0x8040c" (identifier "puVar7") (+ "+") (number_literal "0x8040c")) () ")")))) (+ "+") (number_literal "-0x6218")) (, ",") (identifier "iVar4") (, ",") (identifier "iVar2") () ")")))) (; ";")) (labeled_statement "joined_r0x000c42d4:\n  if (iVar6 == 0) {\n    return uVar3;\n  }" (statement_identifier "joined_r0x000c42d4") (: ":") (if_statement "if (iVar6 == 0) {\n    return uVar3;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return uVar3;\n  }" ({ "{") (return_statement "return uVar3;" (return "return") (identifier "uVar3") (; ";")) (} "}")))) (expression_statement "uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);" (assignment_expression "uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puVar7 + 0x8235c))(iVar6)" (parenthesized_expression "(**(code **)(puVar7 + 0x8235c))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x8235c)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x8235c)" (* "*") (cast_expression "(code **)(puVar7 + 0x8235c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x8235c)" (( "(") (binary_expression "puVar7 + 0x8235c" (identifier "puVar7") (+ "+") (number_literal "0x8235c")) () ")"))))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (; ";")) (return_statement "return uVar3;" (return "return") (identifier "uVar3") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (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)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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 (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) (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 (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (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: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (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)))) (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (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) (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)) (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) 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)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (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 (number_literal) (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) (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (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 (number_literal) (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) (identifier))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) 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)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (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 (number_literal) (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) (identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (return_statement (identifier)))))

undefined4 MASKED(void)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  char *pcVar5;
  int iVar6;
  undefined *puVar7;
  undefined1 auStack_ac [8];
  undefined1 auStack_a4 [64];
  undefined1 auStack_64 [8];
  undefined1 auStack_5c [64];
  int local_1c;
  
  puVar1 = PTR___stack_chk_guard_001464dc;
  local_1c = *(int *)PTR___stack_chk_guard_001464dc;
  iVar2 = no_options();
  puVar7 = PTR_stdout_001462f8;
  if (iVar2 == 0) {
    (*(code *)PTR_getrusage_00146250)(0,auStack_ac);
    (*(code *)PTR_getrusage_00146250)(0xffffffff,auStack_64);
    print_timeval(*(undefined4 *)puVar7,auStack_ac);
    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);
    print_timeval(*(undefined4 *)puVar7,auStack_a4);
    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);
    print_timeval(*(undefined4 *)puVar7,auStack_64);
    (*(code *)PTR_putc_0014629c)(0x20,*(undefined4 *)puVar7);
    print_timeval(*(undefined4 *)puVar7,auStack_5c);
    (*(code *)PTR_putc_0014629c)(10,*(undefined4 *)puVar7);
    uVar3 = sh_chkwrite(0);
  }
  else {
    uVar3 = 0x102;
  }
  if (local_1c == *(int *)puVar1) {
    return uVar3;
  }
  iVar2 = local_1c;
  puVar7 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  iVar6 = *(int *)(*(int *)(puVar7 + 0x80aa8) + iVar2 * 4);
  if (iVar6 == 0) {
    iVar4 = (**(code **)(puVar7 + 0x80ff0))();
    if (iVar4 == 0) {
      return 0;
    }
    iVar4 = (**(code **)(puVar7 + 0x80ff0))(iVar2);
    if (iVar4 == 0) goto LAB_000c427c;
    iVar6 = 0;
  }
  else {
    iVar4 = (**(code **)(puVar7 + 0x80ff0))();
    if ((iVar4 == 0) && (iVar6 != 1)) {
LAB_000c427c:
      iVar6 = sh_single_quote(iVar6);
    }
    else {
      iVar6 = 0;
    }
  }
  pcVar5 = (char *)(**(code **)(puVar7 + 0x80fd0))(iVar2);
  if (*pcVar5 == 'S') {
    iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6fac,7);
    if (iVar4 != 0) {
      if ((**(int **)(puVar7 + 0x803ec) != 0) &&
         (iVar2 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x808f4) + -0x7aac,3),
         iVar2 == 0)) {
        iVar2 = iVar6;
        if (iVar6 == 0) {
          iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;
        }
        uVar3 = (**(code **)(puVar7 + 0x8214c))
                          (1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5 + 3);
        goto joined_r0x000c42d4;
      }
LAB_000c4220:
      iVar2 = iVar6;
      if (iVar6 == 0) {
        iVar2 = *(int *)(puVar7 + 0x803d8) + 0x66e8;
      }
      uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6208,iVar2,pcVar5);
      goto joined_r0x000c42d4;
    }
  }
  else if ((*pcVar5 != 'u') ||
          (iVar4 = (**(code **)(puVar7 + 0x820b4))(pcVar5,*(int *)(puVar7 + 0x8040c) + -0x6220,7),
          iVar4 != 0)) goto LAB_000c4220;
  iVar4 = iVar6;
  if (iVar6 == 0) {
    iVar4 = *(int *)(puVar7 + 0x803d8) + 0x66e8;
  }
  uVar3 = (**(code **)(puVar7 + 0x8214c))(1,*(int *)(puVar7 + 0x8040c) + -0x6218,iVar4,iVar2);
joined_r0x000c42d4:
  if (iVar6 == 0) {
    return uVar3;
  }
                    /* WARNING: Could not recover jumptable at 0x000c4268. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  uVar3 = (**(code **)(puVar7 + 0x8235c))(iVar6);
  return uVar3;
}

