
int times_builtin(WORD_LIST *list)

{
  long lVar1;
  int iVar2;
  int iVar3;
  long in_FS_OFFSET;
  rusage self;
  rusage kids;
  
  lVar1 = *(long *)(in_FS_OFFSET + 0x28);
  iVar2 = no_options(list);
  iVar3 = 0x102;
  if (iVar2 == 0) {
    getrusage(RUSAGE_SELF,(rusage *)&self);
    getrusage(RUSAGE_CHILDREN,(rusage *)&kids);
    print_timeval((FILE *)stdout,&self.ru_utime);
    putc(0x20,stdout);
    print_timeval((FILE *)stdout,&self.ru_stime);
    putc(10,stdout);
    print_timeval((FILE *)stdout,&kids.ru_utime);
    putc(0x20,stdout);
    print_timeval((FILE *)stdout,&kids.ru_stime);
    putc(10,stdout);
    iVar3 = sh_chkwrite(0);
  }
  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {
    return iVar3;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}



undefined4 times_builtin(void)

{
  int iVar1;
  undefined4 uVar2;
  long in_FS_OFFSET;
  rusage rStack_148;
  rusage local_b8;
  long local_20;
  
  local_20 = *(long *)(in_FS_OFFSET + 0x28);
  iVar1 = no_options();
  uVar2 = 0x102;
  if (iVar1 == 0) {
    getrusage(RUSAGE_SELF,&rStack_148);
    getrusage(RUSAGE_CHILDREN,&local_b8);
    print_timeval(stdout,&rStack_148);
    putc(0x20,stdout);
    print_timeval(stdout,&rStack_148.ru_stime);
    putc(10,stdout);
    print_timeval(stdout,&local_b8);
    putc(0x20,stdout);
    print_timeval(stdout,&local_b8.ru_stime);
    putc(10,stdout);
    uVar2 = sh_chkwrite(0);
  }
  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {
    return uVar2;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}


PUSH RBP
PUSH RBX
SUB RSP,0x138
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x128],RAX
XOR EAX,EAX
CALL 0x0018a046
MOV EDX,0x102
TEST EAX,EAX
JNZ 0x0019904c
MOV RBP,RSP
MOV RSI,RBP
MOV EDI,0x0
CALL 0x0012dae0
LEA RBX,[RSP + 0x90]
MOV RSI,RBX
MOV EDI,0xffffffff
CALL 0x0012dae0
MOV RSI,RBP
MOV RDI,qword ptr [0x00212d00]
MOV EAX,0x0
CALL 0x001a8ed2
MOV RSI,qword ptr [0x00212d00]
MOV EDI,0x20
CALL 0x0012d5f0
LEA RSI,[RBP + 0x10]
MOV RDI,qword ptr [0x00212d00]
MOV EAX,0x0
CALL 0x001a8ed2
MOV RSI,qword ptr [0x00212d00]
MOV EDI,0xa
CALL 0x0012d5f0
MOV RSI,RBX
MOV RDI,qword ptr [0x00212d00]
MOV EAX,0x0
CALL 0x001a8ed2
MOV RSI,qword ptr [0x00212d00]
MOV EDI,0x20
CALL 0x0012d5f0
LEA RSI,[RBX + 0x10]
MOV RDI,qword ptr [0x00212d00]
MOV EAX,0x0
CALL 0x001a8ed2
MOV RSI,qword ptr [0x00212d00]
MOV EDI,0xa
CALL 0x0012d5f0
MOV EDI,0x0
CALL 0x0018a4f4
MOV EDX,EAX
MOV EAX,EDX
MOV RCX,qword ptr [RSP + 0x128]
XOR RCX,qword ptr FS:[0x28]
JNZ 0x0019906b
ADD RSP,0x138
POP RBX
POP RBP
RET
CALL 0x0012d3b0
(translation_unit "undefined4 times_builtin(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  long in_FS_OFFSET;\n  rusage rStack_148;\n  rusage local_b8;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  iVar1 = no_options();\n  uVar2 = 0x102;\n  if (iVar1 == 0) {\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "undefined4 times_builtin(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  long in_FS_OFFSET;\n  rusage rStack_148;\n  rusage local_b8;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  iVar1 = no_options();\n  uVar2 = 0x102;\n  if (iVar1 == 0) {\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" type_identifier (function_declarator "times_builtin(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  long in_FS_OFFSET;\n  rusage rStack_148;\n  rusage local_b8;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  iVar1 = no_options();\n  uVar2 = 0x102;\n  if (iVar1 == 0) {\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "rusage rStack_148;" type_identifier identifier ;) (declaration "rusage local_b8;" type_identifier identifier ;) (declaration "long local_20;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_20 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_20 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = no_options();" (assignment_expression "iVar1 = no_options()" identifier = (call_expression "no_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = 0x102;" (assignment_expression "uVar2 = 0x102" identifier = number_literal) ;) (if_statement "if (iVar1 == 0) {\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }" { (expression_statement "getrusage(RUSAGE_SELF,&rStack_148);" (call_expression "getrusage(RUSAGE_SELF,&rStack_148)" identifier (argument_list "(RUSAGE_SELF,&rStack_148)" ( identifier , (pointer_expression "&rStack_148" & identifier) ))) ;) (expression_statement "getrusage(RUSAGE_CHILDREN,&local_b8);" (call_expression "getrusage(RUSAGE_CHILDREN,&local_b8)" identifier (argument_list "(RUSAGE_CHILDREN,&local_b8)" ( identifier , (pointer_expression "&local_b8" & identifier) ))) ;) (expression_statement "print_timeval(stdout,&rStack_148);" (call_expression "print_timeval(stdout,&rStack_148)" identifier (argument_list "(stdout,&rStack_148)" ( identifier , (pointer_expression "&rStack_148" & identifier) ))) ;) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) (expression_statement "print_timeval(stdout,&rStack_148.ru_stime);" (call_expression "print_timeval(stdout,&rStack_148.ru_stime)" identifier (argument_list "(stdout,&rStack_148.ru_stime)" ( identifier , (pointer_expression "&rStack_148.ru_stime" & (field_expression "rStack_148.ru_stime" identifier . field_identifier)) ))) ;) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) (expression_statement "print_timeval(stdout,&local_b8);" (call_expression "print_timeval(stdout,&local_b8)" identifier (argument_list "(stdout,&local_b8)" ( identifier , (pointer_expression "&local_b8" & identifier) ))) ;) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) (expression_statement "print_timeval(stdout,&local_b8.ru_stime);" (call_expression "print_timeval(stdout,&local_b8.ru_stime)" identifier (argument_list "(stdout,&local_b8.ru_stime)" ( identifier , (pointer_expression "&local_b8.ru_stime" & (field_expression "local_b8.ru_stime" identifier . field_identifier)) ))) ;) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) (expression_statement "uVar2 = sh_chkwrite(0);" (assignment_expression "uVar2 = sh_chkwrite(0)" identifier = (call_expression "sh_chkwrite(0)" identifier (argument_list "(0)" ( number_literal )))) ;) })) (if_statement "if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar2;\n  }" if (parenthesized_expression "(local_20 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_20 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return uVar2;\n  }" { (return_statement "return uVar2;" return identifier ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "int times_builtin(WORD_LIST *list)\n\n{\n  long lVar1;\n  int iVar2;\n  int iVar3;\n  long in_FS_OFFSET;\n  rusage self;\n  rusage kids;\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  iVar2 = no_options(list);\n  iVar3 = 0x102;\n  if (iVar2 == 0) {\n    getrusage(RUSAGE_SELF,(rusage *)&self);\n    getrusage(RUSAGE_CHILDREN,(rusage *)&kids);\n    print_timeval((FILE *)stdout,&self.ru_utime);\n    putc(0x20,stdout);\n    print_timeval((FILE *)stdout,&self.ru_stime);\n    putc(10,stdout);\n    print_timeval((FILE *)stdout,&kids.ru_utime);\n    putc(0x20,stdout);\n    print_timeval((FILE *)stdout,&kids.ru_stime);\n    putc(10,stdout);\n    iVar3 = sh_chkwrite(0);\n  }\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "int times_builtin(WORD_LIST *list)\n\n{\n  long lVar1;\n  int iVar2;\n  int iVar3;\n  long in_FS_OFFSET;\n  rusage self;\n  rusage kids;\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  iVar2 = no_options(list);\n  iVar3 = 0x102;\n  if (iVar2 == 0) {\n    getrusage(RUSAGE_SELF,(rusage *)&self);\n    getrusage(RUSAGE_CHILDREN,(rusage *)&kids);\n    print_timeval((FILE *)stdout,&self.ru_utime);\n    putc(0x20,stdout);\n    print_timeval((FILE *)stdout,&self.ru_stime);\n    putc(10,stdout);\n    print_timeval((FILE *)stdout,&kids.ru_utime);\n    putc(0x20,stdout);\n    print_timeval((FILE *)stdout,&kids.ru_stime);\n    putc(10,stdout);\n    iVar3 = sh_chkwrite(0);\n  }\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\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  long lVar1;\n  int iVar2;\n  int iVar3;\n  long in_FS_OFFSET;\n  rusage self;\n  rusage kids;\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  iVar2 = no_options(list);\n  iVar3 = 0x102;\n  if (iVar2 == 0) {\n    getrusage(RUSAGE_SELF,(rusage *)&self);\n    getrusage(RUSAGE_CHILDREN,(rusage *)&kids);\n    print_timeval((FILE *)stdout,&self.ru_utime);\n    putc(0x20,stdout);\n    print_timeval((FILE *)stdout,&self.ru_stime);\n    putc(10,stdout);\n    print_timeval((FILE *)stdout,&kids.ru_utime);\n    putc(0x20,stdout);\n    print_timeval((FILE *)stdout,&kids.ru_stime);\n    putc(10,stdout);\n    iVar3 = sh_chkwrite(0);\n  }\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "rusage self;" type_identifier identifier ;) (declaration "rusage kids;" type_identifier identifier ;) (expression_statement "lVar1 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar1 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = no_options(list);" (assignment_expression "iVar2 = no_options(list)" identifier = (call_expression "no_options(list)" identifier (argument_list "(list)" ( identifier )))) ;) (expression_statement "iVar3 = 0x102;" (assignment_expression "iVar3 = 0x102" identifier = number_literal) ;) (if_statement "if (iVar2 == 0) {\n    getrusage(RUSAGE_SELF,(rusage *)&self);\n    getrusage(RUSAGE_CHILDREN,(rusage *)&kids);\n    print_timeval((FILE *)stdout,&self.ru_utime);\n    putc(0x20,stdout);\n    print_timeval((FILE *)stdout,&self.ru_stime);\n    putc(10,stdout);\n    print_timeval((FILE *)stdout,&kids.ru_utime);\n    putc(0x20,stdout);\n    print_timeval((FILE *)stdout,&kids.ru_stime);\n    putc(10,stdout);\n    iVar3 = sh_chkwrite(0);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    getrusage(RUSAGE_SELF,(rusage *)&self);\n    getrusage(RUSAGE_CHILDREN,(rusage *)&kids);\n    print_timeval((FILE *)stdout,&self.ru_utime);\n    putc(0x20,stdout);\n    print_timeval((FILE *)stdout,&self.ru_stime);\n    putc(10,stdout);\n    print_timeval((FILE *)stdout,&kids.ru_utime);\n    putc(0x20,stdout);\n    print_timeval((FILE *)stdout,&kids.ru_stime);\n    putc(10,stdout);\n    iVar3 = sh_chkwrite(0);\n  }" { (expression_statement "getrusage(RUSAGE_SELF,(rusage *)&self);" (call_expression "getrusage(RUSAGE_SELF,(rusage *)&self)" identifier (argument_list "(RUSAGE_SELF,(rusage *)&self)" ( identifier , (cast_expression "(rusage *)&self" ( (type_descriptor "rusage *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&self" & identifier)) ))) ;) (expression_statement "getrusage(RUSAGE_CHILDREN,(rusage *)&kids);" (call_expression "getrusage(RUSAGE_CHILDREN,(rusage *)&kids)" identifier (argument_list "(RUSAGE_CHILDREN,(rusage *)&kids)" ( identifier , (cast_expression "(rusage *)&kids" ( (type_descriptor "rusage *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&kids" & identifier)) ))) ;) (expression_statement "print_timeval((FILE *)stdout,&self.ru_utime);" (call_expression "print_timeval((FILE *)stdout,&self.ru_utime)" identifier (argument_list "((FILE *)stdout,&self.ru_utime)" ( (cast_expression "(FILE *)stdout" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&self.ru_utime" & (field_expression "self.ru_utime" identifier . field_identifier)) ))) ;) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) (expression_statement "print_timeval((FILE *)stdout,&self.ru_stime);" (call_expression "print_timeval((FILE *)stdout,&self.ru_stime)" identifier (argument_list "((FILE *)stdout,&self.ru_stime)" ( (cast_expression "(FILE *)stdout" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&self.ru_stime" & (field_expression "self.ru_stime" identifier . field_identifier)) ))) ;) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) (expression_statement "print_timeval((FILE *)stdout,&kids.ru_utime);" (call_expression "print_timeval((FILE *)stdout,&kids.ru_utime)" identifier (argument_list "((FILE *)stdout,&kids.ru_utime)" ( (cast_expression "(FILE *)stdout" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&kids.ru_utime" & (field_expression "kids.ru_utime" identifier . field_identifier)) ))) ;) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) (expression_statement "print_timeval((FILE *)stdout,&kids.ru_stime);" (call_expression "print_timeval((FILE *)stdout,&kids.ru_stime)" identifier (argument_list "((FILE *)stdout,&kids.ru_stime)" ( (cast_expression "(FILE *)stdout" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&kids.ru_stime" & (field_expression "kids.ru_stime" identifier . field_identifier)) ))) ;) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , 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 )))) ;) })) (if_statement "if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar3;\n  }" if (parenthesized_expression "(lVar1 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar1 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return iVar3;\n  }" { (return_statement "return iVar3;" return identifier ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "undefined4 times_builtin(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  long in_FS_OFFSET;\n  rusage rStack_148;\n  rusage local_b8;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  iVar1 = no_options();\n  uVar2 = 0x102;\n  if (iVar1 == 0) {\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar2;\n  }\n                    \n  __stack_chk_fail();\n}\n\n" (function_definition "undefined4 times_builtin(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  long in_FS_OFFSET;\n  rusage rStack_148;\n  rusage local_b8;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  iVar1 = no_options();\n  uVar2 = 0x102;\n  if (iVar1 == 0) {\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar2;\n  }\n                    \n  __stack_chk_fail();\n}" type_identifier (function_declarator "times_builtin(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  long in_FS_OFFSET;\n  rusage rStack_148;\n  rusage local_b8;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  iVar1 = no_options();\n  uVar2 = 0x102;\n  if (iVar1 == 0) {\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar2;\n  }\n                    \n  __stack_chk_fail();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "rusage rStack_148;" type_identifier identifier ;) (declaration "rusage local_b8;" type_identifier identifier ;) (declaration "long local_20;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_20 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_20 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = no_options();" (assignment_expression "iVar1 = no_options()" identifier = (call_expression "no_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = 0x102;" (assignment_expression "uVar2 = 0x102" identifier = number_literal) ;) (if_statement "if (iVar1 == 0) {\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }" { (expression_statement "getrusage(RUSAGE_SELF,&rStack_148);" (call_expression "getrusage(RUSAGE_SELF,&rStack_148)" identifier (argument_list "(RUSAGE_SELF,&rStack_148)" ( identifier , (pointer_expression "&rStack_148" & identifier) ))) ;) (expression_statement "getrusage(RUSAGE_CHILDREN,&local_b8);" (call_expression "getrusage(RUSAGE_CHILDREN,&local_b8)" identifier (argument_list "(RUSAGE_CHILDREN,&local_b8)" ( identifier , (pointer_expression "&local_b8" & identifier) ))) ;) (expression_statement "print_timeval(stdout,&rStack_148);" (call_expression "print_timeval(stdout,&rStack_148)" identifier (argument_list "(stdout,&rStack_148)" ( identifier , (pointer_expression "&rStack_148" & identifier) ))) ;) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) (expression_statement "print_timeval(stdout,&rStack_148.ru_stime);" (call_expression "print_timeval(stdout,&rStack_148.ru_stime)" identifier (argument_list "(stdout,&rStack_148.ru_stime)" ( identifier , (pointer_expression "&rStack_148.ru_stime" & (field_expression "rStack_148.ru_stime" identifier . field_identifier)) ))) ;) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) (expression_statement "print_timeval(stdout,&local_b8);" (call_expression "print_timeval(stdout,&local_b8)" identifier (argument_list "(stdout,&local_b8)" ( identifier , (pointer_expression "&local_b8" & identifier) ))) ;) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) (expression_statement "print_timeval(stdout,&local_b8.ru_stime);" (call_expression "print_timeval(stdout,&local_b8.ru_stime)" identifier (argument_list "(stdout,&local_b8.ru_stime)" ( identifier , (pointer_expression "&local_b8.ru_stime" & (field_expression "local_b8.ru_stime" identifier . field_identifier)) ))) ;) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) (expression_statement "uVar2 = sh_chkwrite(0);" (assignment_expression "uVar2 = sh_chkwrite(0)" identifier = (call_expression "sh_chkwrite(0)" identifier (argument_list "(0)" ( number_literal )))) ;) })) (if_statement "if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar2;\n  }" if (parenthesized_expression "(local_20 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_20 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return uVar2;\n  }" { (return_statement "return uVar2;" return identifier ;) })) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & (field_expression IDENT . field_identifier)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & (field_expression IDENT . field_identifier)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "undefined4 times_builtin(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  long in_FS_OFFSET;\n  rusage rStack_148;\n  rusage local_b8;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  iVar1 = no_options();\n  uVar2 = 0x102;\n  if (iVar1 == 0) {\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar2;\n  }\n                    \n  __stack_chk_fail();\n}" (type_identifier "undefined4") (function_declarator "times_builtin(void)" (identifier "times_builtin") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  long in_FS_OFFSET;\n  rusage rStack_148;\n  rusage local_b8;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  iVar1 = no_options();\n  uVar2 = 0x102;\n  if (iVar1 == 0) {\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar2;\n  }\n                    \n  __stack_chk_fail();\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "rusage rStack_148;" (type_identifier "rusage") (identifier "rStack_148") (; ";")) (declaration "rusage local_b8;" (type_identifier "rusage") (identifier "local_b8") (; ";")) (declaration "long local_20;" (sized_type_specifier "long" (long "long")) (identifier "local_20") (; ";")) (expression_statement "local_20 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_20 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_20") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "iVar1 = no_options();" (assignment_expression "iVar1 = no_options()" (identifier "iVar1") (= "=") (call_expression "no_options()" (identifier "no_options") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = 0x102;" (assignment_expression "uVar2 = 0x102" (identifier "uVar2") (= "=") (number_literal "0x102")) (; ";")) (if_statement "if (iVar1 == 0) {\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    getrusage(RUSAGE_SELF,&rStack_148);\n    getrusage(RUSAGE_CHILDREN,&local_b8);\n    print_timeval(stdout,&rStack_148);\n    putc(0x20,stdout);\n    print_timeval(stdout,&rStack_148.ru_stime);\n    putc(10,stdout);\n    print_timeval(stdout,&local_b8);\n    putc(0x20,stdout);\n    print_timeval(stdout,&local_b8.ru_stime);\n    putc(10,stdout);\n    uVar2 = sh_chkwrite(0);\n  }" ({ "{") (expression_statement "getrusage(RUSAGE_SELF,&rStack_148);" (call_expression "getrusage(RUSAGE_SELF,&rStack_148)" (identifier "getrusage") (argument_list "(RUSAGE_SELF,&rStack_148)" (( "(") (identifier "RUSAGE_SELF") (, ",") (pointer_expression "&rStack_148" (& "&") (identifier "rStack_148")) () ")"))) (; ";")) (expression_statement "getrusage(RUSAGE_CHILDREN,&local_b8);" (call_expression "getrusage(RUSAGE_CHILDREN,&local_b8)" (identifier "getrusage") (argument_list "(RUSAGE_CHILDREN,&local_b8)" (( "(") (identifier "RUSAGE_CHILDREN") (, ",") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) () ")"))) (; ";")) (expression_statement "print_timeval(stdout,&rStack_148);" (call_expression "print_timeval(stdout,&rStack_148)" (identifier "print_timeval") (argument_list "(stdout,&rStack_148)" (( "(") (identifier "stdout") (, ",") (pointer_expression "&rStack_148" (& "&") (identifier "rStack_148")) () ")"))) (; ";")) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" (identifier "putc") (argument_list "(0x20,stdout)" (( "(") (number_literal "0x20") (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "print_timeval(stdout,&rStack_148.ru_stime);" (call_expression "print_timeval(stdout,&rStack_148.ru_stime)" (identifier "print_timeval") (argument_list "(stdout,&rStack_148.ru_stime)" (( "(") (identifier "stdout") (, ",") (pointer_expression "&rStack_148.ru_stime" (& "&") (field_expression "rStack_148.ru_stime" (identifier "rStack_148") (. ".") (field_identifier "ru_stime"))) () ")"))) (; ";")) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" (identifier "putc") (argument_list "(10,stdout)" (( "(") (number_literal "10") (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "print_timeval(stdout,&local_b8);" (call_expression "print_timeval(stdout,&local_b8)" (identifier "print_timeval") (argument_list "(stdout,&local_b8)" (( "(") (identifier "stdout") (, ",") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) () ")"))) (; ";")) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" (identifier "putc") (argument_list "(0x20,stdout)" (( "(") (number_literal "0x20") (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "print_timeval(stdout,&local_b8.ru_stime);" (call_expression "print_timeval(stdout,&local_b8.ru_stime)" (identifier "print_timeval") (argument_list "(stdout,&local_b8.ru_stime)" (( "(") (identifier "stdout") (, ",") (pointer_expression "&local_b8.ru_stime" (& "&") (field_expression "local_b8.ru_stime" (identifier "local_b8") (. ".") (field_identifier "ru_stime"))) () ")"))) (; ";")) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" (identifier "putc") (argument_list "(10,stdout)" (( "(") (number_literal "10") (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "uVar2 = sh_chkwrite(0);" (assignment_expression "uVar2 = sh_chkwrite(0)" (identifier "uVar2") (= "=") (call_expression "sh_chkwrite(0)" (identifier "sh_chkwrite") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}"))) (if_statement "if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return uVar2;\n  }" (if "if") (parenthesized_expression "(local_20 == *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_20 == *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_20") (== "==") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n    return uVar2;\n  }" ({ "{") (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

int function_1(type_1 *list)

{
  long var_8;
  int var_3;
  int iVar3;
  long var_1;
  type_2 self;
  type_2 kids;
  
  var_8 = *(long *)(var_1 + 0x28);
  var_3 = var_2(list);
  iVar3 = 0x102;
  if (var_3 == 0) {
    var_4(RUSAGE_SELF,(type_2 *)&self);
    var_4(RUSAGE_CHILDREN,(type_2 *)&kids);
    var_5((type_3 *)stdout,&self.ru_utime);
    var_6(0x20,stdout);
    var_5((type_3 *)stdout,&self.ru_stime);
    var_6(10,stdout);
    var_5((type_3 *)stdout,&kids.ru_utime);
    var_6(0x20,stdout);
    var_5((type_3 *)stdout,&kids.ru_stime);
    var_6(10,stdout);
    iVar3 = var_7(0);
  }
  if (var_8 == *(long *)(var_1 + 0x28)) {
    return iVar3;
  }
                    /* WARNING: Subroutine does not return */
  var_9();
}


(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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

undefined4 MASKED(void)

{
  int iVar1;
  undefined4 uVar2;
  long in_FS_OFFSET;
  rusage rStack_148;
  rusage local_b8;
  long local_20;
  
  local_20 = *(long *)(in_FS_OFFSET + 0x28);
  iVar1 = no_options();
  uVar2 = 0x102;
  if (iVar1 == 0) {
    getrusage(RUSAGE_SELF,&rStack_148);
    getrusage(RUSAGE_CHILDREN,&local_b8);
    print_timeval(stdout,&rStack_148);
    putc(0x20,stdout);
    print_timeval(stdout,&rStack_148.ru_stime);
    putc(10,stdout);
    print_timeval(stdout,&local_b8);
    putc(0x20,stdout);
    print_timeval(stdout,&local_b8.ru_stime);
    putc(10,stdout);
    uVar2 = sh_chkwrite(0);
  }
  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {
    return uVar2;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}

