
/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* WARNING: Restarted to delay deadcode elimination for space: stack */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */

int main(int argc,char **argv)

{
  General_options *pGVar1;
  FILE *pFVar2;
  undefined *puVar3;
  char *pcVar4;
  Version_script_info *version_script;
  General_options *pGVar5;
  uint uVar6;
  Mapfile *pMVar7;
  int iVar8;
  char *pcVar9;
  undefined4 extraout_ECX;
  undefined4 uVar10;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_EDX;
  undefined4 uVar11;
  undefined4 extraout_EDX_00;
  undefined4 extraout_EDX_01;
  undefined4 extraout_EDX_02;
  undefined1 *puVar12;
  char **argv_00;
  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *in_stack_ffff9e30;
  long lVar13;
  char *in_stack_ffff9e34;
  long lVar14;
  allocator<char> *in_stack_ffff9e38;
  long lVar15;
  Mapfile *local_6198;
  TimeStats local_6190 [3];
  Dirsearch local_616c;
  Workqueue local_6154;
  undefined1 *local_612c [2];
  undefined1 local_6124 [32];
  Timer local_6104;
  Input_objects local_60d4;
  Errors local_609c;
  Garbage_collection local_605c;
  Icf local_6000;
  Symbol_table local_5f90;
  Layout local_5e24;
  Command_line local_5ba0;
  int *piStack_18;
  
  piStack_18 = &argc;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain();
  textdomain();
  gold::program_name = *argv;
  expandargv(&argc,&argv);
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string
            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);
                    /* try { // try from 00038ef2 to 00038ef6 has its CatchHandler @ 000399f1 */
  gold::Errors::Errors(&local_609c,gold::program_name);
                    /* try { // try from 00038efa to 00038f12 has its CatchHandler @ 00039a06 */
  gold::set_parameters_errors(&local_609c);
  gold::Command_line::Command_line(&local_5ba0);
  argv_00 = argv + 1;
                    /* try { // try from 00038f30 to 0003900b has its CatchHandler @ 000399f8 */
  gold::Command_line::process(&local_5ba0,argc + -1,argv_00);
  gold::Timer::Timer(&local_6104);
  if (local_5ba0.options_.stats_.value != false) {
    gold::Timer::start(&local_6104);
    gold::set_parameters_timer(&local_6104);
  }
  pGVar5 = &local_5ba0.options_;
  gold::set_parameters_options(pGVar5);
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string
            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);
  if (local_612c[0] != local_6124) {
    operator_delete(local_612c[0]);
  }
  local_6198 = (Mapfile *)0x0;
  if (local_5ba0.options_.Map_.user_set_via_option != false) {
                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */
    local_6198 = (Mapfile *)operator_new(8);
                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */
    gold::Mapfile::Mapfile(local_6198);
                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */
    iVar8 = gold::Mapfile::open(local_6198,local_5ba0.options_.Map_.value,(int)argv_00);
    if ((char)iVar8 == '\0') {
      gold::Mapfile::~Mapfile(local_6198,(int)local_5ba0.options_.Map_.value);
      operator_delete(local_6198,8);
      local_6198 = (Mapfile *)0x0;
    }
  }
  puVar12 = &stack0xffff9e30;
  if (gold::parameters->options_ == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */
    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
  }
  if ((gold::parameters->options_->relocatable_).value != false) {
                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */
    gold::Version_script_info::clear(&local_5ba0.script_options_.version_script_info_);
  }
  gold::Workqueue::Workqueue(&local_6154,pGVar5);
  local_60d4.sonames_._M_h._M_buckets = &local_60d4.sonames_._M_h._M_single_bucket;
  local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.
  _M_start = (pointer)0x0;
  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header;
  local_605c.referenced_list_._M_h._M_buckets = &local_605c.referenced_list_._M_h._M_single_bucket;
  local_60d4.sonames_._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header;
  local_605c.referenced_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.
  _M_finish = (pointer)0x0;
  local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.
  _M_start = (pointer)0x0;
  local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.
  _M_finish = (pointer)0x0;
  local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  local_60d4.sonames_._M_h._M_element_count = 0;
  local_60d4.sonames_._M_h._M_rehash_policy._M_next_resize = 0;
  local_60d4.sonames_._M_h._M_single_bucket = (__bucket_type)0x0;
  local_60d4.sonames_._M_h._M_bucket_count = 1;
  local_60d4.sonames_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  local_60d4.cref_ = (Cref *)0x0;
  local_605c.work_list_.
  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
  ._M_impl._M_start = (pointer)0x0;
  local_605c.work_list_.
  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
  ._M_impl._M_finish = (pointer)0x0;
  local_605c.work_list_.
  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  local_605c.is_worklist_ready_ = false;
  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =
       (_Base_ptr)0x0;
  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  local_605c.referenced_list_._M_h._M_bucket_count = 1;
  local_605c.referenced_list_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  local_605c.referenced_list_._M_h._M_element_count = 0;
  local_605c.referenced_list_._M_h._M_rehash_policy._M_next_resize = 0;
  local_605c.referenced_list_._M_h._M_single_bucket = (__bucket_type)0x0;
  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =
       (_Base_ptr)0x0;
  local_6000.section_id_._M_h._M_buckets = &local_6000.section_id_._M_h._M_single_bucket;
  local_6000.fptr_section_id_._M_h._M_buckets = &local_6000.fptr_section_id_._M_h._M_single_bucket;
  local_6000.section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  local_6000.reloc_info_list_._M_h._M_buckets = &local_6000.reloc_info_list_._M_h._M_single_bucket;
  local_6000.fptr_section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  local_6000.id_section_.
  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
  ._M_impl._M_start = (pointer)0x0;
  local_6000.id_section_.
  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
  ._M_impl._M_finish = (pointer)0x0;
  local_6000.id_section_.
  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  local_6000.section_id_._M_h._M_element_count = 0;
  local_6000.section_id_._M_h._M_rehash_policy._M_next_resize = 0;
  local_6000.section_id_._M_h._M_single_bucket = (__bucket_type)0x0;
  local_6000.section_id_._M_h._M_bucket_count = 1;
  local_6000.section_id_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
  _M_impl._M_start = (pointer)0x0;
  local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
  _M_impl._M_finish = (pointer)0x0;
  local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
  _M_impl._M_end_of_storage = (pointer)0x0;
  local_6000.fptr_section_id_._M_h._M_element_count = 0;
  local_6000.fptr_section_id_._M_h._M_rehash_policy._M_next_resize = 0;
  local_6000.fptr_section_id_._M_h._M_single_bucket = (__bucket_type)0x0;
  local_6000.fptr_section_id_._M_h._M_bucket_count = 1;
  local_6000.fptr_section_id_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  local_6000.icf_ready_ = false;
  local_6000.reloc_info_list_._M_h._M_element_count = 0;
  local_6000.reloc_info_list_._M_h._M_rehash_policy._M_next_resize = 0;
  local_6000.reloc_info_list_._M_h._M_single_bucket = (__bucket_type)0x0;
  local_6000.reloc_info_list_._M_h._M_bucket_count = 1;
  local_6000.reloc_info_list_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  local_6000.reloc_info_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
                    /* try { // try from 00039277 to 00039298 has its CatchHandler @ 00039a14 */
  version_script = gold::Command_line::version_script(&local_5ba0);
  gold::Symbol_table::Symbol_table(&local_5f90,local_5ba0.inputs_.file_count_ << 10,version_script);
  pGVar1 = gold::parameters->options_;
  if (pGVar1 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */
    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
  }
  if ((pGVar1->gc_sections_).value != false) {
    local_5f90.gc_ = &local_605c;
  }
  if (pGVar1->icf_status_ != ICF_NONE) {
    local_5f90.icf_ = &local_6000;
  }
                    /* try { // try from 000392e8 to 000392ec has its CatchHandler @ 000399ff */
  gold::Layout::Layout(&local_5e24,local_5ba0.inputs_.file_count_,&local_5ba0.script_options_);
  if (local_5e24.incremental_inputs_ != (Incremental_inputs *)0x0) {
                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */
    gold::Incremental_inputs::report_command_line(local_5e24.incremental_inputs_,argc,argv);
  }
  if (gold::parameters->options_ == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */
    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
  }
  if ((gold::parameters->options_->section_ordering_file_).value != (char *)0x0) {
    gold::Layout::read_layout_from_file(&local_5e24);
  }
  if (local_5ba0.options_.plugins_ != (Plugin_manager *)0x0) {
    gold::Plugin_manager::load_plugins(local_5ba0.options_.plugins_,&local_5e24);
  }
  local_616c.directories_ = (Dir_list *)0x0;
  local_616c.token_.is_blocker_ = true;
  local_616c.token_.blockers_ = 0;
  local_616c.token_.writer_ = (Task *)0x0;
  local_616c.token_.waiting_.head_ = (Task *)0x0;
  local_616c.token_.waiting_.tail_ = (Task *)0x0;
                    /* try { // try from 000393af to 00039496 has its CatchHandler @ 000399e5 */
  gold::Dirsearch::initialize(&local_616c,&local_6154,&local_5ba0.options_.library_path_.value);
  gold::queue_initial_tasks
            (pGVar5,&local_616c,&local_5ba0,&local_6154,&local_60d4,&local_5f90,&local_5e24,
             local_6198);
  gold::Workqueue::process(&local_6154,0);
  uVar10 = extraout_ECX;
  uVar11 = extraout_EDX;
  if (local_5ba0.options_.print_output_format_.value != false) {
    gold::print_output_format();
    uVar10 = extraout_ECX_01;
    uVar11 = extraout_EDX_02;
  }
  if (local_5ba0.options_.stats_.value != false) {
    gold::Timer::stamp(&local_6104,2);
    gold::Timer::get_pass_time(local_6190,&local_6104,0);
    lVar13 = local_6190[0].user;
    pcVar4 = gold::program_name;
    lVar14 = local_6190[0].sys;
    lVar15 = local_6190[0].wall;
    pcVar9 = (char *)gettext(
                            "%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    puVar3 = PTR_stderr_00413fbc;
    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar9,pcVar4,lVar13 / 1000,(lVar13 % 1000) * 1000,
            lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,(lVar15 % 1000) * 1000);
    gold::Timer::get_pass_time(local_6190,&local_6104,1);
    pcVar4 = gold::program_name;
    lVar13 = local_6190[0].sys;
    lVar14 = local_6190[0].wall;
    lVar15 = local_6190[0].user;
    pcVar9 = (char *)gettext(
                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar15 / 1000,(lVar15 % 1000) * 1000,lVar13 / 1000,
            (lVar13 % 1000) * 1000,lVar14 / 1000,(lVar14 % 1000) * 1000);
    gold::Timer::get_pass_time(local_6190,&local_6104,2);
    pcVar4 = gold::program_name;
    lVar13 = local_6190[0].wall;
    lVar14 = local_6190[0].user;
    lVar15 = local_6190[0].sys;
    pcVar9 = (char *)gettext(
                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,
            (lVar15 % 1000) * 1000,lVar13 / 1000,(lVar13 % 1000) * 1000);
    gold::Timer::get_elapsed_time(&local_6104);
    pcVar4 = gold::program_name;
    pcVar9 = (char *)gettext(
                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_6190[0].user / 1000,
            (local_6190[0].user % 1000) * 1000,local_6190[0].sys / 1000,
            (local_6190[0].sys % 1000) * 1000,local_6190[0].wall / 1000,
            (local_6190[0].wall % 1000) * 1000);
    mallinfo(local_612c);
    pcVar4 = gold::program_name;
    pcVar9 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");
    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_612c[0],(int)local_612c[0] >> 0x1f);
    puVar12 = &stack0xffff9e20;
    gold::File_read::print_stats();
    gold::Archive::print_stats();
    gold::Lib_group::print_stats();
    pcVar4 = gold::program_name;
    pcVar9 = (char *)gettext("%s: output file size: %lld bytes\n");
    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,(undefined4)local_5e24.output_file_size_,
            local_5e24.output_file_size_._4_4_);
    gold::Symbol_table::print_stats(&local_5f90);
    gold::Layout::print_stats(&local_5e24);
    gold::Gdb_index::print_stats();
    gold::Free_list::print_stats();
    uVar10 = extraout_ECX_00;
    uVar11 = extraout_EDX_01;
  }
  if (local_5ba0.options_.print_symbol_counts_.user_set_via_option != false) {
    *(undefined4 *)(puVar12 + -4) = uVar10;
    *(undefined4 *)(puVar12 + -8) = uVar10;
    *(Symbol_table **)(puVar12 + -0xc) = &local_5f90;
    *(Input_objects **)(puVar12 + -0x10) = &local_60d4;
                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */
    *(undefined4 *)(puVar12 + -0x14) = 0x39574;
    gold::Input_objects::print_symbol_counts
              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc));
    uVar11 = extraout_EDX_00;
  }
  if (local_5ba0.options_.cref_.value != false) {
    pMVar7 = local_6198;
    if (local_6198 == (Mapfile *)0x0) {
      pMVar7 = (Mapfile *)PTR_stdout_00413cac;
    }
    pFVar2 = pMVar7->map_file_;
    *(undefined4 *)(puVar12 + -4) = uVar11;
    *(FILE **)(puVar12 + -8) = pFVar2;
    *(Symbol_table **)(puVar12 + -0xc) = &local_5f90;
    *(Input_objects **)(puVar12 + -0x10) = &local_60d4;
                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */
    *(undefined4 *)(puVar12 + -0x14) = 0x394f7;
    gold::Input_objects::print_cref
              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc),
               *(FILE **)(puVar12 + -8));
  }
  if (local_6198 != (Mapfile *)0x0) {
    *(Mapfile **)(puVar12 + -0x10) = local_6198;
    *(undefined4 *)(puVar12 + -0x14) = 0x3944f;
    gold::Mapfile::close(*(Mapfile **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc));
  }
  pGVar5 = gold::parameters->options_;
  if (pGVar5 == (General_options *)0x0) {
    *(undefined4 *)(puVar12 + -4) = 0;
    *(char **)(puVar12 + -8) = "options";
    *(undefined4 *)(puVar12 + -0xc) = 0x5c;
    *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)(puVar12 + -0x14) = 0x3999f;
    gold::do_gold_unreachable
              (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));
  }
  if (((pGVar5->fatal_warnings_).value == false) || (local_609c.warning_count_ < 1)) {
    if (local_609c.error_count_ == 0) {
LAB_000394a4:
      uVar6 = 0;
      goto LAB_0003948c;
    }
  }
  else if (local_609c.error_count_ == 0) {
    *(char **)(puVar12 + -0x10) = "treating warnings as errors";
    *(undefined4 *)(puVar12 + -0x14) = 0x39947;
    gold::gold_error(*(char **)(puVar12 + -0x10));
    if (local_609c.error_count_ == 0) goto LAB_000394a4;
    pGVar5 = gold::parameters->options_;
    if (pGVar5 == (General_options *)0x0) {
      *(undefined4 *)(puVar12 + -4) = 0;
      *(char **)(puVar12 + -8) = "options";
      *(undefined4 *)(puVar12 + -0xc) = 0x5c;
      *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)(puVar12 + -0x14) = 0x3997c;
      gold::do_gold_unreachable
                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));
    }
  }
  uVar6 = (uint)((pGVar5->noinhibit_exec_).value ^ 1);
LAB_0003948c:
  *(uint *)(puVar12 + -0x10) = uVar6;
                    /* WARNING: Subroutine does not return */
  *(undefined **)(puVar12 + -0x14) = &UNK_00039497;
  gold::gold_exit(*(Exit_status *)(puVar12 + -0x10));
}



/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void FUN_00038e40(void)

{
  char cVar1;
  int iVar2;
  uint uVar3;
  undefined4 *puVar4;
  char *pcVar5;
  undefined4 extraout_ECX;
  undefined4 uVar6;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_EDX;
  undefined4 uVar7;
  undefined4 extraout_EDX_00;
  undefined4 extraout_EDX_01;
  undefined4 extraout_EDX_02;
  int **ppiVar8;
  int *local_61e4;
  int local_61d0;
  int local_61cc;
  int local_61c8;
  int local_61c4;
  undefined1 **local_61c0;
  undefined4 *local_61bc;
  int *local_61b8;
  int local_61b4;
  int *local_61b0;
  undefined1 *local_61ac;
  undefined1 *local_61a8;
  undefined1 *local_61a4;
  int *local_61a0;
  int *local_619c;
  undefined4 *local_6198;
  undefined4 *local_6194;
  int local_6190;
  int local_618c;
  int local_6188;
  undefined4 local_616c;
  undefined1 local_6168;
  undefined4 local_6164;
  undefined4 local_6160;
  undefined4 local_615c;
  undefined4 local_6158;
  int local_6154 [10];
  undefined1 *local_612c [2];
  undefined1 local_6124 [32];
  int local_6104 [12];
  undefined4 local_60d4;
  undefined4 local_60d0;
  undefined4 local_60cc;
  undefined4 local_60c8;
  undefined4 local_60c4;
  undefined4 local_60c0;
  undefined4 *local_60bc;
  undefined4 local_60b8;
  undefined4 local_60b4;
  undefined4 local_60b0;
  undefined4 local_60ac;
  undefined4 local_60a8;
  undefined4 local_60a4;
  undefined4 local_60a0;
  int local_6080;
  int local_607c;
  undefined4 local_605c;
  undefined4 local_6058;
  undefined4 local_6054;
  undefined1 local_6050;
  undefined4 local_6048;
  undefined4 local_6044;
  undefined4 *local_6040;
  undefined4 *local_603c;
  undefined4 local_6038;
  undefined4 *local_6034;
  undefined4 local_6030;
  undefined4 local_602c;
  undefined4 local_6028;
  undefined4 local_6024;
  undefined4 local_6020;
  undefined4 local_601c [2];
  undefined4 local_6014;
  undefined4 local_6010;
  undefined4 *local_600c;
  undefined4 *local_6008;
  undefined4 local_6004;
  undefined4 local_6000;
  undefined4 local_5ffc;
  undefined4 local_5ff8;
  undefined4 *local_5ff4;
  undefined4 local_5ff0;
  undefined4 local_5fec;
  undefined4 local_5fe8;
  undefined4 local_5fe4;
  undefined4 local_5fe0;
  undefined4 local_5fdc;
  undefined4 local_5fd8;
  undefined4 local_5fd4;
  undefined4 local_5fd0;
  undefined4 *local_5fcc;
  undefined4 local_5fc8;
  undefined4 local_5fc4;
  undefined4 local_5fc0;
  undefined4 local_5fbc;
  undefined4 local_5fb8;
  undefined4 local_5fb4;
  undefined1 local_5fb0;
  undefined4 *local_5fac;
  undefined4 local_5fa8;
  undefined4 local_5fa4;
  undefined4 local_5fa0;
  undefined4 local_5f9c;
  undefined4 local_5f98;
  undefined4 local_5f94;
  undefined1 local_5f90 [344];
  undefined4 *local_5e38;
  undefined4 *local_5e34;
  undefined1 local_5e24 [444];
  undefined1 *local_5c68;
  undefined4 local_5c64;
  int local_5c54;
  undefined1 local_5ba0 [4];
  undefined1 local_5b9c [2649];
  char local_5143;
  char local_3720;
  char local_2c4f;
  char local_2bd4;
  char local_2127;
  int local_260;
  undefined4 *puStack_18;
  
  local_6194 = (undefined4 *)&stack0x00000004;
  local_61e4 = (int *)0x38e78;
  puStack_18 = local_6194;
  setlocale(5,"");
  local_61e4 = (int *)0x38e82;
  setlocale(0,"");
  local_6198 = (undefined4 *)&DAT_002e2268;
  local_61e4 = (int *)0x38e9d;
  bindtextdomain();
  local_61e4 = (int *)0x38eab;
  textdomain();
  local_61a0 = &DAT_00414738;
  DAT_00414738 = *(undefined4 *)local_6194[1];
  local_61e4 = (int *)0x38ed0;
  FUN_00242980();
  FUN_0003a350();
                    /* try { // try from 00038ef2 to 00038ef6 has its CatchHandler @ 000399f1 */
  local_61e4 = (int *)0x38ef7;
  FUN_000d0f40();
                    /* try { // try from 00038efa to 00038f12 has its CatchHandler @ 00039a06 */
  local_61e4 = (int *)0x38eff;
  FUN_001a51b0();
  local_61ac = local_5ba0;
  local_61e4 = (int *)0x38f13;
  FUN_001553d0();
  local_6198 = (undefined4 *)*local_6194;
                    /* try { // try from 00038f30 to 0003900b has its CatchHandler @ 000399f8 */
  local_61e4 = (int *)0x38f35;
  FUN_001573f0();
  local_61b0 = local_6104;
  local_61e4 = (int *)0x38f4b;
  FUN_001ffa30();
  if (local_2127 != '\0') {
    local_61e4 = (int *)0x38f60;
    thunk_FUN_001ffa50();
    local_61e4 = (int *)0x38f68;
    FUN_001a51f0();
  }
  local_61b8 = (int *)local_5b9c;
  local_61e4 = (int *)0x38f82;
  FUN_001a5230();
  local_61c0 = local_612c;
  FUN_0003a350();
  if (local_612c[0] != local_6124) {
    local_61e4 = (int *)0x38fb5;
    FUN_00248220();
  }
  local_6198 = (undefined4 *)0x0;
  if (local_3720 != '\0') {
                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */
    local_61e4 = (int *)0x3950b;
    local_6198 = (undefined4 *)FUN_00246670();
                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */
    local_61e4 = (int *)0x3951b;
    FUN_001204d0();
                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */
    local_61e4 = (int *)0x39529;
    cVar1 = FUN_001204f0();
    if (cVar1 == '\0') {
      local_61e4 = (int *)0x39543;
      FUN_00120610();
      local_61e4 = (int *)0x3954d;
      FUN_00248200();
      local_6198 = (undefined4 *)0x0;
    }
  }
  ppiVar8 = (int **)&local_61d0;
  if (*(int *)(DAT_004144e8 + 8) == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */
    local_61e4 = (int *)0x399cd;
    FUN_000da200();
  }
  if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {
                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */
    local_61e4 = (int *)0x394b9;
    FUN_001d97c0();
  }
  local_619c = local_6154;
  local_61e4 = (int *)0x3900c;
  FUN_001ffd70();
  local_60bc = &local_60a4;
  local_60d4 = 0;
  local_6040 = &local_6048;
  local_6034 = local_601c;
  local_60ac = 0x3f800000;
  local_600c = &local_6014;
  local_6024 = 0x3f800000;
  local_60d0 = 0;
  local_60cc = 0;
  local_60c8 = 0;
  local_60c4 = 0;
  local_60c0 = 0;
  local_60b0 = 0;
  local_60a8 = 0;
  local_60a4 = 0;
  local_60b8 = 1;
  local_60b4 = 0;
  local_60a0 = 0;
  local_605c = 0;
  local_6058 = 0;
  local_6054 = 0;
  local_6050 = 0;
  local_6048 = 0;
  local_6044 = 0;
  local_6038 = 0;
  local_6030 = 1;
  local_602c = 0;
  local_6028 = 0;
  local_6020 = 0;
  local_601c[0] = 0;
  local_6014 = 0;
  local_6010 = 0;
  local_5ff4 = &local_5fdc;
  local_5fcc = &local_5fb4;
  local_5fe4 = 0x3f800000;
  local_5fac = &local_5f94;
  local_5fbc = 0x3f800000;
  local_6004 = 0;
  local_6000 = 0;
  local_5ffc = 0;
  local_5ff8 = 0;
  local_5fe8 = 0;
  local_5fe0 = 0;
  local_5fdc = 0;
  local_5ff0 = 1;
  local_5fec = 0;
  local_5fd8 = 0;
  local_5fd4 = 0;
  local_5fd0 = 0;
  local_5fc0 = 0;
  local_5fb8 = 0;
  local_5fb4 = 0;
  local_5fc8 = 1;
  local_5fc4 = 0;
  local_5fb0 = 0;
  local_5fa0 = 0;
  local_5f98 = 0;
  local_5f94 = 0;
  local_5fa8 = 1;
  local_5fa4 = 0;
  local_5f9c = 0x3f800000;
                    /* try { // try from 00039277 to 00039298 has its CatchHandler @ 00039a14 */
  local_61e4 = (int *)0x3927c;
  local_603c = local_6040;
  local_6008 = local_600c;
  FUN_0014c710();
  local_61a8 = local_5f90;
  local_61e4 = (int *)0x39299;
  FUN_001e7120();
  iVar2 = *(int *)(DAT_004144e8 + 8);
  if (iVar2 == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */
    local_61e4 = (int *)0x399b5;
    FUN_000da200();
  }
  if (*(char *)(iVar2 + 0x18b1) != '\0') {
    local_5e38 = &local_605c;
  }
  if (*(int *)(iVar2 + 0x5934) != 0) {
    local_5e34 = &local_6000;
  }
  local_61a4 = local_5e24;
                    /* try { // try from 000392e8 to 000392ec has its CatchHandler @ 000399ff */
  local_61e4 = (int *)0x392ed;
  FUN_0010abc0();
  if (local_5c54 != 0) {
                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */
    local_61e4 = (int *)0x3930c;
    FUN_000e16e0();
  }
  if (*(int *)(DAT_004144e8 + 8) == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */
    local_61e4 = (int *)&LAB_000399e5;
    FUN_000da200();
  }
  if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {
    local_61e4 = (int *)0x39336;
    FUN_00110120();
  }
  if (local_260 != 0) {
    local_61e4 = (int *)0x39354;
    FUN_001a7c80();
  }
  local_616c = 0;
  local_6194 = &local_616c;
  local_6168 = 1;
  local_6164 = 0;
  local_6160 = 0;
  local_615c = 0;
  local_6158 = 0;
                    /* try { // try from 000393af to 00039496 has its CatchHandler @ 000399e5 */
  local_61e4 = (int *)0x393b4;
  FUN_000c37a0();
  local_61bc = &local_60d4;
  local_61e4 = local_619c;
  FUN_000db610(local_61b8,local_6194,local_61ac);
  local_61e4 = (int *)0x39403;
  FUN_00201040();
  uVar6 = extraout_ECX;
  uVar7 = extraout_EDX;
  if (local_2c4f != '\0') {
    FUN_001ff7a0();
    uVar6 = extraout_ECX_01;
    uVar7 = extraout_EDX_02;
  }
  if (local_2127 != '\0') {
    local_61e4 = (int *)0x3958d;
    FUN_001ffac0();
    local_61b8 = &local_6190;
    local_61e4 = (int *)0x395aa;
    FUN_001ffb50();
    local_61e4 = (int *)0x2e20cc;
    local_61c4 = local_6190;
    local_61cc = local_618c;
    local_6194 = (undefined4 *)*local_61a0;
    local_61c8 = local_6188;
    pcVar5 = (char *)gettext();
    puVar4 = local_6194;
    local_61e4 = (int *)((local_61c8 % 1000) * 1000);
    local_6194 = (undefined4 *)PTR_stderr_00413fbc;
    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000
            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);
    local_61e4 = local_61b8;
    FUN_001ffb50();
    local_61c8 = local_6190;
    local_61d0 = local_618c;
    local_61c4 = *local_61a0;
    local_61cc = local_6188;
    pcVar5 = (char *)gettext(
                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,
            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,
            (local_61cc % 1000) * 1000);
    local_61e4 = local_61b0;
    FUN_001ffb50(local_61b8);
    local_61cc = local_6190;
    local_61c8 = local_618c;
    local_61c4 = *local_61a0;
    local_61d0 = local_6188;
    pcVar5 = (char *)gettext(
                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,
            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,
            (local_61d0 % 1000) * 1000);
    FUN_001ffb10(local_61b8,local_61b0);
    local_61b0 = (int *)local_6190;
    local_61c4 = local_618c;
    local_61b8 = (int *)*local_61a0;
    local_61c8 = local_6188;
    pcVar5 = (char *)gettext(
                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,
            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,
            local_61c8 / 1000,(local_61c8 % 1000) * 1000);
    mallinfo(local_61c0);
    local_61b8 = (int *)local_612c[0];
    local_61b4 = (int)local_612c[0] >> 0x1f;
    local_61b0 = (int *)*local_61a0;
    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");
    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);
    ppiVar8 = &local_61e4;
    FUN_000d38e0();
    FUN_000b5730();
    FUN_000b5bf0();
    local_61b8 = (int *)local_5c68;
    local_61b4 = local_5c64;
    local_61a0 = (int *)*local_61a0;
    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");
    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);
    FUN_001e70b0(local_61a8);
    FUN_0010ab40(local_61a4);
    FUN_000d68e0();
    FUN_001075f0();
    uVar6 = extraout_ECX_00;
    uVar7 = extraout_EDX_01;
  }
  if (local_2bd4 != '\0') {
    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;
    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;
    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;
    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;
                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */
    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;
    FUN_001226b0();
    uVar7 = extraout_EDX_00;
  }
  if (local_5143 != '\0') {
    puVar4 = local_6198;
    if (local_6198 == (undefined4 *)0x0) {
      puVar4 = (undefined4 *)PTR_stdout_00413cac;
    }
    uVar6 = *puVar4;
    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;
    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;
    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;
    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;
                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */
    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;
    FUN_00122710();
  }
  if (local_6198 != (undefined4 *)0x0) {
    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;
    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;
    FUN_001205a0();
  }
  iVar2 = *(int *)(DAT_004144e8 + 8);
  if (iVar2 == 0) {
    *(undefined4 *)((int)ppiVar8 + -4) = 0;
    *(char **)((int)ppiVar8 + -8) = "options";
    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;
    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;
    FUN_000da200();
  }
  if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {
    if (local_6080 == 0) {
LAB_000394a4:
      uVar3 = 0;
      goto LAB_0003948c;
    }
  }
  else if (local_6080 == 0) {
    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";
    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;
    FUN_000d1330();
    if (local_6080 == 0) goto LAB_000394a4;
    iVar2 = *(int *)(DAT_004144e8 + 8);
    if (iVar2 == 0) {
      *(undefined4 *)((int)ppiVar8 + -4) = 0;
      *(char **)((int)ppiVar8 + -8) = "options";
      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;
      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;
      FUN_000da200();
    }
  }
  uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);
LAB_0003948c:
  *(uint *)((int)ppiVar8 + -0x10) = uVar3;
                    /* WARNING: Subroutine does not return */
  *(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;
  FUN_000da130();
}


LEA ECX,[ESP + 0x4]
AND ESP,0xfffffff0
PUSH dword ptr [ECX + -0x4]
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
CALL 0x0004d336
ADD ESI,0x3db1ac
PUSH EBX
PUSH ECX
SUB ESP,0x61c0
MOV dword ptr [EBP + 0xffff9e74],ECX
LEA EDI,[ESI + 0xffefd1b6]
MOV EBX,ESI
PUSH EDI
PUSH 0x5
CALL 0x0002c270
POP EAX
POP EDX
PUSH EDI
PUSH 0x0
CALL 0x0002c270
POP ECX
LEA EDX,[ESI + 0xffece268]
POP EAX
LEA EAX,[ESI + 0xffece256]
MOV dword ptr [EBP + 0xffff9e70],EDX
PUSH EAX
PUSH EDX
CALL 0x0002c200
MOV EDX,dword ptr [EBP + 0xffff9e70]
MOV dword ptr [ESP],EDX
CALL 0x0002c8b0
MOV ECX,dword ptr [EBP + 0xffff9e74]
LEA EDX,[ESI + 0x738]
MOV EAX,dword ptr [ECX + 0x4]
MOV dword ptr [EBP + 0xffff9e68],EDX
MOV EAX,dword ptr [EAX]
MOV dword ptr [EDX],EAX
POP EAX
LEA EAX,[ECX + 0x4]
POP EDX
PUSH EAX
PUSH ECX
CALL 0x00242980
MOV EDX,EDI
ADD ESP,0x10
LEA EAX,[EBP + 0xffff9e84]
CALL 0x0003a350
MOV EDX,dword ptr [EBP + 0xffff9e68]
SUB ESP,0x8
LEA EDI,[EBP + 0xffff9f6c]
PUSH dword ptr [EDX]
PUSH EDI
CALL 0x000d0f40
MOV dword ptr [ESP],EDI
CALL 0x001a51b0
LEA EDI,[EBP + 0xffffa468]
MOV dword ptr [EBP + 0xffff9e5c],EDI
MOV dword ptr [ESP],EDI
CALL 0x001553d0
MOV ECX,dword ptr [EBP + 0xffff9e74]
ADD ESP,0xc
MOV EAX,dword ptr [ECX + 0x4]
ADD EAX,0x4
PUSH EAX
MOV EAX,dword ptr [ECX]
MOV dword ptr [EBP + 0xffff9e70],EAX
SUB EAX,0x1
PUSH EAX
PUSH EDI
CALL 0x001573f0
LEA EAX,[EBP + 0xffff9f04]
MOV EDI,EAX
MOV dword ptr [EBP + 0xffff9e58],EAX
MOV dword ptr [ESP],EAX
CALL 0x001ffa30
ADD ESP,0x10
CMP byte ptr [EBP + 0xffffdee1],0x0
JZ 0x00038f6b
SUB ESP,0xc
PUSH EDI
CALL 0x001ffab0
MOV dword ptr [ESP],EDI
CALL 0x001a51f0
ADD ESP,0x10
LEA EAX,[EBP + 0xffffa46c]
SUB ESP,0xc
MOV EBX,ESI
PUSH EAX
MOV dword ptr [EBP + 0xffff9e50],EAX
CALL 0x001a5230
MOV EDX,dword ptr [EBP + 0xffffcc14]
LEA EAX,[EBP + 0xffff9edc]
ADD ESP,0x10
MOV dword ptr [EBP + 0xffff9e48],EAX
CALL 0x0003a350
MOV EAX,dword ptr [EBP + 0xffff9edc]
LEA EDX,[EBP + 0xffff9ee4]
CMP EAX,EDX
JZ 0x00038fb8
SUB ESP,0xc
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
CMP byte ptr [EBP + 0xffffc8e8],0x0
MOV dword ptr [EBP + 0xffff9e70],0x0
JNZ 0x000394ff
LEA EDI,[ESI + 0x4e8]
MOV EAX,dword ptr [EDI]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x000399b5
CMP byte ptr [EAX + 0x318d],0x0
JNZ 0x000394a8
SUB ESP,0x8
LEA EAX,[EBP + 0xffff9eb4]
PUSH dword ptr [EBP + 0xffff9e50]
MOV EBX,ESI
PUSH EAX
MOV dword ptr [EBP + 0xffff9e6c],EAX
CALL 0x001ffd70
POP EAX
LEA EAX,[EBP + 0xffff9f64]
MOV dword ptr [EBP + 0xffff9f34],0x0
MOV dword ptr [EBP + 0xffff9f4c],EAX
LEA EAX,[EBP + 0xffff9fc0]
FLD1
MOV dword ptr [EBP + 0xffff9fc8],EAX
MOV dword ptr [EBP + 0xffff9fcc],EAX
LEA EAX,[EBP + 0xffff9fec]
FST dword ptr [EBP + 0xffff9f5c]
MOV dword ptr [EBP + 0xffff9fd4],EAX
LEA EAX,[EBP + 0xffff9ff4]
FST dword ptr [EBP + 0xffff9fe4]
MOV dword ptr [EBP + 0xffff9f38],0x0
MOV dword ptr [EBP + 0xffff9f3c],0x0
MOV dword ptr [EBP + 0xffff9f40],0x0
MOV dword ptr [EBP + 0xffff9f44],0x0
MOV dword ptr [EBP + 0xffff9f48],0x0
MOV dword ptr [EBP + 0xffff9f58],0x0
MOV dword ptr [EBP + 0xffff9f60],0x0
MOV dword ptr [EBP + 0xffff9f64],0x0
MOV dword ptr [EBP + 0xffff9f50],0x1
MOV dword ptr [EBP + 0xffff9f54],0x0
MOV dword ptr [EBP + 0xffff9f68],0x0
MOV dword ptr [EBP + 0xffff9fac],0x0
MOV dword ptr [EBP + 0xffff9fb0],0x0
MOV dword ptr [EBP + 0xffff9fb4],0x0
MOV byte ptr [EBP + 0xffff9fb8],0x0
MOV dword ptr [EBP + 0xffff9fc0],0x0
MOV dword ptr [EBP + 0xffff9fc4],0x0
MOV dword ptr [EBP + 0xffff9fd0],0x0
MOV dword ptr [EBP + 0xffff9fd8],0x1
MOV dword ptr [EBP + 0xffff9fdc],0x0
MOV dword ptr [EBP + 0xffff9fe0],0x0
MOV dword ptr [EBP + 0xffff9fe8],0x0
MOV dword ptr [EBP + 0xffff9fec],0x0
MOV dword ptr [EBP + 0xffff9ff4],0x0
MOV dword ptr [EBP + 0xffff9ff8],0x0
MOV dword ptr [EBP + 0xffff9ffc],EAX
MOV dword ptr [EBP + 0xffffa000],EAX
LEA EAX,[EBP + 0xffffa02c]
MOV dword ptr [EBP + 0xffffa014],EAX
LEA EAX,[EBP + 0xffffa054]
FST dword ptr [EBP + 0xffffa024]
MOV dword ptr [EBP + 0xffffa03c],EAX
LEA EAX,[EBP + 0xffffa074]
FST dword ptr [EBP + 0xffffa04c]
MOV dword ptr [EBP + 0xffffa004],0x0
MOV dword ptr [EBP + 0xffffa008],0x0
MOV dword ptr [EBP + 0xffffa00c],0x0
MOV dword ptr [EBP + 0xffffa010],0x0
MOV dword ptr [EBP + 0xffffa020],0x0
MOV dword ptr [EBP + 0xffffa028],0x0
MOV dword ptr [EBP + 0xffffa02c],0x0
MOV dword ptr [EBP + 0xffffa018],0x1
MOV dword ptr [EBP + 0xffffa01c],0x0
MOV dword ptr [EBP + 0xffffa030],0x0
MOV dword ptr [EBP + 0xffffa034],0x0
MOV dword ptr [EBP + 0xffffa038],0x0
MOV dword ptr [EBP + 0xffffa048],0x0
MOV dword ptr [EBP + 0xffffa050],0x0
MOV dword ptr [EBP + 0xffffa054],0x0
MOV dword ptr [EBP + 0xffffa040],0x1
MOV dword ptr [EBP + 0xffffa044],0x0
MOV byte ptr [EBP + 0xffffa058],0x0
MOV dword ptr [EBP + 0xffffa068],0x0
MOV dword ptr [EBP + 0xffffa070],0x0
MOV dword ptr [EBP + 0xffffa074],0x0
MOV dword ptr [EBP + 0xffffa05c],EAX
MOV dword ptr [EBP + 0xffffa060],0x1
MOV dword ptr [EBP + 0xffffa064],0x0
FSTP dword ptr [EBP + 0xffffa06c]
PUSH dword ptr [EBP + 0xffff9e5c]
CALL 0x0014c710
ADD ESP,0xc
PUSH EAX
MOV EAX,dword ptr [EBP + -0x1c]
SHL EAX,0xa
PUSH EAX
LEA EAX,[EBP + 0xffffa078]
PUSH EAX
MOV dword ptr [EBP + 0xffff9e60],EAX
CALL 0x001e7120
MOV EAX,dword ptr [EDI]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x0003999f
CMP byte ptr [EAX + 0x18b1],0x0
JZ 0x000392be
LEA EDX,[EBP + 0xffff9fac]
MOV dword ptr [EBP + 0xffffa1d0],EDX
MOV ECX,dword ptr [EAX + 0x5934]
TEST ECX,ECX
JNZ 0x000394c1
SUB ESP,0x4
LEA EAX,[EBP + 0xffffff08]
MOV EBX,ESI
PUSH EAX
LEA EAX,[EBP + 0xffffa1e4]
PUSH dword ptr [EBP + -0x1c]
PUSH EAX
MOV dword ptr [EBP + 0xffff9e64],EAX
CALL 0x0010abc0
MOV EAX,dword ptr [EBP + 0xffffa3b4]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0003930f
MOV ECX,dword ptr [EBP + 0xffff9e74]
PUSH EDX
PUSH dword ptr [ECX + 0x4]
PUSH dword ptr [ECX]
PUSH EAX
CALL 0x000e16e0
ADD ESP,0x10
MOV EAX,dword ptr [EDI]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x000399cd
MOV EAX,dword ptr [EAX + 0x36d8]
TEST EAX,EAX
JZ 0x00039339
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffff9e64]
MOV EBX,ESI
CALL 0x00110120
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffda8]
TEST EAX,EAX
JZ 0x00039357
SUB ESP,0x8
PUSH dword ptr [EBP + 0xffff9e64]
MOV EBX,ESI
PUSH EAX
CALL 0x001a7c80
ADD ESP,0x10
SUB ESP,0x4
LEA EAX,[EBP + 0xffffc5f0]
MOV EBX,ESI
MOV dword ptr [EBP + 0xffff9e9c],0x0
PUSH EAX
LEA EAX,[EBP + 0xffff9e9c]
PUSH dword ptr [EBP + 0xffff9e6c]
PUSH EAX
MOV byte ptr [EBP + 0xffff9ea0],0x1
MOV dword ptr [EBP + 0xffff9ea4],0x0
MOV dword ptr [EBP + 0xffff9ea8],0x0
MOV dword ptr [EBP + 0xffff9eac],0x0
MOV dword ptr [EBP + 0xffff9eb0],0x0
MOV dword ptr [EBP + 0xffff9e74],EAX
CALL 0x000c37a0
ADD ESP,0x10
LEA ECX,[EBP + 0xffff9f34]
PUSH dword ptr [EBP + 0xffff9e70]
PUSH dword ptr [EBP + 0xffff9e64]
PUSH dword ptr [EBP + 0xffff9e60]
PUSH ECX
PUSH dword ptr [EBP + 0xffff9e6c]
PUSH dword ptr [EBP + 0xffff9e5c]
PUSH dword ptr [EBP + 0xffff9e74]
PUSH dword ptr [EBP + 0xffff9e50]
MOV dword ptr [EBP + 0xffff9e4c],ECX
CALL 0x000db610
ADD ESP,0x18
PUSH 0x0
PUSH dword ptr [EBP + 0xffff9e6c]
CALL 0x00201040
ADD ESP,0x10
CMP byte ptr [EBP + 0xffffd3b9],0x0
JNZ 0x0003992c
CMP byte ptr [EBP + 0xffffdee1],0x0
JNZ 0x0003957c
CMP byte ptr [EBP + 0xffffd434],0x0
JNZ 0x0003955f
CMP byte ptr [EBP + 0xffffaec5],0x0
JNZ 0x000394d2
MOV EAX,dword ptr [EBP + 0xffff9e70]
TEST EAX,EAX
JZ 0x00039452
SUB ESP,0xc
MOV EBX,ESI
PUSH EAX
CALL 0x001205a0
ADD ESP,0x10
MOV EAX,dword ptr [EDI]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x00039987
CMP byte ptr [EAX + 0x14b9],0x0
MOV EDX,dword ptr [EBP + 0xffff9f88]
JZ 0x000394a0
CMP dword ptr [EBP + 0xffff9f8c],0x0
JLE 0x000394a0
TEST EDX,EDX
JZ 0x00039936
MOVZX EAX,byte ptr [EAX + 0x26ad]
XOR EAX,0x1
MOVZX EAX,AL
SUB ESP,0xc
MOV EBX,ESI
PUSH EAX
CALL 0x000da130
TEST EDX,EDX
JNZ 0x0003947f
XOR EAX,EAX
JMP 0x0003948c
SUB ESP,0xc
LEA EAX,[EBP + 0xffffff70]
MOV EBX,ESI
PUSH EAX
CALL 0x001d97c0
ADD ESP,0x10
JMP 0x00038fef
LEA EAX,[EBP + 0xffffa008]
MOV dword ptr [EBP + 0xffffa1d4],EAX
JMP 0x000392cc
MOV EAX,dword ptr [EBP + 0xffff9e70]
TEST EAX,EAX
JZ 0x0003997c
MOV EAX,dword ptr [EAX]
PUSH EDX
MOV EBX,ESI
PUSH EAX
PUSH dword ptr [EBP + 0xffff9e60]
PUSH dword ptr [EBP + 0xffff9e4c]
CALL 0x00122710
ADD ESP,0x10
JMP 0x0003943a
SUB ESP,0xc
MOV EBX,ESI
PUSH 0x8
CALL 0x00246670
MOV EDI,EAX
MOV dword ptr [EBP + 0xffff9e70],EAX
MOV dword ptr [ESP],EAX
CALL 0x001204d0
POP ECX
POP EAX
PUSH dword ptr [EBP + 0xffffc8ec]
PUSH EDI
CALL 0x001204f0
ADD ESP,0x10
TEST AL,AL
JNZ 0x00038fcf
MOV EDI,dword ptr [EBP + 0xffff9e70]
SUB ESP,0xc
PUSH EDI
CALL 0x00120610
POP EAX
POP EDX
PUSH 0x8
PUSH EDI
CALL 0x00248200
ADD ESP,0x10
MOV dword ptr [EBP + 0xffff9e70],0x0
JMP 0x00038fcf
PUSH ECX
MOV EBX,ESI
PUSH ECX
PUSH dword ptr [EBP + 0xffff9e60]
PUSH dword ptr [EBP + 0xffff9e4c]
CALL 0x001226b0
ADD ESP,0x10
JMP 0x0003942d
PUSH EBX
PUSH EBX
MOV EBX,ESI
PUSH 0x2
PUSH dword ptr [EBP + 0xffff9e58]
CALL 0x001ffac0
ADD ESP,0xc
LEA EAX,[EBP + 0xffff9e78]
PUSH 0x0
PUSH dword ptr [EBP + 0xffff9e58]
PUSH EAX
MOV dword ptr [EBP + 0xffff9e50],EAX
CALL 0x001ffb50
MOV ECX,dword ptr [EBP + 0xffff9e78]
MOV EBX,dword ptr [EBP + 0xffff9e7c]
LEA EAX,[ESI + 0xffece0cc]
MOV EDX,dword ptr [EBP + 0xffff9e80]
MOV dword ptr [EBP + 0xffff9e44],ECX
MOV ECX,dword ptr [EBP + 0xffff9e68]
MOV dword ptr [EBP + 0xffff9e3c],EBX
MOV EBX,dword ptr [ECX]
PUSH EAX
MOV dword ptr [EBP + 0xffff9e40],EDX
MOV dword ptr [EBP + 0xffff9e74],EBX
MOV EBX,ESI
CALL 0x0002c440
MOV ECX,0x3e8
MOV EBX,EAX
MOV EAX,dword ptr [EBP + 0xffff9e40]
CDQ
IDIV ECX
IMUL EDX,EDX,0x3e8
MOV dword ptr [ESP],EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e3c]
CDQ
IDIV ECX
IMUL EDX,EDX,0x3e8
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e44]
CDQ
IDIV ECX
IMUL EDX,EDX,0x3e8
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [ESI + 0xffffffbc]
PUSH dword ptr [EBP + 0xffff9e74]
PUSH EBX
MOV EBX,ESI
PUSH dword ptr [EAX]
MOV dword ptr [EBP + 0xffff9e74],EAX
CALL 0x0002c370
ADD ESP,0x2c
PUSH 0x1
PUSH dword ptr [EBP + 0xffff9e58]
PUSH dword ptr [EBP + 0xffff9e50]
CALL 0x001ffb50
MOV EBX,dword ptr [EBP + 0xffff9e78]
MOV EDX,dword ptr [EBP + 0xffff9e7c]
LEA EAX,[ESI + 0xffece11c]
MOV ECX,dword ptr [EBP + 0xffff9e68]
MOV dword ptr [EBP + 0xffff9e40],EBX
MOV EBX,dword ptr [EBP + 0xffff9e80]
MOV dword ptr [EBP + 0xffff9e38],EDX
MOV EDX,dword ptr [ECX]
PUSH EAX
MOV dword ptr [EBP + 0xffff9e3c],EBX
MOV EBX,ESI
MOV dword ptr [EBP + 0xffff9e44],EDX
CALL 0x0002c440
MOV ECX,0x3e8
MOV EBX,EAX
MOV EAX,dword ptr [EBP + 0xffff9e3c]
CDQ
IDIV ECX
IMUL EDX,EDX,0x3e8
MOV dword ptr [ESP],EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e38]
CDQ
IDIV ECX
IMUL EDX,EDX,0x3e8
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e40]
CDQ
IDIV ECX
IMUL EDX,EDX,0x3e8
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e74]
PUSH dword ptr [EBP + 0xffff9e44]
PUSH EBX
MOV EBX,ESI
PUSH dword ptr [EAX]
CALL 0x0002c370
ADD ESP,0x2c
PUSH 0x2
PUSH dword ptr [EBP + 0xffff9e58]
PUSH dword ptr [EBP + 0xffff9e50]
CALL 0x001ffb50
MOV EBX,dword ptr [EBP + 0xffff9e78]
MOV EDX,dword ptr [EBP + 0xffff9e7c]
LEA EAX,[ESI + 0xffece16c]
MOV ECX,dword ptr [EBP + 0xffff9e68]
MOV dword ptr [EBP + 0xffff9e3c],EBX
MOV EBX,dword ptr [EBP + 0xffff9e80]
MOV dword ptr [EBP + 0xffff9e40],EDX
MOV EDX,dword ptr [ECX]
PUSH EAX
MOV dword ptr [EBP + 0xffff9e38],EBX
MOV EBX,ESI
MOV dword ptr [EBP + 0xffff9e44],EDX
CALL 0x0002c440
MOV ECX,0x3e8
MOV EBX,EAX
MOV EAX,dword ptr [EBP + 0xffff9e38]
CDQ
IDIV ECX
IMUL EDX,EDX,0x3e8
MOV dword ptr [ESP],EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e40]
CDQ
IDIV ECX
IMUL EDX,EDX,0x3e8
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e3c]
CDQ
IDIV ECX
IMUL EDX,EDX,0x3e8
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e74]
PUSH dword ptr [EBP + 0xffff9e44]
PUSH EBX
MOV EBX,ESI
PUSH dword ptr [EAX]
CALL 0x0002c370
ADD ESP,0x28
PUSH dword ptr [EBP + 0xffff9e58]
PUSH dword ptr [EBP + 0xffff9e50]
CALL 0x001ffb10
MOV EBX,dword ptr [EBP + 0xffff9e78]
MOV EDX,dword ptr [EBP + 0xffff9e7c]
LEA EAX,[ESI + 0xffece1b8]
MOV ECX,dword ptr [EBP + 0xffff9e68]
MOV dword ptr [EBP + 0xffff9e58],EBX
MOV EBX,dword ptr [EBP + 0xffff9e80]
MOV dword ptr [EBP + 0xffff9e44],EDX
MOV EDX,dword ptr [ECX]
PUSH EAX
MOV dword ptr [EBP + 0xffff9e40],EBX
MOV EBX,ESI
MOV dword ptr [EBP + 0xffff9e50],EDX
CALL 0x0002c440
MOV ECX,0x3e8
MOV EBX,EAX
MOV EAX,dword ptr [EBP + 0xffff9e40]
CDQ
IDIV ECX
IMUL EDX,EDX,0x3e8
MOV dword ptr [ESP],EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e44]
CDQ
IDIV ECX
IMUL EDX,EDX,0x3e8
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e58]
CDQ
IDIV ECX
IMUL EDX,EDX,0x3e8
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e74]
PUSH dword ptr [EBP + 0xffff9e50]
PUSH EBX
MOV EBX,ESI
PUSH dword ptr [EAX]
CALL 0x0002c370
ADD ESP,0x24
PUSH dword ptr [EBP + 0xffff9e48]
CALL 0x0002c9f0
MOV EAX,dword ptr [EBP + 0xffff9edc]
MOV ECX,dword ptr [EBP + 0xffff9e68]
MOV dword ptr [EBP + 0xffff9e50],EAX
SAR EAX,0x1f
MOV EDX,dword ptr [ECX]
MOV dword ptr [EBP + 0xffff9e54],EAX
LEA EAX,[ESI + 0xffece200]
PUSH EAX
MOV dword ptr [EBP + 0xffff9e58],EDX
CALL 0x0002c440
MOV EDX,dword ptr [EBP + 0xffff9e58]
POP ECX
PUSH dword ptr [EBP + 0xffff9e54]
PUSH dword ptr [EBP + 0xffff9e50]
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e74]
PUSH dword ptr [EAX]
CALL 0x0002c370
ADD ESP,0x20
CALL 0x000d38e0
CALL 0x000b5730
CALL 0x000b5bf0
MOV EAX,dword ptr [EBP + 0xffffa3a0]
MOV EDX,dword ptr [EBP + 0xffffa3a4]
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0xffff9e68]
MOV dword ptr [EBP + 0xffff9e50],EAX
LEA EAX,[ESI + 0xffece234]
MOV dword ptr [EBP + 0xffff9e54],EDX
MOV EDX,dword ptr [ECX]
PUSH EAX
MOV dword ptr [EBP + 0xffff9e68],EDX
CALL 0x0002c440
POP EDX
MOV EDX,dword ptr [EBP + 0xffff9e68]
PUSH dword ptr [EBP + 0xffff9e54]
PUSH dword ptr [EBP + 0xffff9e50]
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffff9e74]
PUSH dword ptr [EAX]
CALL 0x0002c370
ADD ESP,0x14
PUSH dword ptr [EBP + 0xffff9e60]
CALL 0x001e70b0
POP EAX
PUSH dword ptr [EBP + 0xffff9e64]
CALL 0x0010ab40
ADD ESP,0x10
CALL 0x000d68e0
CALL 0x001075f0
JMP 0x00039420
CALL 0x001ff7a0
JMP 0x00039413
SUB ESP,0xc
LEA EAX,[ESI + 0xffece285]
MOV EBX,ESI
PUSH EAX
CALL 0x000d1330
ADD ESP,0x10
CMP dword ptr [EBP + 0xffff9f88],0x0
JZ 0x000394a4
MOV EAX,dword ptr [EDI]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x0003947f
PUSH EAX
LEA EAX,[ESI + 0xffece2cc]
MOV EBX,ESI
PUSH EAX
LEA EAX,[ESI + 0xffece26d]
PUSH 0x5c
PUSH EAX
CALL 0x000da200
MOV EAX,dword ptr [ESI + 0xfffffcac]
JMP 0x000394e0
PUSH EAX
LEA EAX,[ESI + 0xffece2cc]
MOV EBX,ESI
PUSH EAX
LEA EAX,[ESI + 0xffece26d]
PUSH 0x5c
PUSH EAX
CALL 0x000da200
LEA EAX,[ESI + 0xffece2cc]
PUSH EDI
PUSH EAX
LEA EAX,[ESI + 0xffece26d]
PUSH 0x5c
PUSH EAX
CALL 0x000da200
PUSH EAX
LEA EAX,[ESI + 0xffece2cc]
MOV EBX,ESI
PUSH EAX
LEA EAX,[ESI + 0xffece26d]
PUSH 0x5c
PUSH EAX
CALL 0x000da200
PUSH EAX
LEA EAX,[ESI + 0xffece2cc]
MOV EBX,ESI
PUSH EAX
LEA EAX,[ESI + 0xffece26d]
PUSH 0x5c
PUSH EAX
CALL 0x000da200
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nvoid FUN_00038e40(void)\n\n{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 extraout_ECX;\n  undefined4 uVar6;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_EDX;\n  undefined4 uVar7;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 extraout_EDX_02;\n  int **ppiVar8;\n  int *local_61e4;\n  int local_61d0;\n  int local_61cc;\n  int local_61c8;\n  int local_61c4;\n  undefined1 **local_61c0;\n  undefined4 *local_61bc;\n  int *local_61b8;\n  int local_61b4;\n  int *local_61b0;\n  undefined1 *local_61ac;\n  undefined1 *local_61a8;\n  undefined1 *local_61a4;\n  int *local_61a0;\n  int *local_619c;\n  undefined4 *local_6198;\n  undefined4 *local_6194;\n  int local_6190;\n  int local_618c;\n  int local_6188;\n  undefined4 local_616c;\n  undefined1 local_6168;\n  undefined4 local_6164;\n  undefined4 local_6160;\n  undefined4 local_615c;\n  undefined4 local_6158;\n  int local_6154 [10];\n  undefined1 *local_612c [2];\n  undefined1 local_6124 [32];\n  int local_6104 [12];\n  undefined4 local_60d4;\n  undefined4 local_60d0;\n  undefined4 local_60cc;\n  undefined4 local_60c8;\n  undefined4 local_60c4;\n  undefined4 local_60c0;\n  undefined4 *local_60bc;\n  undefined4 local_60b8;\n  undefined4 local_60b4;\n  undefined4 local_60b0;\n  undefined4 local_60ac;\n  undefined4 local_60a8;\n  undefined4 local_60a4;\n  undefined4 local_60a0;\n  int local_6080;\n  int local_607c;\n  undefined4 local_605c;\n  undefined4 local_6058;\n  undefined4 local_6054;\n  undefined1 local_6050;\n  undefined4 local_6048;\n  undefined4 local_6044;\n  undefined4 *local_6040;\n  undefined4 *local_603c;\n  undefined4 local_6038;\n  undefined4 *local_6034;\n  undefined4 local_6030;\n  undefined4 local_602c;\n  undefined4 local_6028;\n  undefined4 local_6024;\n  undefined4 local_6020;\n  undefined4 local_601c [2];\n  undefined4 local_6014;\n  undefined4 local_6010;\n  undefined4 *local_600c;\n  undefined4 *local_6008;\n  undefined4 local_6004;\n  undefined4 local_6000;\n  undefined4 local_5ffc;\n  undefined4 local_5ff8;\n  undefined4 *local_5ff4;\n  undefined4 local_5ff0;\n  undefined4 local_5fec;\n  undefined4 local_5fe8;\n  undefined4 local_5fe4;\n  undefined4 local_5fe0;\n  undefined4 local_5fdc;\n  undefined4 local_5fd8;\n  undefined4 local_5fd4;\n  undefined4 local_5fd0;\n  undefined4 *local_5fcc;\n  undefined4 local_5fc8;\n  undefined4 local_5fc4;\n  undefined4 local_5fc0;\n  undefined4 local_5fbc;\n  undefined4 local_5fb8;\n  undefined4 local_5fb4;\n  undefined1 local_5fb0;\n  undefined4 *local_5fac;\n  undefined4 local_5fa8;\n  undefined4 local_5fa4;\n  undefined4 local_5fa0;\n  undefined4 local_5f9c;\n  undefined4 local_5f98;\n  undefined4 local_5f94;\n  undefined1 local_5f90 [344];\n  undefined4 *local_5e38;\n  undefined4 *local_5e34;\n  undefined1 local_5e24 [444];\n  undefined1 *local_5c68;\n  undefined4 local_5c64;\n  int local_5c54;\n  undefined1 local_5ba0 [4];\n  undefined1 local_5b9c [2649];\n  char local_5143;\n  char local_3720;\n  char local_2c4f;\n  char local_2bd4;\n  char local_2127;\n  int local_260;\n  undefined4 *puStack_18;\n  \n  local_6194 = (undefined4 *)&stack0x00000004;\n  local_61e4 = (int *)0x38e78;\n  puStack_18 = local_6194;\n  setlocale(5,"");\n  local_61e4 = (int *)0x38e82;\n  setlocale(0,"");\n  local_6198 = (undefined4 *)&DAT_002e2268;\n  local_61e4 = (int *)0x38e9d;\n  bindtextdomain();\n  local_61e4 = (int *)0x38eab;\n  textdomain();\n  local_61a0 = &DAT_00414738;\n  DAT_00414738 = *(undefined4 *)local_6194[1];\n  local_61e4 = (int *)0x38ed0;\n  FUN_00242980();\n  FUN_0003a350();\n                    /* try { // try from 00038ef2 to 00038ef6 has its CatchHandler @ 000399f1 */\n  local_61e4 = (int *)0x38ef7;\n  FUN_000d0f40();\n                    /* try { // try from 00038efa to 00038f12 has its CatchHandler @ 00039a06 */\n  local_61e4 = (int *)0x38eff;\n  FUN_001a51b0();\n  local_61ac = local_5ba0;\n  local_61e4 = (int *)0x38f13;\n  FUN_001553d0();\n  local_6198 = (undefined4 *)*local_6194;\n                    /* try { // try from 00038f30 to 0003900b has its CatchHandler @ 000399f8 */\n  local_61e4 = (int *)0x38f35;\n  FUN_001573f0();\n  local_61b0 = local_6104;\n  local_61e4 = (int *)0x38f4b;\n  FUN_001ffa30();\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }\n  local_61b8 = (int *)local_5b9c;\n  local_61e4 = (int *)0x38f82;\n  FUN_001a5230();\n  local_61c0 = local_612c;\n  FUN_0003a350();\n  if (local_612c[0] != local_6124) {\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }\n  local_6198 = (undefined4 *)0x0;\n  if (local_3720 != '\0') {\n                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */\n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }\n  ppiVar8 = (int **)&local_61d0;\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }\n  if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {\n                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }\n  local_619c = local_6154;\n  local_61e4 = (int *)0x3900c;\n  FUN_001ffd70();\n  local_60bc = &local_60a4;\n  local_60d4 = 0;\n  local_6040 = &local_6048;\n  local_6034 = local_601c;\n  local_60ac = 0x3f800000;\n  local_600c = &local_6014;\n  local_6024 = 0x3f800000;\n  local_60d0 = 0;\n  local_60cc = 0;\n  local_60c8 = 0;\n  local_60c4 = 0;\n  local_60c0 = 0;\n  local_60b0 = 0;\n  local_60a8 = 0;\n  local_60a4 = 0;\n  local_60b8 = 1;\n  local_60b4 = 0;\n  local_60a0 = 0;\n  local_605c = 0;\n  local_6058 = 0;\n  local_6054 = 0;\n  local_6050 = 0;\n  local_6048 = 0;\n  local_6044 = 0;\n  local_6038 = 0;\n  local_6030 = 1;\n  local_602c = 0;\n  local_6028 = 0;\n  local_6020 = 0;\n  local_601c[0] = 0;\n  local_6014 = 0;\n  local_6010 = 0;\n  local_5ff4 = &local_5fdc;\n  local_5fcc = &local_5fb4;\n  local_5fe4 = 0x3f800000;\n  local_5fac = &local_5f94;\n  local_5fbc = 0x3f800000;\n  local_6004 = 0;\n  local_6000 = 0;\n  local_5ffc = 0;\n  local_5ff8 = 0;\n  local_5fe8 = 0;\n  local_5fe0 = 0;\n  local_5fdc = 0;\n  local_5ff0 = 1;\n  local_5fec = 0;\n  local_5fd8 = 0;\n  local_5fd4 = 0;\n  local_5fd0 = 0;\n  local_5fc0 = 0;\n  local_5fb8 = 0;\n  local_5fb4 = 0;\n  local_5fc8 = 1;\n  local_5fc4 = 0;\n  local_5fb0 = 0;\n  local_5fa0 = 0;\n  local_5f98 = 0;\n  local_5f94 = 0;\n  local_5fa8 = 1;\n  local_5fa4 = 0;\n  local_5f9c = 0x3f800000;\n                    /* try { // try from 00039277 to 00039298 has its CatchHandler @ 00039a14 */\n  local_61e4 = (int *)0x3927c;\n  local_603c = local_6040;\n  local_6008 = local_600c;\n  FUN_0014c710();\n  local_61a8 = local_5f90;\n  local_61e4 = (int *)0x39299;\n  FUN_001e7120();\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */\n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }\n  if (*(char *)(iVar2 + 0x18b1) != '\0') {\n    local_5e38 = &local_605c;\n  }\n  if (*(int *)(iVar2 + 0x5934) != 0) {\n    local_5e34 = &local_6000;\n  }\n  local_61a4 = local_5e24;\n                    /* try { // try from 000392e8 to 000392ec has its CatchHandler @ 000399ff */\n  local_61e4 = (int *)0x392ed;\n  FUN_0010abc0();\n  if (local_5c54 != 0) {\n                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */\n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */\n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }\n  if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }\n  if (local_260 != 0) {\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }\n  local_616c = 0;\n  local_6194 = &local_616c;\n  local_6168 = 1;\n  local_6164 = 0;\n  local_6160 = 0;\n  local_615c = 0;\n  local_6158 = 0;\n                    /* try { // try from 000393af to 00039496 has its CatchHandler @ 000399e5 */\n  local_61e4 = (int *)0x393b4;\n  FUN_000c37a0();\n  local_61bc = &local_60d4;\n  local_61e4 = local_619c;\n  FUN_000db610(local_61b8,local_6194,local_61ac);\n  local_61e4 = (int *)0x39403;\n  FUN_00201040();\n  uVar6 = extraout_ECX;\n  uVar7 = extraout_EDX;\n  if (local_2c4f != '\0') {\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }\n  if (local_2bd4 != '\0') {\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }\n  if (local_5143 != '\0') {\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }\n  if (local_6198 != (undefined4 *)0x0) {\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }\n  if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }\n  uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);\nLAB_0003948c:\n  *(uint *)((int)ppiVar8 + -0x10) = uVar3;\n                    /* WARNING: Subroutine does not return */\n  *(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;\n  FUN_000da130();\n}\n\n" comment (function_definition "void FUN_00038e40(void)\n\n{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 extraout_ECX;\n  undefined4 uVar6;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_EDX;\n  undefined4 uVar7;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 extraout_EDX_02;\n  int **ppiVar8;\n  int *local_61e4;\n  int local_61d0;\n  int local_61cc;\n  int local_61c8;\n  int local_61c4;\n  undefined1 **local_61c0;\n  undefined4 *local_61bc;\n  int *local_61b8;\n  int local_61b4;\n  int *local_61b0;\n  undefined1 *local_61ac;\n  undefined1 *local_61a8;\n  undefined1 *local_61a4;\n  int *local_61a0;\n  int *local_619c;\n  undefined4 *local_6198;\n  undefined4 *local_6194;\n  int local_6190;\n  int local_618c;\n  int local_6188;\n  undefined4 local_616c;\n  undefined1 local_6168;\n  undefined4 local_6164;\n  undefined4 local_6160;\n  undefined4 local_615c;\n  undefined4 local_6158;\n  int local_6154 [10];\n  undefined1 *local_612c [2];\n  undefined1 local_6124 [32];\n  int local_6104 [12];\n  undefined4 local_60d4;\n  undefined4 local_60d0;\n  undefined4 local_60cc;\n  undefined4 local_60c8;\n  undefined4 local_60c4;\n  undefined4 local_60c0;\n  undefined4 *local_60bc;\n  undefined4 local_60b8;\n  undefined4 local_60b4;\n  undefined4 local_60b0;\n  undefined4 local_60ac;\n  undefined4 local_60a8;\n  undefined4 local_60a4;\n  undefined4 local_60a0;\n  int local_6080;\n  int local_607c;\n  undefined4 local_605c;\n  undefined4 local_6058;\n  undefined4 local_6054;\n  undefined1 local_6050;\n  undefined4 local_6048;\n  undefined4 local_6044;\n  undefined4 *local_6040;\n  undefined4 *local_603c;\n  undefined4 local_6038;\n  undefined4 *local_6034;\n  undefined4 local_6030;\n  undefined4 local_602c;\n  undefined4 local_6028;\n  undefined4 local_6024;\n  undefined4 local_6020;\n  undefined4 local_601c [2];\n  undefined4 local_6014;\n  undefined4 local_6010;\n  undefined4 *local_600c;\n  undefined4 *local_6008;\n  undefined4 local_6004;\n  undefined4 local_6000;\n  undefined4 local_5ffc;\n  undefined4 local_5ff8;\n  undefined4 *local_5ff4;\n  undefined4 local_5ff0;\n  undefined4 local_5fec;\n  undefined4 local_5fe8;\n  undefined4 local_5fe4;\n  undefined4 local_5fe0;\n  undefined4 local_5fdc;\n  undefined4 local_5fd8;\n  undefined4 local_5fd4;\n  undefined4 local_5fd0;\n  undefined4 *local_5fcc;\n  undefined4 local_5fc8;\n  undefined4 local_5fc4;\n  undefined4 local_5fc0;\n  undefined4 local_5fbc;\n  undefined4 local_5fb8;\n  undefined4 local_5fb4;\n  undefined1 local_5fb0;\n  undefined4 *local_5fac;\n  undefined4 local_5fa8;\n  undefined4 local_5fa4;\n  undefined4 local_5fa0;\n  undefined4 local_5f9c;\n  undefined4 local_5f98;\n  undefined4 local_5f94;\n  undefined1 local_5f90 [344];\n  undefined4 *local_5e38;\n  undefined4 *local_5e34;\n  undefined1 local_5e24 [444];\n  undefined1 *local_5c68;\n  undefined4 local_5c64;\n  int local_5c54;\n  undefined1 local_5ba0 [4];\n  undefined1 local_5b9c [2649];\n  char local_5143;\n  char local_3720;\n  char local_2c4f;\n  char local_2bd4;\n  char local_2127;\n  int local_260;\n  undefined4 *puStack_18;\n  \n  local_6194 = (undefined4 *)&stack0x00000004;\n  local_61e4 = (int *)0x38e78;\n  puStack_18 = local_6194;\n  setlocale(5,"");\n  local_61e4 = (int *)0x38e82;\n  setlocale(0,"");\n  local_6198 = (undefined4 *)&DAT_002e2268;\n  local_61e4 = (int *)0x38e9d;\n  bindtextdomain();\n  local_61e4 = (int *)0x38eab;\n  textdomain();\n  local_61a0 = &DAT_00414738;\n  DAT_00414738 = *(undefined4 *)local_6194[1];\n  local_61e4 = (int *)0x38ed0;\n  FUN_00242980();\n  FUN_0003a350();\n                    /* try { // try from 00038ef2 to 00038ef6 has its CatchHandler @ 000399f1 */\n  local_61e4 = (int *)0x38ef7;\n  FUN_000d0f40();\n                    /* try { // try from 00038efa to 00038f12 has its CatchHandler @ 00039a06 */\n  local_61e4 = (int *)0x38eff;\n  FUN_001a51b0();\n  local_61ac = local_5ba0;\n  local_61e4 = (int *)0x38f13;\n  FUN_001553d0();\n  local_6198 = (undefined4 *)*local_6194;\n                    /* try { // try from 00038f30 to 0003900b has its CatchHandler @ 000399f8 */\n  local_61e4 = (int *)0x38f35;\n  FUN_001573f0();\n  local_61b0 = local_6104;\n  local_61e4 = (int *)0x38f4b;\n  FUN_001ffa30();\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }\n  local_61b8 = (int *)local_5b9c;\n  local_61e4 = (int *)0x38f82;\n  FUN_001a5230();\n  local_61c0 = local_612c;\n  FUN_0003a350();\n  if (local_612c[0] != local_6124) {\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }\n  local_6198 = (undefined4 *)0x0;\n  if (local_3720 != '\0') {\n                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */\n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }\n  ppiVar8 = (int **)&local_61d0;\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }\n  if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {\n                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }\n  local_619c = local_6154;\n  local_61e4 = (int *)0x3900c;\n  FUN_001ffd70();\n  local_60bc = &local_60a4;\n  local_60d4 = 0;\n  local_6040 = &local_6048;\n  local_6034 = local_601c;\n  local_60ac = 0x3f800000;\n  local_600c = &local_6014;\n  local_6024 = 0x3f800000;\n  local_60d0 = 0;\n  local_60cc = 0;\n  local_60c8 = 0;\n  local_60c4 = 0;\n  local_60c0 = 0;\n  local_60b0 = 0;\n  local_60a8 = 0;\n  local_60a4 = 0;\n  local_60b8 = 1;\n  local_60b4 = 0;\n  local_60a0 = 0;\n  local_605c = 0;\n  local_6058 = 0;\n  local_6054 = 0;\n  local_6050 = 0;\n  local_6048 = 0;\n  local_6044 = 0;\n  local_6038 = 0;\n  local_6030 = 1;\n  local_602c = 0;\n  local_6028 = 0;\n  local_6020 = 0;\n  local_601c[0] = 0;\n  local_6014 = 0;\n  local_6010 = 0;\n  local_5ff4 = &local_5fdc;\n  local_5fcc = &local_5fb4;\n  local_5fe4 = 0x3f800000;\n  local_5fac = &local_5f94;\n  local_5fbc = 0x3f800000;\n  local_6004 = 0;\n  local_6000 = 0;\n  local_5ffc = 0;\n  local_5ff8 = 0;\n  local_5fe8 = 0;\n  local_5fe0 = 0;\n  local_5fdc = 0;\n  local_5ff0 = 1;\n  local_5fec = 0;\n  local_5fd8 = 0;\n  local_5fd4 = 0;\n  local_5fd0 = 0;\n  local_5fc0 = 0;\n  local_5fb8 = 0;\n  local_5fb4 = 0;\n  local_5fc8 = 1;\n  local_5fc4 = 0;\n  local_5fb0 = 0;\n  local_5fa0 = 0;\n  local_5f98 = 0;\n  local_5f94 = 0;\n  local_5fa8 = 1;\n  local_5fa4 = 0;\n  local_5f9c = 0x3f800000;\n                    /* try { // try from 00039277 to 00039298 has its CatchHandler @ 00039a14 */\n  local_61e4 = (int *)0x3927c;\n  local_603c = local_6040;\n  local_6008 = local_600c;\n  FUN_0014c710();\n  local_61a8 = local_5f90;\n  local_61e4 = (int *)0x39299;\n  FUN_001e7120();\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */\n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }\n  if (*(char *)(iVar2 + 0x18b1) != '\0') {\n    local_5e38 = &local_605c;\n  }\n  if (*(int *)(iVar2 + 0x5934) != 0) {\n    local_5e34 = &local_6000;\n  }\n  local_61a4 = local_5e24;\n                    /* try { // try from 000392e8 to 000392ec has its CatchHandler @ 000399ff */\n  local_61e4 = (int *)0x392ed;\n  FUN_0010abc0();\n  if (local_5c54 != 0) {\n                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */\n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */\n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }\n  if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }\n  if (local_260 != 0) {\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }\n  local_616c = 0;\n  local_6194 = &local_616c;\n  local_6168 = 1;\n  local_6164 = 0;\n  local_6160 = 0;\n  local_615c = 0;\n  local_6158 = 0;\n                    /* try { // try from 000393af to 00039496 has its CatchHandler @ 000399e5 */\n  local_61e4 = (int *)0x393b4;\n  FUN_000c37a0();\n  local_61bc = &local_60d4;\n  local_61e4 = local_619c;\n  FUN_000db610(local_61b8,local_6194,local_61ac);\n  local_61e4 = (int *)0x39403;\n  FUN_00201040();\n  uVar6 = extraout_ECX;\n  uVar7 = extraout_EDX;\n  if (local_2c4f != '\0') {\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }\n  if (local_2bd4 != '\0') {\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }\n  if (local_5143 != '\0') {\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }\n  if (local_6198 != (undefined4 *)0x0) {\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }\n  if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }\n  uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);\nLAB_0003948c:\n  *(uint *)((int)ppiVar8 + -0x10) = uVar3;\n                    /* WARNING: Subroutine does not return */\n  *(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;\n  FUN_000da130();\n}" primitive_type (function_declarator "FUN_00038e40(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 extraout_ECX;\n  undefined4 uVar6;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_EDX;\n  undefined4 uVar7;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 extraout_EDX_02;\n  int **ppiVar8;\n  int *local_61e4;\n  int local_61d0;\n  int local_61cc;\n  int local_61c8;\n  int local_61c4;\n  undefined1 **local_61c0;\n  undefined4 *local_61bc;\n  int *local_61b8;\n  int local_61b4;\n  int *local_61b0;\n  undefined1 *local_61ac;\n  undefined1 *local_61a8;\n  undefined1 *local_61a4;\n  int *local_61a0;\n  int *local_619c;\n  undefined4 *local_6198;\n  undefined4 *local_6194;\n  int local_6190;\n  int local_618c;\n  int local_6188;\n  undefined4 local_616c;\n  undefined1 local_6168;\n  undefined4 local_6164;\n  undefined4 local_6160;\n  undefined4 local_615c;\n  undefined4 local_6158;\n  int local_6154 [10];\n  undefined1 *local_612c [2];\n  undefined1 local_6124 [32];\n  int local_6104 [12];\n  undefined4 local_60d4;\n  undefined4 local_60d0;\n  undefined4 local_60cc;\n  undefined4 local_60c8;\n  undefined4 local_60c4;\n  undefined4 local_60c0;\n  undefined4 *local_60bc;\n  undefined4 local_60b8;\n  undefined4 local_60b4;\n  undefined4 local_60b0;\n  undefined4 local_60ac;\n  undefined4 local_60a8;\n  undefined4 local_60a4;\n  undefined4 local_60a0;\n  int local_6080;\n  int local_607c;\n  undefined4 local_605c;\n  undefined4 local_6058;\n  undefined4 local_6054;\n  undefined1 local_6050;\n  undefined4 local_6048;\n  undefined4 local_6044;\n  undefined4 *local_6040;\n  undefined4 *local_603c;\n  undefined4 local_6038;\n  undefined4 *local_6034;\n  undefined4 local_6030;\n  undefined4 local_602c;\n  undefined4 local_6028;\n  undefined4 local_6024;\n  undefined4 local_6020;\n  undefined4 local_601c [2];\n  undefined4 local_6014;\n  undefined4 local_6010;\n  undefined4 *local_600c;\n  undefined4 *local_6008;\n  undefined4 local_6004;\n  undefined4 local_6000;\n  undefined4 local_5ffc;\n  undefined4 local_5ff8;\n  undefined4 *local_5ff4;\n  undefined4 local_5ff0;\n  undefined4 local_5fec;\n  undefined4 local_5fe8;\n  undefined4 local_5fe4;\n  undefined4 local_5fe0;\n  undefined4 local_5fdc;\n  undefined4 local_5fd8;\n  undefined4 local_5fd4;\n  undefined4 local_5fd0;\n  undefined4 *local_5fcc;\n  undefined4 local_5fc8;\n  undefined4 local_5fc4;\n  undefined4 local_5fc0;\n  undefined4 local_5fbc;\n  undefined4 local_5fb8;\n  undefined4 local_5fb4;\n  undefined1 local_5fb0;\n  undefined4 *local_5fac;\n  undefined4 local_5fa8;\n  undefined4 local_5fa4;\n  undefined4 local_5fa0;\n  undefined4 local_5f9c;\n  undefined4 local_5f98;\n  undefined4 local_5f94;\n  undefined1 local_5f90 [344];\n  undefined4 *local_5e38;\n  undefined4 *local_5e34;\n  undefined1 local_5e24 [444];\n  undefined1 *local_5c68;\n  undefined4 local_5c64;\n  int local_5c54;\n  undefined1 local_5ba0 [4];\n  undefined1 local_5b9c [2649];\n  char local_5143;\n  char local_3720;\n  char local_2c4f;\n  char local_2bd4;\n  char local_2127;\n  int local_260;\n  undefined4 *puStack_18;\n  \n  local_6194 = (undefined4 *)&stack0x00000004;\n  local_61e4 = (int *)0x38e78;\n  puStack_18 = local_6194;\n  setlocale(5,"");\n  local_61e4 = (int *)0x38e82;\n  setlocale(0,"");\n  local_6198 = (undefined4 *)&DAT_002e2268;\n  local_61e4 = (int *)0x38e9d;\n  bindtextdomain();\n  local_61e4 = (int *)0x38eab;\n  textdomain();\n  local_61a0 = &DAT_00414738;\n  DAT_00414738 = *(undefined4 *)local_6194[1];\n  local_61e4 = (int *)0x38ed0;\n  FUN_00242980();\n  FUN_0003a350();\n                    /* try { // try from 00038ef2 to 00038ef6 has its CatchHandler @ 000399f1 */\n  local_61e4 = (int *)0x38ef7;\n  FUN_000d0f40();\n                    /* try { // try from 00038efa to 00038f12 has its CatchHandler @ 00039a06 */\n  local_61e4 = (int *)0x38eff;\n  FUN_001a51b0();\n  local_61ac = local_5ba0;\n  local_61e4 = (int *)0x38f13;\n  FUN_001553d0();\n  local_6198 = (undefined4 *)*local_6194;\n                    /* try { // try from 00038f30 to 0003900b has its CatchHandler @ 000399f8 */\n  local_61e4 = (int *)0x38f35;\n  FUN_001573f0();\n  local_61b0 = local_6104;\n  local_61e4 = (int *)0x38f4b;\n  FUN_001ffa30();\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }\n  local_61b8 = (int *)local_5b9c;\n  local_61e4 = (int *)0x38f82;\n  FUN_001a5230();\n  local_61c0 = local_612c;\n  FUN_0003a350();\n  if (local_612c[0] != local_6124) {\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }\n  local_6198 = (undefined4 *)0x0;\n  if (local_3720 != '\0') {\n                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */\n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }\n  ppiVar8 = (int **)&local_61d0;\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }\n  if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {\n                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }\n  local_619c = local_6154;\n  local_61e4 = (int *)0x3900c;\n  FUN_001ffd70();\n  local_60bc = &local_60a4;\n  local_60d4 = 0;\n  local_6040 = &local_6048;\n  local_6034 = local_601c;\n  local_60ac = 0x3f800000;\n  local_600c = &local_6014;\n  local_6024 = 0x3f800000;\n  local_60d0 = 0;\n  local_60cc = 0;\n  local_60c8 = 0;\n  local_60c4 = 0;\n  local_60c0 = 0;\n  local_60b0 = 0;\n  local_60a8 = 0;\n  local_60a4 = 0;\n  local_60b8 = 1;\n  local_60b4 = 0;\n  local_60a0 = 0;\n  local_605c = 0;\n  local_6058 = 0;\n  local_6054 = 0;\n  local_6050 = 0;\n  local_6048 = 0;\n  local_6044 = 0;\n  local_6038 = 0;\n  local_6030 = 1;\n  local_602c = 0;\n  local_6028 = 0;\n  local_6020 = 0;\n  local_601c[0] = 0;\n  local_6014 = 0;\n  local_6010 = 0;\n  local_5ff4 = &local_5fdc;\n  local_5fcc = &local_5fb4;\n  local_5fe4 = 0x3f800000;\n  local_5fac = &local_5f94;\n  local_5fbc = 0x3f800000;\n  local_6004 = 0;\n  local_6000 = 0;\n  local_5ffc = 0;\n  local_5ff8 = 0;\n  local_5fe8 = 0;\n  local_5fe0 = 0;\n  local_5fdc = 0;\n  local_5ff0 = 1;\n  local_5fec = 0;\n  local_5fd8 = 0;\n  local_5fd4 = 0;\n  local_5fd0 = 0;\n  local_5fc0 = 0;\n  local_5fb8 = 0;\n  local_5fb4 = 0;\n  local_5fc8 = 1;\n  local_5fc4 = 0;\n  local_5fb0 = 0;\n  local_5fa0 = 0;\n  local_5f98 = 0;\n  local_5f94 = 0;\n  local_5fa8 = 1;\n  local_5fa4 = 0;\n  local_5f9c = 0x3f800000;\n                    /* try { // try from 00039277 to 00039298 has its CatchHandler @ 00039a14 */\n  local_61e4 = (int *)0x3927c;\n  local_603c = local_6040;\n  local_6008 = local_600c;\n  FUN_0014c710();\n  local_61a8 = local_5f90;\n  local_61e4 = (int *)0x39299;\n  FUN_001e7120();\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */\n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }\n  if (*(char *)(iVar2 + 0x18b1) != '\0') {\n    local_5e38 = &local_605c;\n  }\n  if (*(int *)(iVar2 + 0x5934) != 0) {\n    local_5e34 = &local_6000;\n  }\n  local_61a4 = local_5e24;\n                    /* try { // try from 000392e8 to 000392ec has its CatchHandler @ 000399ff */\n  local_61e4 = (int *)0x392ed;\n  FUN_0010abc0();\n  if (local_5c54 != 0) {\n                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */\n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */\n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }\n  if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }\n  if (local_260 != 0) {\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }\n  local_616c = 0;\n  local_6194 = &local_616c;\n  local_6168 = 1;\n  local_6164 = 0;\n  local_6160 = 0;\n  local_615c = 0;\n  local_6158 = 0;\n                    /* try { // try from 000393af to 00039496 has its CatchHandler @ 000399e5 */\n  local_61e4 = (int *)0x393b4;\n  FUN_000c37a0();\n  local_61bc = &local_60d4;\n  local_61e4 = local_619c;\n  FUN_000db610(local_61b8,local_6194,local_61ac);\n  local_61e4 = (int *)0x39403;\n  FUN_00201040();\n  uVar6 = extraout_ECX;\n  uVar7 = extraout_EDX;\n  if (local_2c4f != '\0') {\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }\n  if (local_2bd4 != '\0') {\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }\n  if (local_5143 != '\0') {\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }\n  if (local_6198 != (undefined4 *)0x0) {\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }\n  if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }\n  uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);\nLAB_0003948c:\n  *(uint *)((int)ppiVar8 + -0x10) = uVar3;\n                    /* WARNING: Subroutine does not return */\n  *(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;\n  FUN_000da130();\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_02;" type_identifier identifier ;) (declaration "int **ppiVar8;" primitive_type (pointer_declarator "**ppiVar8" * (pointer_declarator "*ppiVar8" * identifier)) ;) (declaration "int *local_61e4;" primitive_type (pointer_declarator "*local_61e4" * identifier) ;) (declaration "int local_61d0;" primitive_type identifier ;) (declaration "int local_61cc;" primitive_type identifier ;) (declaration "int local_61c8;" primitive_type identifier ;) (declaration "int local_61c4;" primitive_type identifier ;) (declaration "undefined1 **local_61c0;" type_identifier (pointer_declarator "**local_61c0" * (pointer_declarator "*local_61c0" * identifier)) ;) (declaration "undefined4 *local_61bc;" type_identifier (pointer_declarator "*local_61bc" * identifier) ;) (declaration "int *local_61b8;" primitive_type (pointer_declarator "*local_61b8" * identifier) ;) (declaration "int local_61b4;" primitive_type identifier ;) (declaration "int *local_61b0;" primitive_type (pointer_declarator "*local_61b0" * identifier) ;) (declaration "undefined1 *local_61ac;" type_identifier (pointer_declarator "*local_61ac" * identifier) ;) (declaration "undefined1 *local_61a8;" type_identifier (pointer_declarator "*local_61a8" * identifier) ;) (declaration "undefined1 *local_61a4;" type_identifier (pointer_declarator "*local_61a4" * identifier) ;) (declaration "int *local_61a0;" primitive_type (pointer_declarator "*local_61a0" * identifier) ;) (declaration "int *local_619c;" primitive_type (pointer_declarator "*local_619c" * identifier) ;) (declaration "undefined4 *local_6198;" type_identifier (pointer_declarator "*local_6198" * identifier) ;) (declaration "undefined4 *local_6194;" type_identifier (pointer_declarator "*local_6194" * identifier) ;) (declaration "int local_6190;" primitive_type identifier ;) (declaration "int local_618c;" primitive_type identifier ;) (declaration "int local_6188;" primitive_type identifier ;) (declaration "undefined4 local_616c;" type_identifier identifier ;) (declaration "undefined1 local_6168;" type_identifier identifier ;) (declaration "undefined4 local_6164;" type_identifier identifier ;) (declaration "undefined4 local_6160;" type_identifier identifier ;) (declaration "undefined4 local_615c;" type_identifier identifier ;) (declaration "undefined4 local_6158;" type_identifier identifier ;) (declaration "int local_6154 [10];" primitive_type (array_declarator "local_6154 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_612c [2];" type_identifier (pointer_declarator "*local_612c [2]" * (array_declarator "local_612c [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_6124 [32];" type_identifier (array_declarator "local_6124 [32]" identifier [ number_literal ]) ;) (declaration "int local_6104 [12];" primitive_type (array_declarator "local_6104 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 local_60d4;" type_identifier identifier ;) (declaration "undefined4 local_60d0;" type_identifier identifier ;) (declaration "undefined4 local_60cc;" type_identifier identifier ;) (declaration "undefined4 local_60c8;" type_identifier identifier ;) (declaration "undefined4 local_60c4;" type_identifier identifier ;) (declaration "undefined4 local_60c0;" type_identifier identifier ;) (declaration "undefined4 *local_60bc;" type_identifier (pointer_declarator "*local_60bc" * identifier) ;) (declaration "undefined4 local_60b8;" type_identifier identifier ;) (declaration "undefined4 local_60b4;" type_identifier identifier ;) (declaration "undefined4 local_60b0;" type_identifier identifier ;) (declaration "undefined4 local_60ac;" type_identifier identifier ;) (declaration "undefined4 local_60a8;" type_identifier identifier ;) (declaration "undefined4 local_60a4;" type_identifier identifier ;) (declaration "undefined4 local_60a0;" type_identifier identifier ;) (declaration "int local_6080;" primitive_type identifier ;) (declaration "int local_607c;" primitive_type identifier ;) (declaration "undefined4 local_605c;" type_identifier identifier ;) (declaration "undefined4 local_6058;" type_identifier identifier ;) (declaration "undefined4 local_6054;" type_identifier identifier ;) (declaration "undefined1 local_6050;" type_identifier identifier ;) (declaration "undefined4 local_6048;" type_identifier identifier ;) (declaration "undefined4 local_6044;" type_identifier identifier ;) (declaration "undefined4 *local_6040;" type_identifier (pointer_declarator "*local_6040" * identifier) ;) (declaration "undefined4 *local_603c;" type_identifier (pointer_declarator "*local_603c" * identifier) ;) (declaration "undefined4 local_6038;" type_identifier identifier ;) (declaration "undefined4 *local_6034;" type_identifier (pointer_declarator "*local_6034" * identifier) ;) (declaration "undefined4 local_6030;" type_identifier identifier ;) (declaration "undefined4 local_602c;" type_identifier identifier ;) (declaration "undefined4 local_6028;" type_identifier identifier ;) (declaration "undefined4 local_6024;" type_identifier identifier ;) (declaration "undefined4 local_6020;" type_identifier identifier ;) (declaration "undefined4 local_601c [2];" type_identifier (array_declarator "local_601c [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_6014;" type_identifier identifier ;) (declaration "undefined4 local_6010;" type_identifier identifier ;) (declaration "undefined4 *local_600c;" type_identifier (pointer_declarator "*local_600c" * identifier) ;) (declaration "undefined4 *local_6008;" type_identifier (pointer_declarator "*local_6008" * identifier) ;) (declaration "undefined4 local_6004;" type_identifier identifier ;) (declaration "undefined4 local_6000;" type_identifier identifier ;) (declaration "undefined4 local_5ffc;" type_identifier identifier ;) (declaration "undefined4 local_5ff8;" type_identifier identifier ;) (declaration "undefined4 *local_5ff4;" type_identifier (pointer_declarator "*local_5ff4" * identifier) ;) (declaration "undefined4 local_5ff0;" type_identifier identifier ;) (declaration "undefined4 local_5fec;" type_identifier identifier ;) (declaration "undefined4 local_5fe8;" type_identifier identifier ;) (declaration "undefined4 local_5fe4;" type_identifier identifier ;) (declaration "undefined4 local_5fe0;" type_identifier identifier ;) (declaration "undefined4 local_5fdc;" type_identifier identifier ;) (declaration "undefined4 local_5fd8;" type_identifier identifier ;) (declaration "undefined4 local_5fd4;" type_identifier identifier ;) (declaration "undefined4 local_5fd0;" type_identifier identifier ;) (declaration "undefined4 *local_5fcc;" type_identifier (pointer_declarator "*local_5fcc" * identifier) ;) (declaration "undefined4 local_5fc8;" type_identifier identifier ;) (declaration "undefined4 local_5fc4;" type_identifier identifier ;) (declaration "undefined4 local_5fc0;" type_identifier identifier ;) (declaration "undefined4 local_5fbc;" type_identifier identifier ;) (declaration "undefined4 local_5fb8;" type_identifier identifier ;) (declaration "undefined4 local_5fb4;" type_identifier identifier ;) (declaration "undefined1 local_5fb0;" type_identifier identifier ;) (declaration "undefined4 *local_5fac;" type_identifier (pointer_declarator "*local_5fac" * identifier) ;) (declaration "undefined4 local_5fa8;" type_identifier identifier ;) (declaration "undefined4 local_5fa4;" type_identifier identifier ;) (declaration "undefined4 local_5fa0;" type_identifier identifier ;) (declaration "undefined4 local_5f9c;" type_identifier identifier ;) (declaration "undefined4 local_5f98;" type_identifier identifier ;) (declaration "undefined4 local_5f94;" type_identifier identifier ;) (declaration "undefined1 local_5f90 [344];" type_identifier (array_declarator "local_5f90 [344]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_5e38;" type_identifier (pointer_declarator "*local_5e38" * identifier) ;) (declaration "undefined4 *local_5e34;" type_identifier (pointer_declarator "*local_5e34" * identifier) ;) (declaration "undefined1 local_5e24 [444];" type_identifier (array_declarator "local_5e24 [444]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_5c68;" type_identifier (pointer_declarator "*local_5c68" * identifier) ;) (declaration "undefined4 local_5c64;" type_identifier identifier ;) (declaration "int local_5c54;" primitive_type identifier ;) (declaration "undefined1 local_5ba0 [4];" type_identifier (array_declarator "local_5ba0 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_5b9c [2649];" type_identifier (array_declarator "local_5b9c [2649]" identifier [ number_literal ]) ;) (declaration "char local_5143;" primitive_type identifier ;) (declaration "char local_3720;" primitive_type identifier ;) (declaration "char local_2c4f;" primitive_type identifier ;) (declaration "char local_2bd4;" primitive_type identifier ;) (declaration "char local_2127;" primitive_type identifier ;) (declaration "int local_260;" primitive_type identifier ;) (declaration "undefined4 *puStack_18;" type_identifier (pointer_declarator "*puStack_18" * identifier) ;) (expression_statement "local_6194 = (undefined4 *)&stack0x00000004;" (assignment_expression "local_6194 = (undefined4 *)&stack0x00000004" identifier = (cast_expression "(undefined4 *)&stack0x00000004" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000004" & identifier))) ;) (expression_statement "local_61e4 = (int *)0x38e78;" (assignment_expression "local_61e4 = (int *)0x38e78" identifier = (cast_expression "(int *)0x38e78" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_18 = local_6194;" (assignment_expression "puStack_18 = local_6194" identifier = identifier) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "local_61e4 = (int *)0x38e82;" (assignment_expression "local_61e4 = (int *)0x38e82" identifier = (cast_expression "(int *)0x38e82" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "local_6198 = (undefined4 *)&DAT_002e2268;" (assignment_expression "local_6198 = (undefined4 *)&DAT_002e2268" identifier = (cast_expression "(undefined4 *)&DAT_002e2268" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_002e2268" & identifier))) ;) (expression_statement "local_61e4 = (int *)0x38e9d;" (assignment_expression "local_61e4 = (int *)0x38e9d" identifier = (cast_expression "(int *)0x38e9d" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bindtextdomain();" (call_expression "bindtextdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61e4 = (int *)0x38eab;" (assignment_expression "local_61e4 = (int *)0x38eab" identifier = (cast_expression "(int *)0x38eab" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "textdomain();" (call_expression "textdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61a0 = &DAT_00414738;" (assignment_expression "local_61a0 = &DAT_00414738" identifier = (pointer_expression "&DAT_00414738" & identifier)) ;) (expression_statement "DAT_00414738 = *(undefined4 *)local_6194[1];" (assignment_expression "DAT_00414738 = *(undefined4 *)local_6194[1]" identifier = (pointer_expression "*(undefined4 *)local_6194[1]" * (cast_expression "(undefined4 *)local_6194[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_6194[1]" identifier [ number_literal ])))) ;) (expression_statement "local_61e4 = (int *)0x38ed0;" (assignment_expression "local_61e4 = (int *)0x38ed0" identifier = (cast_expression "(int *)0x38ed0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00242980();" (call_expression "FUN_00242980()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0003a350();" (call_expression "FUN_0003a350()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "local_61e4 = (int *)0x38ef7;" (assignment_expression "local_61e4 = (int *)0x38ef7" identifier = (cast_expression "(int *)0x38ef7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_000d0f40();" (call_expression "FUN_000d0f40()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "local_61e4 = (int *)0x38eff;" (assignment_expression "local_61e4 = (int *)0x38eff" identifier = (cast_expression "(int *)0x38eff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001a51b0();" (call_expression "FUN_001a51b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61ac = local_5ba0;" (assignment_expression "local_61ac = local_5ba0" identifier = identifier) ;) (expression_statement "local_61e4 = (int *)0x38f13;" (assignment_expression "local_61e4 = (int *)0x38f13" identifier = (cast_expression "(int *)0x38f13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001553d0();" (call_expression "FUN_001553d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_6198 = (undefined4 *)*local_6194;" (assignment_expression "local_6198 = (undefined4 *)*local_6194" identifier = (cast_expression "(undefined4 *)*local_6194" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_6194" * identifier))) ;) comment (expression_statement "local_61e4 = (int *)0x38f35;" (assignment_expression "local_61e4 = (int *)0x38f35" identifier = (cast_expression "(int *)0x38f35" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001573f0();" (call_expression "FUN_001573f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61b0 = local_6104;" (assignment_expression "local_61b0 = local_6104" identifier = identifier) ;) (expression_statement "local_61e4 = (int *)0x38f4b;" (assignment_expression "local_61e4 = (int *)0x38f4b" identifier = (cast_expression "(int *)0x38f4b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001ffa30();" (call_expression "FUN_001ffa30()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_2127 != '\0') {\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }" if (parenthesized_expression "(local_2127 != '\0')" ( (binary_expression "local_2127 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }" { (expression_statement "local_61e4 = (int *)0x38f60;" (assignment_expression "local_61e4 = (int *)0x38f60" identifier = (cast_expression "(int *)0x38f60" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "thunk_FUN_001ffa50();" (call_expression "thunk_FUN_001ffa50()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61e4 = (int *)0x38f68;" (assignment_expression "local_61e4 = (int *)0x38f68" identifier = (cast_expression "(int *)0x38f68" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001a51f0();" (call_expression "FUN_001a51f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_61b8 = (int *)local_5b9c;" (assignment_expression "local_61b8 = (int *)local_5b9c" identifier = (cast_expression "(int *)local_5b9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_61e4 = (int *)0x38f82;" (assignment_expression "local_61e4 = (int *)0x38f82" identifier = (cast_expression "(int *)0x38f82" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001a5230();" (call_expression "FUN_001a5230()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61c0 = local_612c;" (assignment_expression "local_61c0 = local_612c" identifier = identifier) ;) (expression_statement "FUN_0003a350();" (call_expression "FUN_0003a350()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_612c[0] != local_6124) {\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }" if (parenthesized_expression "(local_612c[0] != local_6124)" ( (binary_expression "local_612c[0] != local_6124" (subscript_expression "local_612c[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }" { (expression_statement "local_61e4 = (int *)0x38fb5;" (assignment_expression "local_61e4 = (int *)0x38fb5" identifier = (cast_expression "(int *)0x38fb5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_6198 = (undefined4 *)0x0;" (assignment_expression "local_6198 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_3720 != '\0') {\n                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */\n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }" if (parenthesized_expression "(local_3720 != '\0')" ( (binary_expression "local_3720 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */\n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }" { comment (expression_statement "local_61e4 = (int *)0x3950b;" (assignment_expression "local_61e4 = (int *)0x3950b" identifier = (cast_expression "(int *)0x3950b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_6198 = (undefined4 *)FUN_00246670();" (assignment_expression "local_6198 = (undefined4 *)FUN_00246670()" identifier = (cast_expression "(undefined4 *)FUN_00246670()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670()" identifier (argument_list "()" ( ))))) ;) comment (expression_statement "local_61e4 = (int *)0x3951b;" (assignment_expression "local_61e4 = (int *)0x3951b" identifier = (cast_expression "(int *)0x3951b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001204d0();" (call_expression "FUN_001204d0()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "local_61e4 = (int *)0x39529;" (assignment_expression "local_61e4 = (int *)0x39529" identifier = (cast_expression "(int *)0x39529" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar1 = FUN_001204f0();" (assignment_expression "cVar1 = FUN_001204f0()" identifier = (call_expression "FUN_001204f0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }" { (expression_statement "local_61e4 = (int *)0x39543;" (assignment_expression "local_61e4 = (int *)0x39543" identifier = (cast_expression "(int *)0x39543" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00120610();" (call_expression "FUN_00120610()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61e4 = (int *)0x3954d;" (assignment_expression "local_61e4 = (int *)0x3954d" identifier = (cast_expression "(int *)0x3954d" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00248200();" (call_expression "FUN_00248200()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_6198 = (undefined4 *)0x0;" (assignment_expression "local_6198 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) })) (expression_statement "ppiVar8 = (int **)&local_61d0;" (assignment_expression "ppiVar8 = (int **)&local_61d0" identifier = (cast_expression "(int **)&local_61d0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_61d0" & identifier))) ;) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }" { comment comment (expression_statement "local_61e4 = (int *)0x399cd;" (assignment_expression "local_61e4 = (int *)0x399cd" identifier = (cast_expression "(int *)0x399cd" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {\n                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" * (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x318d)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x318d" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */\n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }" { comment (expression_statement "local_61e4 = (int *)0x394b9;" (assignment_expression "local_61e4 = (int *)0x394b9" identifier = (cast_expression "(int *)0x394b9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001d97c0();" (call_expression "FUN_001d97c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_619c = local_6154;" (assignment_expression "local_619c = local_6154" identifier = identifier) ;) (expression_statement "local_61e4 = (int *)0x3900c;" (assignment_expression "local_61e4 = (int *)0x3900c" identifier = (cast_expression "(int *)0x3900c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001ffd70();" (call_expression "FUN_001ffd70()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_60bc = &local_60a4;" (assignment_expression "local_60bc = &local_60a4" identifier = (pointer_expression "&local_60a4" & identifier)) ;) (expression_statement "local_60d4 = 0;" (assignment_expression "local_60d4 = 0" identifier = number_literal) ;) (expression_statement "local_6040 = &local_6048;" (assignment_expression "local_6040 = &local_6048" identifier = (pointer_expression "&local_6048" & identifier)) ;) (expression_statement "local_6034 = local_601c;" (assignment_expression "local_6034 = local_601c" identifier = identifier) ;) (expression_statement "local_60ac = 0x3f800000;" (assignment_expression "local_60ac = 0x3f800000" identifier = number_literal) ;) (expression_statement "local_600c = &local_6014;" (assignment_expression "local_600c = &local_6014" identifier = (pointer_expression "&local_6014" & identifier)) ;) (expression_statement "local_6024 = 0x3f800000;" (assignment_expression "local_6024 = 0x3f800000" identifier = number_literal) ;) (expression_statement "local_60d0 = 0;" (assignment_expression "local_60d0 = 0" identifier = number_literal) ;) (expression_statement "local_60cc = 0;" (assignment_expression "local_60cc = 0" identifier = number_literal) ;) (expression_statement "local_60c8 = 0;" (assignment_expression "local_60c8 = 0" identifier = number_literal) ;) (expression_statement "local_60c4 = 0;" (assignment_expression "local_60c4 = 0" identifier = number_literal) ;) (expression_statement "local_60c0 = 0;" (assignment_expression "local_60c0 = 0" identifier = number_literal) ;) (expression_statement "local_60b0 = 0;" (assignment_expression "local_60b0 = 0" identifier = number_literal) ;) (expression_statement "local_60a8 = 0;" (assignment_expression "local_60a8 = 0" identifier = number_literal) ;) (expression_statement "local_60a4 = 0;" (assignment_expression "local_60a4 = 0" identifier = number_literal) ;) (expression_statement "local_60b8 = 1;" (assignment_expression "local_60b8 = 1" identifier = number_literal) ;) (expression_statement "local_60b4 = 0;" (assignment_expression "local_60b4 = 0" identifier = number_literal) ;) (expression_statement "local_60a0 = 0;" (assignment_expression "local_60a0 = 0" identifier = number_literal) ;) (expression_statement "local_605c = 0;" (assignment_expression "local_605c = 0" identifier = number_literal) ;) (expression_statement "local_6058 = 0;" (assignment_expression "local_6058 = 0" identifier = number_literal) ;) (expression_statement "local_6054 = 0;" (assignment_expression "local_6054 = 0" identifier = number_literal) ;) (expression_statement "local_6050 = 0;" (assignment_expression "local_6050 = 0" identifier = number_literal) ;) (expression_statement "local_6048 = 0;" (assignment_expression "local_6048 = 0" identifier = number_literal) ;) (expression_statement "local_6044 = 0;" (assignment_expression "local_6044 = 0" identifier = number_literal) ;) (expression_statement "local_6038 = 0;" (assignment_expression "local_6038 = 0" identifier = number_literal) ;) (expression_statement "local_6030 = 1;" (assignment_expression "local_6030 = 1" identifier = number_literal) ;) (expression_statement "local_602c = 0;" (assignment_expression "local_602c = 0" identifier = number_literal) ;) (expression_statement "local_6028 = 0;" (assignment_expression "local_6028 = 0" identifier = number_literal) ;) (expression_statement "local_6020 = 0;" (assignment_expression "local_6020 = 0" identifier = number_literal) ;) (expression_statement "local_601c[0] = 0;" (assignment_expression "local_601c[0] = 0" (subscript_expression "local_601c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_6014 = 0;" (assignment_expression "local_6014 = 0" identifier = number_literal) ;) (expression_statement "local_6010 = 0;" (assignment_expression "local_6010 = 0" identifier = number_literal) ;) (expression_statement "local_5ff4 = &local_5fdc;" (assignment_expression "local_5ff4 = &local_5fdc" identifier = (pointer_expression "&local_5fdc" & identifier)) ;) (expression_statement "local_5fcc = &local_5fb4;" (assignment_expression "local_5fcc = &local_5fb4" identifier = (pointer_expression "&local_5fb4" & identifier)) ;) (expression_statement "local_5fe4 = 0x3f800000;" (assignment_expression "local_5fe4 = 0x3f800000" identifier = number_literal) ;) (expression_statement "local_5fac = &local_5f94;" (assignment_expression "local_5fac = &local_5f94" identifier = (pointer_expression "&local_5f94" & identifier)) ;) (expression_statement "local_5fbc = 0x3f800000;" (assignment_expression "local_5fbc = 0x3f800000" identifier = number_literal) ;) (expression_statement "local_6004 = 0;" (assignment_expression "local_6004 = 0" identifier = number_literal) ;) (expression_statement "local_6000 = 0;" (assignment_expression "local_6000 = 0" identifier = number_literal) ;) (expression_statement "local_5ffc = 0;" (assignment_expression "local_5ffc = 0" identifier = number_literal) ;) (expression_statement "local_5ff8 = 0;" (assignment_expression "local_5ff8 = 0" identifier = number_literal) ;) (expression_statement "local_5fe8 = 0;" (assignment_expression "local_5fe8 = 0" identifier = number_literal) ;) (expression_statement "local_5fe0 = 0;" (assignment_expression "local_5fe0 = 0" identifier = number_literal) ;) (expression_statement "local_5fdc = 0;" (assignment_expression "local_5fdc = 0" identifier = number_literal) ;) (expression_statement "local_5ff0 = 1;" (assignment_expression "local_5ff0 = 1" identifier = number_literal) ;) (expression_statement "local_5fec = 0;" (assignment_expression "local_5fec = 0" identifier = number_literal) ;) (expression_statement "local_5fd8 = 0;" (assignment_expression "local_5fd8 = 0" identifier = number_literal) ;) (expression_statement "local_5fd4 = 0;" (assignment_expression "local_5fd4 = 0" identifier = number_literal) ;) (expression_statement "local_5fd0 = 0;" (assignment_expression "local_5fd0 = 0" identifier = number_literal) ;) (expression_statement "local_5fc0 = 0;" (assignment_expression "local_5fc0 = 0" identifier = number_literal) ;) (expression_statement "local_5fb8 = 0;" (assignment_expression "local_5fb8 = 0" identifier = number_literal) ;) (expression_statement "local_5fb4 = 0;" (assignment_expression "local_5fb4 = 0" identifier = number_literal) ;) (expression_statement "local_5fc8 = 1;" (assignment_expression "local_5fc8 = 1" identifier = number_literal) ;) (expression_statement "local_5fc4 = 0;" (assignment_expression "local_5fc4 = 0" identifier = number_literal) ;) (expression_statement "local_5fb0 = 0;" (assignment_expression "local_5fb0 = 0" identifier = number_literal) ;) (expression_statement "local_5fa0 = 0;" (assignment_expression "local_5fa0 = 0" identifier = number_literal) ;) (expression_statement "local_5f98 = 0;" (assignment_expression "local_5f98 = 0" identifier = number_literal) ;) (expression_statement "local_5f94 = 0;" (assignment_expression "local_5f94 = 0" identifier = number_literal) ;) (expression_statement "local_5fa8 = 1;" (assignment_expression "local_5fa8 = 1" identifier = number_literal) ;) (expression_statement "local_5fa4 = 0;" (assignment_expression "local_5fa4 = 0" identifier = number_literal) ;) (expression_statement "local_5f9c = 0x3f800000;" (assignment_expression "local_5f9c = 0x3f800000" identifier = number_literal) ;) comment (expression_statement "local_61e4 = (int *)0x3927c;" (assignment_expression "local_61e4 = (int *)0x3927c" identifier = (cast_expression "(int *)0x3927c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_603c = local_6040;" (assignment_expression "local_603c = local_6040" identifier = identifier) ;) (expression_statement "local_6008 = local_600c;" (assignment_expression "local_6008 = local_600c" identifier = identifier) ;) (expression_statement "FUN_0014c710();" (call_expression "FUN_0014c710()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61a8 = local_5f90;" (assignment_expression "local_61a8 = local_5f90" identifier = identifier) ;) (expression_statement "local_61e4 = (int *)0x39299;" (assignment_expression "local_61e4 = (int *)0x39299" identifier = (cast_expression "(int *)0x39299" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001e7120();" (call_expression "FUN_001e7120()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar2 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar2 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */\n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */\n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }" { comment comment (expression_statement "local_61e4 = (int *)0x399b5;" (assignment_expression "local_61e4 = (int *)0x399b5" identifier = (cast_expression "(int *)0x399b5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(iVar2 + 0x18b1) != '\0') {\n    local_5e38 = &local_605c;\n  }" if (parenthesized_expression "(*(char *)(iVar2 + 0x18b1) != '\0')" ( (binary_expression "*(char *)(iVar2 + 0x18b1) != '\0'" (pointer_expression "*(char *)(iVar2 + 0x18b1)" * (cast_expression "(char *)(iVar2 + 0x18b1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18b1)" ( (binary_expression "iVar2 + 0x18b1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_5e38 = &local_605c;\n  }" { (expression_statement "local_5e38 = &local_605c;" (assignment_expression "local_5e38 = &local_605c" identifier = (pointer_expression "&local_605c" & identifier)) ;) })) (if_statement "if (*(int *)(iVar2 + 0x5934) != 0) {\n    local_5e34 = &local_6000;\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x5934) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x5934) != 0" (pointer_expression "*(int *)(iVar2 + 0x5934)" * (cast_expression "(int *)(iVar2 + 0x5934)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x5934)" ( (binary_expression "iVar2 + 0x5934" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    local_5e34 = &local_6000;\n  }" { (expression_statement "local_5e34 = &local_6000;" (assignment_expression "local_5e34 = &local_6000" identifier = (pointer_expression "&local_6000" & identifier)) ;) })) (expression_statement "local_61a4 = local_5e24;" (assignment_expression "local_61a4 = local_5e24" identifier = identifier) ;) comment (expression_statement "local_61e4 = (int *)0x392ed;" (assignment_expression "local_61e4 = (int *)0x392ed" identifier = (cast_expression "(int *)0x392ed" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_0010abc0();" (call_expression "FUN_0010abc0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_5c54 != 0) {\n                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */\n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }" if (parenthesized_expression "(local_5c54 != 0)" ( (binary_expression "local_5c54 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */\n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }" { comment (expression_statement "local_61e4 = (int *)0x3930c;" (assignment_expression "local_61e4 = (int *)0x3930c" identifier = (cast_expression "(int *)0x3930c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_000e16e0();" (call_expression "FUN_000e16e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */\n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */\n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }" { comment comment (expression_statement "local_61e4 = (int *)&LAB_000399e5;" (assignment_expression "local_61e4 = (int *)&LAB_000399e5" identifier = (cast_expression "(int *)&LAB_000399e5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&LAB_000399e5" & identifier))) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }" if (parenthesized_expression "(*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0)" ( (binary_expression "*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0" (pointer_expression "*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8)" * (cast_expression "(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x36d8)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x36d8" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }" { (expression_statement "local_61e4 = (int *)0x39336;" (assignment_expression "local_61e4 = (int *)0x39336" identifier = (cast_expression "(int *)0x39336" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00110120();" (call_expression "FUN_00110120()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_260 != 0) {\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }" if (parenthesized_expression "(local_260 != 0)" ( (binary_expression "local_260 != 0" identifier != number_literal) )) (compound_statement "{\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }" { (expression_statement "local_61e4 = (int *)0x39354;" (assignment_expression "local_61e4 = (int *)0x39354" identifier = (cast_expression "(int *)0x39354" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001a7c80();" (call_expression "FUN_001a7c80()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_616c = 0;" (assignment_expression "local_616c = 0" identifier = number_literal) ;) (expression_statement "local_6194 = &local_616c;" (assignment_expression "local_6194 = &local_616c" identifier = (pointer_expression "&local_616c" & identifier)) ;) (expression_statement "local_6168 = 1;" (assignment_expression "local_6168 = 1" identifier = number_literal) ;) (expression_statement "local_6164 = 0;" (assignment_expression "local_6164 = 0" identifier = number_literal) ;) (expression_statement "local_6160 = 0;" (assignment_expression "local_6160 = 0" identifier = number_literal) ;) (expression_statement "local_615c = 0;" (assignment_expression "local_615c = 0" identifier = number_literal) ;) (expression_statement "local_6158 = 0;" (assignment_expression "local_6158 = 0" identifier = number_literal) ;) comment (expression_statement "local_61e4 = (int *)0x393b4;" (assignment_expression "local_61e4 = (int *)0x393b4" identifier = (cast_expression "(int *)0x393b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_000c37a0();" (call_expression "FUN_000c37a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61bc = &local_60d4;" (assignment_expression "local_61bc = &local_60d4" identifier = (pointer_expression "&local_60d4" & identifier)) ;) (expression_statement "local_61e4 = local_619c;" (assignment_expression "local_61e4 = local_619c" identifier = identifier) ;) (expression_statement "FUN_000db610(local_61b8,local_6194,local_61ac);" (call_expression "FUN_000db610(local_61b8,local_6194,local_61ac)" identifier (argument_list "(local_61b8,local_6194,local_61ac)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_61e4 = (int *)0x39403;" (assignment_expression "local_61e4 = (int *)0x39403" identifier = (cast_expression "(int *)0x39403" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00201040();" (call_expression "FUN_00201040()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = extraout_ECX;" (assignment_expression "uVar6 = extraout_ECX" identifier = identifier) ;) (expression_statement "uVar7 = extraout_EDX;" (assignment_expression "uVar7 = extraout_EDX" identifier = identifier) ;) (if_statement "if (local_2c4f != '\0') {\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }" if (parenthesized_expression "(local_2c4f != '\0')" ( (binary_expression "local_2c4f != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }" { (expression_statement "FUN_001ff7a0();" (call_expression "FUN_001ff7a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = extraout_ECX_01;" (assignment_expression "uVar6 = extraout_ECX_01" identifier = identifier) ;) (expression_statement "uVar7 = extraout_EDX_02;" (assignment_expression "uVar7 = extraout_EDX_02" identifier = identifier) ;) })) (if_statement "if (local_2127 != '\0') {\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }" if (parenthesized_expression "(local_2127 != '\0')" ( (binary_expression "local_2127 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }" { (expression_statement "local_61e4 = (int *)0x3958d;" (assignment_expression "local_61e4 = (int *)0x3958d" identifier = (cast_expression "(int *)0x3958d" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001ffac0();" (call_expression "FUN_001ffac0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61b8 = &local_6190;" (assignment_expression "local_61b8 = &local_6190" identifier = (pointer_expression "&local_6190" & identifier)) ;) (expression_statement "local_61e4 = (int *)0x395aa;" (assignment_expression "local_61e4 = (int *)0x395aa" identifier = (cast_expression "(int *)0x395aa" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001ffb50();" (call_expression "FUN_001ffb50()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61e4 = (int *)0x2e20cc;" (assignment_expression "local_61e4 = (int *)0x2e20cc" identifier = (cast_expression "(int *)0x2e20cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_61c4 = local_6190;" (assignment_expression "local_61c4 = local_6190" identifier = identifier) ;) (expression_statement "local_61cc = local_618c;" (assignment_expression "local_61cc = local_618c" identifier = identifier) ;) (expression_statement "local_6194 = (undefined4 *)*local_61a0;" (assignment_expression "local_6194 = (undefined4 *)*local_61a0" identifier = (cast_expression "(undefined4 *)*local_61a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_61a0" * identifier))) ;) (expression_statement "local_61c8 = local_6188;" (assignment_expression "local_61c8 = local_6188" identifier = identifier) ;) (expression_statement "pcVar5 = (char *)gettext();" (assignment_expression "pcVar5 = (char *)gettext()" identifier = (cast_expression "(char *)gettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar4 = local_6194;" (assignment_expression "puVar4 = local_6194" identifier = identifier) ;) (expression_statement "local_61e4 = (int *)((local_61c8 % 1000) * 1000);" (assignment_expression "local_61e4 = (int *)((local_61c8 % 1000) * 1000)" identifier = (cast_expression "(int *)((local_61c8 % 1000) * 1000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_61c8 % 1000) * 1000)" ( (binary_expression "(local_61c8 % 1000) * 1000" (parenthesized_expression "(local_61c8 % 1000)" ( (binary_expression "local_61c8 % 1000" identifier % number_literal) )) * number_literal) )))) ;) (expression_statement "local_6194 = (undefined4 *)PTR_stderr_00413fbc;" (assignment_expression "local_6194 = (undefined4 *)PTR_stderr_00413fbc" identifier = (cast_expression "(undefined4 *)PTR_stderr_00413fbc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);" (call_expression "fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000)" identifier (argument_list "(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000)" ( (pointer_expression "*(FILE **)PTR_stderr_00413fbc" * (cast_expression "(FILE **)PTR_stderr_00413fbc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier , (binary_expression "local_61c4 / 1000" identifier / number_literal) , (binary_expression "(local_61c4 % 1000) * 1000" (parenthesized_expression "(local_61c4 % 1000)" ( (binary_expression "local_61c4 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61cc / 1000" identifier / number_literal) , (binary_expression "(local_61cc % 1000) * 1000" (parenthesized_expression "(local_61cc % 1000)" ( (binary_expression "local_61cc % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61c8 / 1000" identifier / number_literal) ))) ;) (expression_statement "local_61e4 = local_61b8;" (assignment_expression "local_61e4 = local_61b8" identifier = identifier) ;) (expression_statement "FUN_001ffb50();" (call_expression "FUN_001ffb50()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61c8 = local_6190;" (assignment_expression "local_61c8 = local_6190" identifier = identifier) ;) (expression_statement "local_61d0 = local_618c;" (assignment_expression "local_61d0 = local_618c" identifier = identifier) ;) (expression_statement "local_61c4 = *local_61a0;" (assignment_expression "local_61c4 = *local_61a0" identifier = (pointer_expression "*local_61a0" * identifier)) ;) (expression_statement "local_61cc = local_6188;" (assignment_expression "local_61cc = local_6188" identifier = identifier) ;) (expression_statement "pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier = (cast_expression "(char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier (argument_list "(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (string_literal ""%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000)" identifier (argument_list "((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000)" ( (cast_expression "(FILE *)*local_6194" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_6194" * identifier)) , identifier , identifier , (binary_expression "local_61c8 / 1000" identifier / number_literal) , (binary_expression "(local_61c8 % 1000) * 1000" (parenthesized_expression "(local_61c8 % 1000)" ( (binary_expression "local_61c8 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61d0 / 1000" identifier / number_literal) , (binary_expression "(local_61d0 % 1000) * 1000" (parenthesized_expression "(local_61d0 % 1000)" ( (binary_expression "local_61d0 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61cc / 1000" identifier / number_literal) , (binary_expression "(local_61cc % 1000) * 1000" (parenthesized_expression "(local_61cc % 1000)" ( (binary_expression "local_61cc % 1000" identifier % number_literal) )) * number_literal) ))) ;) (expression_statement "local_61e4 = local_61b0;" (assignment_expression "local_61e4 = local_61b0" identifier = identifier) ;) (expression_statement "FUN_001ffb50(local_61b8);" (call_expression "FUN_001ffb50(local_61b8)" identifier (argument_list "(local_61b8)" ( identifier ))) ;) (expression_statement "local_61cc = local_6190;" (assignment_expression "local_61cc = local_6190" identifier = identifier) ;) (expression_statement "local_61c8 = local_618c;" (assignment_expression "local_61c8 = local_618c" identifier = identifier) ;) (expression_statement "local_61c4 = *local_61a0;" (assignment_expression "local_61c4 = *local_61a0" identifier = (pointer_expression "*local_61a0" * identifier)) ;) (expression_statement "local_61d0 = local_6188;" (assignment_expression "local_61d0 = local_6188" identifier = identifier) ;) (expression_statement "pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier = (cast_expression "(char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier (argument_list "(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (string_literal ""%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000)" identifier (argument_list "((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000)" ( (cast_expression "(FILE *)*local_6194" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_6194" * identifier)) , identifier , identifier , (binary_expression "local_61cc / 1000" identifier / number_literal) , (binary_expression "(local_61cc % 1000) * 1000" (parenthesized_expression "(local_61cc % 1000)" ( (binary_expression "local_61cc % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61c8 / 1000" identifier / number_literal) , (binary_expression "(local_61c8 % 1000) * 1000" (parenthesized_expression "(local_61c8 % 1000)" ( (binary_expression "local_61c8 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61d0 / 1000" identifier / number_literal) , (binary_expression "(local_61d0 % 1000) * 1000" (parenthesized_expression "(local_61d0 % 1000)" ( (binary_expression "local_61d0 % 1000" identifier % number_literal) )) * number_literal) ))) ;) (expression_statement "FUN_001ffb10(local_61b8,local_61b0);" (call_expression "FUN_001ffb10(local_61b8,local_61b0)" identifier (argument_list "(local_61b8,local_61b0)" ( identifier , identifier ))) ;) (expression_statement "local_61b0 = (int *)local_6190;" (assignment_expression "local_61b0 = (int *)local_6190" identifier = (cast_expression "(int *)local_6190" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_61c4 = local_618c;" (assignment_expression "local_61c4 = local_618c" identifier = identifier) ;) (expression_statement "local_61b8 = (int *)*local_61a0;" (assignment_expression "local_61b8 = (int *)*local_61a0" identifier = (cast_expression "(int *)*local_61a0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_61a0" * identifier))) ;) (expression_statement "local_61c8 = local_6188;" (assignment_expression "local_61c8 = local_6188" identifier = identifier) ;) (expression_statement "pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier = (cast_expression "(char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier (argument_list "(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (string_literal ""%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000)" identifier (argument_list "((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000)" ( (cast_expression "(FILE *)*local_6194" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_6194" * identifier)) , identifier , identifier , (binary_expression "(int)local_61b0 / 1000" (cast_expression "(int)local_61b0" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) , (binary_expression "((int)local_61b0 % 1000) * 1000" (parenthesized_expression "((int)local_61b0 % 1000)" ( (binary_expression "(int)local_61b0 % 1000" (cast_expression "(int)local_61b0" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal) )) * number_literal) , (binary_expression "local_61c4 / 1000" identifier / number_literal) , (binary_expression "(local_61c4 % 1000) * 1000" (parenthesized_expression "(local_61c4 % 1000)" ( (binary_expression "local_61c4 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61c8 / 1000" identifier / number_literal) , (binary_expression "(local_61c8 % 1000) * 1000" (parenthesized_expression "(local_61c8 % 1000)" ( (binary_expression "local_61c8 % 1000" identifier % number_literal) )) * number_literal) ))) ;) (expression_statement "mallinfo(local_61c0);" (call_expression "mallinfo(local_61c0)" identifier (argument_list "(local_61c0)" ( identifier ))) ;) (expression_statement "local_61b8 = (int *)local_612c[0];" (assignment_expression "local_61b8 = (int *)local_612c[0]" identifier = (cast_expression "(int *)local_612c[0]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_612c[0]" identifier [ number_literal ]))) ;) (expression_statement "local_61b4 = (int)local_612c[0] >> 0x1f;" (assignment_expression "local_61b4 = (int)local_612c[0] >> 0x1f" identifier = (binary_expression "(int)local_612c[0] >> 0x1f" (cast_expression "(int)local_612c[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_612c[0]" identifier [ number_literal ])) >> number_literal)) ;) (expression_statement "local_61b0 = (int *)*local_61a0;" (assignment_expression "local_61b0 = (int *)*local_61a0" identifier = (cast_expression "(int *)*local_61a0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_61a0" * identifier))) ;) (expression_statement "pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");" (assignment_expression "pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n")" identifier = (cast_expression "(char *)gettext("%s: total space allocated by malloc: %lld bytes\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: total space allocated by malloc: %lld bytes\n")" identifier (argument_list "("%s: total space allocated by malloc: %lld bytes\n")" ( (string_literal ""%s: total space allocated by malloc: %lld bytes\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4)" identifier (argument_list "((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4)" ( (cast_expression "(FILE *)*local_6194" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_6194" * identifier)) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "ppiVar8 = &local_61e4;" (assignment_expression "ppiVar8 = &local_61e4" identifier = (pointer_expression "&local_61e4" & identifier)) ;) (expression_statement "FUN_000d38e0();" (call_expression "FUN_000d38e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000b5730();" (call_expression "FUN_000b5730()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000b5bf0();" (call_expression "FUN_000b5bf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61b8 = (int *)local_5c68;" (assignment_expression "local_61b8 = (int *)local_5c68" identifier = (cast_expression "(int *)local_5c68" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_61b4 = local_5c64;" (assignment_expression "local_61b4 = local_5c64" identifier = identifier) ;) (expression_statement "local_61a0 = (int *)*local_61a0;" (assignment_expression "local_61a0 = (int *)*local_61a0" identifier = (cast_expression "(int *)*local_61a0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_61a0" * identifier))) ;) (expression_statement "pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");" (assignment_expression "pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n")" identifier = (cast_expression "(char *)gettext("%s: output file size: %lld bytes\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: output file size: %lld bytes\n")" identifier (argument_list "("%s: output file size: %lld bytes\n")" ( (string_literal ""%s: output file size: %lld bytes\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4)" identifier (argument_list "((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4)" ( (cast_expression "(FILE *)*local_6194" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_6194" * identifier)) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_001e70b0(local_61a8);" (call_expression "FUN_001e70b0(local_61a8)" identifier (argument_list "(local_61a8)" ( identifier ))) ;) (expression_statement "FUN_0010ab40(local_61a4);" (call_expression "FUN_0010ab40(local_61a4)" identifier (argument_list "(local_61a4)" ( identifier ))) ;) (expression_statement "FUN_000d68e0();" (call_expression "FUN_000d68e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001075f0();" (call_expression "FUN_001075f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = extraout_ECX_00;" (assignment_expression "uVar6 = extraout_ECX_00" identifier = identifier) ;) (expression_statement "uVar7 = extraout_EDX_01;" (assignment_expression "uVar7 = extraout_EDX_01" identifier = identifier) ;) })) (if_statement "if (local_2bd4 != '\0') {\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }" if (parenthesized_expression "(local_2bd4 != '\0')" ( (binary_expression "local_2bd4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }" { (expression_statement "*(undefined4 *)((int)ppiVar8 + -4) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -4) = uVar6" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -4)" ( (binary_expression "(int)ppiVar8 + -4" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -8)" ( (binary_expression "(int)ppiVar8 + -8" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;" (assignment_expression "*(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8" (pointer_expression "*(undefined1 **)((int)ppiVar8 + -0xc)" * (cast_expression "(undefined1 **)((int)ppiVar8 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0xc)" ( (binary_expression "(int)ppiVar8 + -0xc" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;" (assignment_expression "*(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc" (pointer_expression "*(undefined4 **)((int)ppiVar8 + -0x10)" * (cast_expression "(undefined4 **)((int)ppiVar8 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001226b0();" (call_expression "FUN_001226b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar7 = extraout_EDX_00;" (assignment_expression "uVar7 = extraout_EDX_00" identifier = identifier) ;) })) (if_statement "if (local_5143 != '\0') {\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }" if (parenthesized_expression "(local_5143 != '\0')" ( (binary_expression "local_5143 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }" { (expression_statement "puVar4 = local_6198;" (assignment_expression "puVar4 = local_6198" identifier = identifier) ;) (if_statement "if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }" if (parenthesized_expression "(local_6198 == (undefined4 *)0x0)" ( (binary_expression "local_6198 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }" { (expression_statement "puVar4 = (undefined4 *)PTR_stdout_00413cac;" (assignment_expression "puVar4 = (undefined4 *)PTR_stdout_00413cac" identifier = (cast_expression "(undefined4 *)PTR_stdout_00413cac" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "uVar6 = *puVar4;" (assignment_expression "uVar6 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -4) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -4) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -4)" ( (binary_expression "(int)ppiVar8 + -4" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -8)" ( (binary_expression "(int)ppiVar8 + -8" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;" (assignment_expression "*(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8" (pointer_expression "*(undefined1 **)((int)ppiVar8 + -0xc)" * (cast_expression "(undefined1 **)((int)ppiVar8 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0xc)" ( (binary_expression "(int)ppiVar8 + -0xc" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;" (assignment_expression "*(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc" (pointer_expression "*(undefined4 **)((int)ppiVar8 + -0x10)" * (cast_expression "(undefined4 **)((int)ppiVar8 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00122710();" (call_expression "FUN_00122710()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_6198 != (undefined4 *)0x0) {\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }" if (parenthesized_expression "(local_6198 != (undefined4 *)0x0)" ( (binary_expression "local_6198 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }" { (expression_statement "*(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;" (assignment_expression "*(undefined4 **)((int)ppiVar8 + -0x10) = local_6198" (pointer_expression "*(undefined4 **)((int)ppiVar8 + -0x10)" * (cast_expression "(undefined4 **)((int)ppiVar8 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001205a0();" (call_expression "FUN_001205a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar2 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar2 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }" { (expression_statement "*(undefined4 *)((int)ppiVar8 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -4)" ( (binary_expression "(int)ppiVar8 + -4" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar8 + -8) = "options";" (assignment_expression "*(char **)((int)ppiVar8 + -8) = "options"" (pointer_expression "*(char **)((int)ppiVar8 + -8)" * (cast_expression "(char **)((int)ppiVar8 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -8)" ( (binary_expression "(int)ppiVar8 + -8" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0xc)" ( (binary_expression "(int)ppiVar8 + -0xc" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)ppiVar8 + -0x10)" * (cast_expression "(char **)((int)ppiVar8 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }" if (parenthesized_expression "((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1))" ( (binary_expression "(*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)" (parenthesized_expression "(*(char *)(iVar2 + 0x14b9) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x14b9) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x14b9)" * (cast_expression "(char *)(iVar2 + 0x14b9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14b9)" ( (binary_expression "iVar2 + 0x14b9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_607c < 1)" ( (binary_expression "local_607c < 1" identifier < number_literal) ))) )) (compound_statement "{\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }" { (if_statement "if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }" if (parenthesized_expression "(local_6080 == 0)" ( (binary_expression "local_6080 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }" { (labeled_statement "LAB_000394a4:\n      uVar3 = 0;" statement_identifier : (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_0003948c;" goto statement_identifier ;) })) }) (else_clause "else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }" else (if_statement "if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }" if (parenthesized_expression "(local_6080 == 0)" ( (binary_expression "local_6080 == 0" identifier == number_literal) )) (compound_statement "{\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }" { (expression_statement "*(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";" (assignment_expression "*(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors"" (pointer_expression "*(char **)((int)ppiVar8 + -0x10)" * (cast_expression "(char **)((int)ppiVar8 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""treating warnings as errors"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_6080 == 0) goto LAB_000394a4;" if (parenthesized_expression "(local_6080 == 0)" ( (binary_expression "local_6080 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000394a4;" goto statement_identifier ;)) (expression_statement "iVar2 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar2 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }" { (expression_statement "*(undefined4 *)((int)ppiVar8 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -4)" ( (binary_expression "(int)ppiVar8 + -4" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar8 + -8) = "options";" (assignment_expression "*(char **)((int)ppiVar8 + -8) = "options"" (pointer_expression "*(char **)((int)ppiVar8 + -8)" * (cast_expression "(char **)((int)ppiVar8 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -8)" ( (binary_expression "(int)ppiVar8 + -8" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0xc)" ( (binary_expression "(int)ppiVar8 + -0xc" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)ppiVar8 + -0x10)" * (cast_expression "(char **)((int)ppiVar8 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) })))) (expression_statement "uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);" (assignment_expression "uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1)" identifier = (call_expression "(uint)(*(byte *)(iVar2 + 0x26ad) ^ 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(byte *)(iVar2 + 0x26ad) ^ 1)" ( (binary_expression "*(byte *)(iVar2 + 0x26ad) ^ 1" (pointer_expression "*(byte *)(iVar2 + 0x26ad)" * (cast_expression "(byte *)(iVar2 + 0x26ad)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x26ad)" ( (binary_expression "iVar2 + 0x26ad" identifier + number_literal) )))) ^ number_literal) )))) ;) (labeled_statement "LAB_0003948c:\n  *(uint *)((int)ppiVar8 + -0x10) = uVar3;" statement_identifier : (expression_statement "*(uint *)((int)ppiVar8 + -0x10) = uVar3;" (assignment_expression "*(uint *)((int)ppiVar8 + -0x10) = uVar3" (pointer_expression "*(uint *)((int)ppiVar8 + -0x10)" * (cast_expression "(uint *)((int)ppiVar8 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) comment (expression_statement "*(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;" (assignment_expression "*(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497" (pointer_expression "*(undefined **)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00039497" & identifier)) ;) (expression_statement "FUN_000da130();" (call_expression "FUN_000da130()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n/* WARNING: Restarted to delay deadcode elimination for space: stack */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n\nint main(int argc,char **argv)\n\n{\n  General_options *pGVar1;\n  FILE *pFVar2;\n  undefined *puVar3;\n  char *pcVar4;\n  Version_script_info *version_script;\n  General_options *pGVar5;\n  uint uVar6;\n  Mapfile *pMVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined4 extraout_ECX;\n  undefined4 uVar10;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_EDX;\n  undefined4 uVar11;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 extraout_EDX_02;\n  undefined1 *puVar12;\n  char **argv_00;\n  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *in_stack_ffff9e30;\n  long lVar13;\n  char *in_stack_ffff9e34;\n  long lVar14;\n  allocator<char> *in_stack_ffff9e38;\n  long lVar15;\n  Mapfile *local_6198;\n  TimeStats local_6190 [3];\n  Dirsearch local_616c;\n  Workqueue local_6154;\n  undefined1 *local_612c [2];\n  undefined1 local_6124 [32];\n  Timer local_6104;\n  Input_objects local_60d4;\n  Errors local_609c;\n  Garbage_collection local_605c;\n  Icf local_6000;\n  Symbol_table local_5f90;\n  Layout local_5e24;\n  Command_line local_5ba0;\n  int *piStack_18;\n  \n  piStack_18 = &argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain();\n  textdomain();\n  gold::program_name = *argv;\n  expandargv(&argc,&argv);\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string\n            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);\n                    /* try { // try from 00038ef2 to 00038ef6 has its CatchHandler @ 000399f1 */\n  gold::Errors::Errors(&local_609c,gold::program_name);\n                    /* try { // try from 00038efa to 00038f12 has its CatchHandler @ 00039a06 */\n  gold::set_parameters_errors(&local_609c);\n  gold::Command_line::Command_line(&local_5ba0);\n  argv_00 = argv + 1;\n                    /* try { // try from 00038f30 to 0003900b has its CatchHandler @ 000399f8 */\n  gold::Command_line::process(&local_5ba0,argc + -1,argv_00);\n  gold::Timer::Timer(&local_6104);\n  if (local_5ba0.options_.stats_.value != false) {\n    gold::Timer::start(&local_6104);\n    gold::set_parameters_timer(&local_6104);\n  }\n  pGVar5 = &local_5ba0.options_;\n  gold::set_parameters_options(pGVar5);\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string\n            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);\n  if (local_612c[0] != local_6124) {\n    operator_delete(local_612c[0]);\n  }\n  local_6198 = (Mapfile *)0x0;\n  if (local_5ba0.options_.Map_.user_set_via_option != false) {\n                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */\n    local_6198 = (Mapfile *)operator_new(8);\n                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */\n    gold::Mapfile::Mapfile(local_6198);\n                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */\n    iVar8 = gold::Mapfile::open(local_6198,local_5ba0.options_.Map_.value,(int)argv_00);\n    if ((char)iVar8 == '\0') {\n      gold::Mapfile::~Mapfile(local_6198,(int)local_5ba0.options_.Map_.value);\n      operator_delete(local_6198,8);\n      local_6198 = (Mapfile *)0x0;\n    }\n  }\n  puVar12 = &stack0xffff9e30;\n  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((gold::parameters->options_->relocatable_).value != false) {\n                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */\n    gold::Version_script_info::clear(&local_5ba0.script_options_.version_script_info_);\n  }\n  gold::Workqueue::Workqueue(&local_6154,pGVar5);\n  local_60d4.sonames_._M_h._M_buckets = &local_60d4.sonames_._M_h._M_single_bucket;\n  local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header;\n  local_605c.referenced_list_._M_h._M_buckets = &local_605c.referenced_list_._M_h._M_single_bucket;\n  local_60d4.sonames_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header;\n  local_605c.referenced_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  local_60d4.sonames_._M_h._M_element_count = 0;\n  local_60d4.sonames_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_60d4.sonames_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_60d4.sonames_._M_h._M_bucket_count = 1;\n  local_60d4.sonames_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_60d4.cref_ = (Cref *)0x0;\n  local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  local_605c.is_worklist_ready_ = false;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  local_605c.referenced_list_._M_h._M_bucket_count = 1;\n  local_605c.referenced_list_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_605c.referenced_list_._M_h._M_element_count = 0;\n  local_605c.referenced_list_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_605c.referenced_list_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;\n  local_6000.section_id_._M_h._M_buckets = &local_6000.section_id_._M_h._M_single_bucket;\n  local_6000.fptr_section_id_._M_h._M_buckets = &local_6000.fptr_section_id_._M_h._M_single_bucket;\n  local_6000.section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_6000.reloc_info_list_._M_h._M_buckets = &local_6000.reloc_info_list_._M_h._M_single_bucket;\n  local_6000.fptr_section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  local_6000.section_id_._M_h._M_element_count = 0;\n  local_6000.section_id_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_6000.section_id_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_6000.section_id_._M_h._M_bucket_count = 1;\n  local_6000.section_id_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n  _M_impl._M_start = (pointer)0x0;\n  local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  local_6000.fptr_section_id_._M_h._M_element_count = 0;\n  local_6000.fptr_section_id_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_6000.fptr_section_id_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_6000.fptr_section_id_._M_h._M_bucket_count = 1;\n  local_6000.fptr_section_id_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_6000.icf_ready_ = false;\n  local_6000.reloc_info_list_._M_h._M_element_count = 0;\n  local_6000.reloc_info_list_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_6000.reloc_info_list_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_6000.reloc_info_list_._M_h._M_bucket_count = 1;\n  local_6000.reloc_info_list_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_6000.reloc_info_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n                    /* try { // try from 00039277 to 00039298 has its CatchHandler @ 00039a14 */\n  version_script = gold::Command_line::version_script(&local_5ba0);\n  gold::Symbol_table::Symbol_table(&local_5f90,local_5ba0.inputs_.file_count_ << 10,version_script);\n  pGVar1 = gold::parameters->options_;\n  if (pGVar1 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((pGVar1->gc_sections_).value != false) {\n    local_5f90.gc_ = &local_605c;\n  }\n  if (pGVar1->icf_status_ != ICF_NONE) {\n    local_5f90.icf_ = &local_6000;\n  }\n                    /* try { // try from 000392e8 to 000392ec has its CatchHandler @ 000399ff */\n  gold::Layout::Layout(&local_5e24,local_5ba0.inputs_.file_count_,&local_5ba0.script_options_);\n  if (local_5e24.incremental_inputs_ != (Incremental_inputs *)0x0) {\n                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */\n    gold::Incremental_inputs::report_command_line(local_5e24.incremental_inputs_,argc,argv);\n  }\n  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((gold::parameters->options_->section_ordering_file_).value != (char *)0x0) {\n    gold::Layout::read_layout_from_file(&local_5e24);\n  }\n  if (local_5ba0.options_.plugins_ != (Plugin_manager *)0x0) {\n    gold::Plugin_manager::load_plugins(local_5ba0.options_.plugins_,&local_5e24);\n  }\n  local_616c.directories_ = (Dir_list *)0x0;\n  local_616c.token_.is_blocker_ = true;\n  local_616c.token_.blockers_ = 0;\n  local_616c.token_.writer_ = (Task *)0x0;\n  local_616c.token_.waiting_.head_ = (Task *)0x0;\n  local_616c.token_.waiting_.tail_ = (Task *)0x0;\n                    /* try { // try from 000393af to 00039496 has its CatchHandler @ 000399e5 */\n  gold::Dirsearch::initialize(&local_616c,&local_6154,&local_5ba0.options_.library_path_.value);\n  gold::queue_initial_tasks\n            (pGVar5,&local_616c,&local_5ba0,&local_6154,&local_60d4,&local_5f90,&local_5e24,\n             local_6198);\n  gold::Workqueue::process(&local_6154,0);\n  uVar10 = extraout_ECX;\n  uVar11 = extraout_EDX;\n  if (local_5ba0.options_.print_output_format_.value != false) {\n    gold::print_output_format();\n    uVar10 = extraout_ECX_01;\n    uVar11 = extraout_EDX_02;\n  }\n  if (local_5ba0.options_.stats_.value != false) {\n    gold::Timer::stamp(&local_6104,2);\n    gold::Timer::get_pass_time(local_6190,&local_6104,0);\n    lVar13 = local_6190[0].user;\n    pcVar4 = gold::program_name;\n    lVar14 = local_6190[0].sys;\n    lVar15 = local_6190[0].wall;\n    pcVar9 = (char *)gettext(\n                            "%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    puVar3 = PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar9,pcVar4,lVar13 / 1000,(lVar13 % 1000) * 1000,\n            lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,(lVar15 % 1000) * 1000);\n    gold::Timer::get_pass_time(local_6190,&local_6104,1);\n    pcVar4 = gold::program_name;\n    lVar13 = local_6190[0].sys;\n    lVar14 = local_6190[0].wall;\n    lVar15 = local_6190[0].user;\n    pcVar9 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar15 / 1000,(lVar15 % 1000) * 1000,lVar13 / 1000,\n            (lVar13 % 1000) * 1000,lVar14 / 1000,(lVar14 % 1000) * 1000);\n    gold::Timer::get_pass_time(local_6190,&local_6104,2);\n    pcVar4 = gold::program_name;\n    lVar13 = local_6190[0].wall;\n    lVar14 = local_6190[0].user;\n    lVar15 = local_6190[0].sys;\n    pcVar9 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,\n            (lVar15 % 1000) * 1000,lVar13 / 1000,(lVar13 % 1000) * 1000);\n    gold::Timer::get_elapsed_time(&local_6104);\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_6190[0].user / 1000,\n            (local_6190[0].user % 1000) * 1000,local_6190[0].sys / 1000,\n            (local_6190[0].sys % 1000) * 1000,local_6190[0].wall / 1000,\n            (local_6190[0].wall % 1000) * 1000);\n    mallinfo(local_612c);\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_612c[0],(int)local_612c[0] >> 0x1f);\n    puVar12 = &stack0xffff9e20;\n    gold::File_read::print_stats();\n    gold::Archive::print_stats();\n    gold::Lib_group::print_stats();\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,(undefined4)local_5e24.output_file_size_,\n            local_5e24.output_file_size_._4_4_);\n    gold::Symbol_table::print_stats(&local_5f90);\n    gold::Layout::print_stats(&local_5e24);\n    gold::Gdb_index::print_stats();\n    gold::Free_list::print_stats();\n    uVar10 = extraout_ECX_00;\n    uVar11 = extraout_EDX_01;\n  }\n  if (local_5ba0.options_.print_symbol_counts_.user_set_via_option != false) {\n    *(undefined4 *)(puVar12 + -4) = uVar10;\n    *(undefined4 *)(puVar12 + -8) = uVar10;\n    *(Symbol_table **)(puVar12 + -0xc) = &local_5f90;\n    *(Input_objects **)(puVar12 + -0x10) = &local_60d4;\n                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */\n    *(undefined4 *)(puVar12 + -0x14) = 0x39574;\n    gold::Input_objects::print_symbol_counts\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc));\n    uVar11 = extraout_EDX_00;\n  }\n  if (local_5ba0.options_.cref_.value != false) {\n    pMVar7 = local_6198;\n    if (local_6198 == (Mapfile *)0x0) {\n      pMVar7 = (Mapfile *)PTR_stdout_00413cac;\n    }\n    pFVar2 = pMVar7->map_file_;\n    *(undefined4 *)(puVar12 + -4) = uVar11;\n    *(FILE **)(puVar12 + -8) = pFVar2;\n    *(Symbol_table **)(puVar12 + -0xc) = &local_5f90;\n    *(Input_objects **)(puVar12 + -0x10) = &local_60d4;\n                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */\n    *(undefined4 *)(puVar12 + -0x14) = 0x394f7;\n    gold::Input_objects::print_cref\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc),\n               *(FILE **)(puVar12 + -8));\n  }\n  if (local_6198 != (Mapfile *)0x0) {\n    *(Mapfile **)(puVar12 + -0x10) = local_6198;\n    *(undefined4 *)(puVar12 + -0x14) = 0x3944f;\n    gold::Mapfile::close(*(Mapfile **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc));\n  }\n  pGVar5 = gold::parameters->options_;\n  if (pGVar5 == (General_options *)0x0) {\n    *(undefined4 *)(puVar12 + -4) = 0;\n    *(char **)(puVar12 + -8) = "options";\n    *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n    *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar12 + -0x14) = 0x3999f;\n    gold::do_gold_unreachable\n              (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n  }\n  if (((pGVar5->fatal_warnings_).value == false) || (local_609c.warning_count_ < 1)) {\n    if (local_609c.error_count_ == 0) {\nLAB_000394a4:\n      uVar6 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_609c.error_count_ == 0) {\n    *(char **)(puVar12 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)(puVar12 + -0x14) = 0x39947;\n    gold::gold_error(*(char **)(puVar12 + -0x10));\n    if (local_609c.error_count_ == 0) goto LAB_000394a4;\n    pGVar5 = gold::parameters->options_;\n    if (pGVar5 == (General_options *)0x0) {\n      *(undefined4 *)(puVar12 + -4) = 0;\n      *(char **)(puVar12 + -8) = "options";\n      *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n      *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar12 + -0x14) = 0x3997c;\n      gold::do_gold_unreachable\n                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n    }\n  }\n  uVar6 = (uint)((pGVar5->noinhibit_exec_).value ^ 1);\nLAB_0003948c:\n  *(uint *)(puVar12 + -0x10) = uVar6;\n                    /* WARNING: Subroutine does not return */\n  *(undefined **)(puVar12 + -0x14) = &UNK_00039497;\n  gold::gold_exit(*(Exit_status *)(puVar12 + -0x10));\n}\n\n" comment comment comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  General_options *pGVar1;\n  FILE *pFVar2;\n  undefined *puVar3;\n  char *pcVar4;\n  Version_script_info *version_script;\n  General_options *pGVar5;\n  uint uVar6;\n  Mapfile *pMVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined4 extraout_ECX;\n  undefined4 uVar10;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_EDX;\n  undefined4 uVar11;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 extraout_EDX_02;\n  undefined1 *puVar12;\n  char **argv_00;\n  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *in_stack_ffff9e30;\n  long lVar13;\n  char *in_stack_ffff9e34;\n  long lVar14;\n  allocator<char> *in_stack_ffff9e38;\n  long lVar15;\n  Mapfile *local_6198;\n  TimeStats local_6190 [3];\n  Dirsearch local_616c;\n  Workqueue local_6154;\n  undefined1 *local_612c [2];\n  undefined1 local_6124 [32];\n  Timer local_6104;\n  Input_objects local_60d4;\n  Errors local_609c;\n  Garbage_collection local_605c;\n  Icf local_6000;\n  Symbol_table local_5f90;\n  Layout local_5e24;\n  Command_line local_5ba0;\n  int *piStack_18;\n  \n  piStack_18 = &argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain();\n  textdomain();\n  gold::program_name = *argv;\n  expandargv(&argc,&argv);\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string\n            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);\n                    /* try { // try from 00038ef2 to 00038ef6 has its CatchHandler @ 000399f1 */\n  gold::Errors::Errors(&local_609c,gold::program_name);\n                    /* try { // try from 00038efa to 00038f12 has its CatchHandler @ 00039a06 */\n  gold::set_parameters_errors(&local_609c);\n  gold::Command_line::Command_line(&local_5ba0);\n  argv_00 = argv + 1;\n                    /* try { // try from 00038f30 to 0003900b has its CatchHandler @ 000399f8 */\n  gold::Command_line::process(&local_5ba0,argc + -1,argv_00);\n  gold::Timer::Timer(&local_6104);\n  if (local_5ba0.options_.stats_.value != false) {\n    gold::Timer::start(&local_6104);\n    gold::set_parameters_timer(&local_6104);\n  }\n  pGVar5 = &local_5ba0.options_;\n  gold::set_parameters_options(pGVar5);\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string\n            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);\n  if (local_612c[0] != local_6124) {\n    operator_delete(local_612c[0]);\n  }\n  local_6198 = (Mapfile *)0x0;\n  if (local_5ba0.options_.Map_.user_set_via_option != false) {\n                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */\n    local_6198 = (Mapfile *)operator_new(8);\n                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */\n    gold::Mapfile::Mapfile(local_6198);\n                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */\n    iVar8 = gold::Mapfile::open(local_6198,local_5ba0.options_.Map_.value,(int)argv_00);\n    if ((char)iVar8 == '\0') {\n      gold::Mapfile::~Mapfile(local_6198,(int)local_5ba0.options_.Map_.value);\n      operator_delete(local_6198,8);\n      local_6198 = (Mapfile *)0x0;\n    }\n  }\n  puVar12 = &stack0xffff9e30;\n  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((gold::parameters->options_->relocatable_).value != false) {\n                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */\n    gold::Version_script_info::clear(&local_5ba0.script_options_.version_script_info_);\n  }\n  gold::Workqueue::Workqueue(&local_6154,pGVar5);\n  local_60d4.sonames_._M_h._M_buckets = &local_60d4.sonames_._M_h._M_single_bucket;\n  local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header;\n  local_605c.referenced_list_._M_h._M_buckets = &local_605c.referenced_list_._M_h._M_single_bucket;\n  local_60d4.sonames_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header;\n  local_605c.referenced_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  local_60d4.sonames_._M_h._M_element_count = 0;\n  local_60d4.sonames_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_60d4.sonames_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_60d4.sonames_._M_h._M_bucket_count = 1;\n  local_60d4.sonames_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_60d4.cref_ = (Cref *)0x0;\n  local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  local_605c.is_worklist_ready_ = false;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  local_605c.referenced_list_._M_h._M_bucket_count = 1;\n  local_605c.referenced_list_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_605c.referenced_list_._M_h._M_element_count = 0;\n  local_605c.referenced_list_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_605c.referenced_list_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;\n  local_6000.section_id_._M_h._M_buckets = &local_6000.section_id_._M_h._M_single_bucket;\n  local_6000.fptr_section_id_._M_h._M_buckets = &local_6000.fptr_section_id_._M_h._M_single_bucket;\n  local_6000.section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_6000.reloc_info_list_._M_h._M_buckets = &local_6000.reloc_info_list_._M_h._M_single_bucket;\n  local_6000.fptr_section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  local_6000.section_id_._M_h._M_element_count = 0;\n  local_6000.section_id_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_6000.section_id_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_6000.section_id_._M_h._M_bucket_count = 1;\n  local_6000.section_id_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n  _M_impl._M_start = (pointer)0x0;\n  local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  local_6000.fptr_section_id_._M_h._M_element_count = 0;\n  local_6000.fptr_section_id_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_6000.fptr_section_id_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_6000.fptr_section_id_._M_h._M_bucket_count = 1;\n  local_6000.fptr_section_id_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_6000.icf_ready_ = false;\n  local_6000.reloc_info_list_._M_h._M_element_count = 0;\n  local_6000.reloc_info_list_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_6000.reloc_info_list_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_6000.reloc_info_list_._M_h._M_bucket_count = 1;\n  local_6000.reloc_info_list_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_6000.reloc_info_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n                    /* try { // try from 00039277 to 00039298 has its CatchHandler @ 00039a14 */\n  version_script = gold::Command_line::version_script(&local_5ba0);\n  gold::Symbol_table::Symbol_table(&local_5f90,local_5ba0.inputs_.file_count_ << 10,version_script);\n  pGVar1 = gold::parameters->options_;\n  if (pGVar1 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((pGVar1->gc_sections_).value != false) {\n    local_5f90.gc_ = &local_605c;\n  }\n  if (pGVar1->icf_status_ != ICF_NONE) {\n    local_5f90.icf_ = &local_6000;\n  }\n                    /* try { // try from 000392e8 to 000392ec has its CatchHandler @ 000399ff */\n  gold::Layout::Layout(&local_5e24,local_5ba0.inputs_.file_count_,&local_5ba0.script_options_);\n  if (local_5e24.incremental_inputs_ != (Incremental_inputs *)0x0) {\n                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */\n    gold::Incremental_inputs::report_command_line(local_5e24.incremental_inputs_,argc,argv);\n  }\n  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((gold::parameters->options_->section_ordering_file_).value != (char *)0x0) {\n    gold::Layout::read_layout_from_file(&local_5e24);\n  }\n  if (local_5ba0.options_.plugins_ != (Plugin_manager *)0x0) {\n    gold::Plugin_manager::load_plugins(local_5ba0.options_.plugins_,&local_5e24);\n  }\n  local_616c.directories_ = (Dir_list *)0x0;\n  local_616c.token_.is_blocker_ = true;\n  local_616c.token_.blockers_ = 0;\n  local_616c.token_.writer_ = (Task *)0x0;\n  local_616c.token_.waiting_.head_ = (Task *)0x0;\n  local_616c.token_.waiting_.tail_ = (Task *)0x0;\n                    /* try { // try from 000393af to 00039496 has its CatchHandler @ 000399e5 */\n  gold::Dirsearch::initialize(&local_616c,&local_6154,&local_5ba0.options_.library_path_.value);\n  gold::queue_initial_tasks\n            (pGVar5,&local_616c,&local_5ba0,&local_6154,&local_60d4,&local_5f90,&local_5e24,\n             local_6198);\n  gold::Workqueue::process(&local_6154,0);\n  uVar10 = extraout_ECX;\n  uVar11 = extraout_EDX;\n  if (local_5ba0.options_.print_output_format_.value != false) {\n    gold::print_output_format();\n    uVar10 = extraout_ECX_01;\n    uVar11 = extraout_EDX_02;\n  }\n  if (local_5ba0.options_.stats_.value != false) {\n    gold::Timer::stamp(&local_6104,2);\n    gold::Timer::get_pass_time(local_6190,&local_6104,0);\n    lVar13 = local_6190[0].user;\n    pcVar4 = gold::program_name;\n    lVar14 = local_6190[0].sys;\n    lVar15 = local_6190[0].wall;\n    pcVar9 = (char *)gettext(\n                            "%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    puVar3 = PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar9,pcVar4,lVar13 / 1000,(lVar13 % 1000) * 1000,\n            lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,(lVar15 % 1000) * 1000);\n    gold::Timer::get_pass_time(local_6190,&local_6104,1);\n    pcVar4 = gold::program_name;\n    lVar13 = local_6190[0].sys;\n    lVar14 = local_6190[0].wall;\n    lVar15 = local_6190[0].user;\n    pcVar9 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar15 / 1000,(lVar15 % 1000) * 1000,lVar13 / 1000,\n            (lVar13 % 1000) * 1000,lVar14 / 1000,(lVar14 % 1000) * 1000);\n    gold::Timer::get_pass_time(local_6190,&local_6104,2);\n    pcVar4 = gold::program_name;\n    lVar13 = local_6190[0].wall;\n    lVar14 = local_6190[0].user;\n    lVar15 = local_6190[0].sys;\n    pcVar9 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,\n            (lVar15 % 1000) * 1000,lVar13 / 1000,(lVar13 % 1000) * 1000);\n    gold::Timer::get_elapsed_time(&local_6104);\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_6190[0].user / 1000,\n            (local_6190[0].user % 1000) * 1000,local_6190[0].sys / 1000,\n            (local_6190[0].sys % 1000) * 1000,local_6190[0].wall / 1000,\n            (local_6190[0].wall % 1000) * 1000);\n    mallinfo(local_612c);\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_612c[0],(int)local_612c[0] >> 0x1f);\n    puVar12 = &stack0xffff9e20;\n    gold::File_read::print_stats();\n    gold::Archive::print_stats();\n    gold::Lib_group::print_stats();\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,(undefined4)local_5e24.output_file_size_,\n            local_5e24.output_file_size_._4_4_);\n    gold::Symbol_table::print_stats(&local_5f90);\n    gold::Layout::print_stats(&local_5e24);\n    gold::Gdb_index::print_stats();\n    gold::Free_list::print_stats();\n    uVar10 = extraout_ECX_00;\n    uVar11 = extraout_EDX_01;\n  }\n  if (local_5ba0.options_.print_symbol_counts_.user_set_via_option != false) {\n    *(undefined4 *)(puVar12 + -4) = uVar10;\n    *(undefined4 *)(puVar12 + -8) = uVar10;\n    *(Symbol_table **)(puVar12 + -0xc) = &local_5f90;\n    *(Input_objects **)(puVar12 + -0x10) = &local_60d4;\n                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */\n    *(undefined4 *)(puVar12 + -0x14) = 0x39574;\n    gold::Input_objects::print_symbol_counts\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc));\n    uVar11 = extraout_EDX_00;\n  }\n  if (local_5ba0.options_.cref_.value != false) {\n    pMVar7 = local_6198;\n    if (local_6198 == (Mapfile *)0x0) {\n      pMVar7 = (Mapfile *)PTR_stdout_00413cac;\n    }\n    pFVar2 = pMVar7->map_file_;\n    *(undefined4 *)(puVar12 + -4) = uVar11;\n    *(FILE **)(puVar12 + -8) = pFVar2;\n    *(Symbol_table **)(puVar12 + -0xc) = &local_5f90;\n    *(Input_objects **)(puVar12 + -0x10) = &local_60d4;\n                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */\n    *(undefined4 *)(puVar12 + -0x14) = 0x394f7;\n    gold::Input_objects::print_cref\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc),\n               *(FILE **)(puVar12 + -8));\n  }\n  if (local_6198 != (Mapfile *)0x0) {\n    *(Mapfile **)(puVar12 + -0x10) = local_6198;\n    *(undefined4 *)(puVar12 + -0x14) = 0x3944f;\n    gold::Mapfile::close(*(Mapfile **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc));\n  }\n  pGVar5 = gold::parameters->options_;\n  if (pGVar5 == (General_options *)0x0) {\n    *(undefined4 *)(puVar12 + -4) = 0;\n    *(char **)(puVar12 + -8) = "options";\n    *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n    *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar12 + -0x14) = 0x3999f;\n    gold::do_gold_unreachable\n              (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n  }\n  if (((pGVar5->fatal_warnings_).value == false) || (local_609c.warning_count_ < 1)) {\n    if (local_609c.error_count_ == 0) {\nLAB_000394a4:\n      uVar6 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_609c.error_count_ == 0) {\n    *(char **)(puVar12 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)(puVar12 + -0x14) = 0x39947;\n    gold::gold_error(*(char **)(puVar12 + -0x10));\n    if (local_609c.error_count_ == 0) goto LAB_000394a4;\n    pGVar5 = gold::parameters->options_;\n    if (pGVar5 == (General_options *)0x0) {\n      *(undefined4 *)(puVar12 + -4) = 0;\n      *(char **)(puVar12 + -8) = "options";\n      *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n      *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar12 + -0x14) = 0x3997c;\n      gold::do_gold_unreachable\n                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n    }\n  }\n  uVar6 = (uint)((pGVar5->noinhibit_exec_).value ^ 1);\nLAB_0003948c:\n  *(uint *)(puVar12 + -0x10) = uVar6;\n                    /* WARNING: Subroutine does not return */\n  *(undefined **)(puVar12 + -0x14) = &UNK_00039497;\n  gold::gold_exit(*(Exit_status *)(puVar12 + -0x10));\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  General_options *pGVar1;\n  FILE *pFVar2;\n  undefined *puVar3;\n  char *pcVar4;\n  Version_script_info *version_script;\n  General_options *pGVar5;\n  uint uVar6;\n  Mapfile *pMVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined4 extraout_ECX;\n  undefined4 uVar10;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_EDX;\n  undefined4 uVar11;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 extraout_EDX_02;\n  undefined1 *puVar12;\n  char **argv_00;\n  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *in_stack_ffff9e30;\n  long lVar13;\n  char *in_stack_ffff9e34;\n  long lVar14;\n  allocator<char> *in_stack_ffff9e38;\n  long lVar15;\n  Mapfile *local_6198;\n  TimeStats local_6190 [3];\n  Dirsearch local_616c;\n  Workqueue local_6154;\n  undefined1 *local_612c [2];\n  undefined1 local_6124 [32];\n  Timer local_6104;\n  Input_objects local_60d4;\n  Errors local_609c;\n  Garbage_collection local_605c;\n  Icf local_6000;\n  Symbol_table local_5f90;\n  Layout local_5e24;\n  Command_line local_5ba0;\n  int *piStack_18;\n  \n  piStack_18 = &argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain();\n  textdomain();\n  gold::program_name = *argv;\n  expandargv(&argc,&argv);\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string\n            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);\n                    /* try { // try from 00038ef2 to 00038ef6 has its CatchHandler @ 000399f1 */\n  gold::Errors::Errors(&local_609c,gold::program_name);\n                    /* try { // try from 00038efa to 00038f12 has its CatchHandler @ 00039a06 */\n  gold::set_parameters_errors(&local_609c);\n  gold::Command_line::Command_line(&local_5ba0);\n  argv_00 = argv + 1;\n                    /* try { // try from 00038f30 to 0003900b has its CatchHandler @ 000399f8 */\n  gold::Command_line::process(&local_5ba0,argc + -1,argv_00);\n  gold::Timer::Timer(&local_6104);\n  if (local_5ba0.options_.stats_.value != false) {\n    gold::Timer::start(&local_6104);\n    gold::set_parameters_timer(&local_6104);\n  }\n  pGVar5 = &local_5ba0.options_;\n  gold::set_parameters_options(pGVar5);\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string\n            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);\n  if (local_612c[0] != local_6124) {\n    operator_delete(local_612c[0]);\n  }\n  local_6198 = (Mapfile *)0x0;\n  if (local_5ba0.options_.Map_.user_set_via_option != false) {\n                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */\n    local_6198 = (Mapfile *)operator_new(8);\n                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */\n    gold::Mapfile::Mapfile(local_6198);\n                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */\n    iVar8 = gold::Mapfile::open(local_6198,local_5ba0.options_.Map_.value,(int)argv_00);\n    if ((char)iVar8 == '\0') {\n      gold::Mapfile::~Mapfile(local_6198,(int)local_5ba0.options_.Map_.value);\n      operator_delete(local_6198,8);\n      local_6198 = (Mapfile *)0x0;\n    }\n  }\n  puVar12 = &stack0xffff9e30;\n  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((gold::parameters->options_->relocatable_).value != false) {\n                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */\n    gold::Version_script_info::clear(&local_5ba0.script_options_.version_script_info_);\n  }\n  gold::Workqueue::Workqueue(&local_6154,pGVar5);\n  local_60d4.sonames_._M_h._M_buckets = &local_60d4.sonames_._M_h._M_single_bucket;\n  local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header;\n  local_605c.referenced_list_._M_h._M_buckets = &local_605c.referenced_list_._M_h._M_single_bucket;\n  local_60d4.sonames_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header;\n  local_605c.referenced_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  local_60d4.sonames_._M_h._M_element_count = 0;\n  local_60d4.sonames_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_60d4.sonames_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_60d4.sonames_._M_h._M_bucket_count = 1;\n  local_60d4.sonames_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_60d4.cref_ = (Cref *)0x0;\n  local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  local_605c.is_worklist_ready_ = false;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  local_605c.referenced_list_._M_h._M_bucket_count = 1;\n  local_605c.referenced_list_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_605c.referenced_list_._M_h._M_element_count = 0;\n  local_605c.referenced_list_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_605c.referenced_list_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;\n  local_6000.section_id_._M_h._M_buckets = &local_6000.section_id_._M_h._M_single_bucket;\n  local_6000.fptr_section_id_._M_h._M_buckets = &local_6000.fptr_section_id_._M_h._M_single_bucket;\n  local_6000.section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_6000.reloc_info_list_._M_h._M_buckets = &local_6000.reloc_info_list_._M_h._M_single_bucket;\n  local_6000.fptr_section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  local_6000.section_id_._M_h._M_element_count = 0;\n  local_6000.section_id_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_6000.section_id_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_6000.section_id_._M_h._M_bucket_count = 1;\n  local_6000.section_id_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n  _M_impl._M_start = (pointer)0x0;\n  local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  local_6000.fptr_section_id_._M_h._M_element_count = 0;\n  local_6000.fptr_section_id_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_6000.fptr_section_id_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_6000.fptr_section_id_._M_h._M_bucket_count = 1;\n  local_6000.fptr_section_id_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_6000.icf_ready_ = false;\n  local_6000.reloc_info_list_._M_h._M_element_count = 0;\n  local_6000.reloc_info_list_._M_h._M_rehash_policy._M_next_resize = 0;\n  local_6000.reloc_info_list_._M_h._M_single_bucket = (__bucket_type)0x0;\n  local_6000.reloc_info_list_._M_h._M_bucket_count = 1;\n  local_6000.reloc_info_list_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  local_6000.reloc_info_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n                    /* try { // try from 00039277 to 00039298 has its CatchHandler @ 00039a14 */\n  version_script = gold::Command_line::version_script(&local_5ba0);\n  gold::Symbol_table::Symbol_table(&local_5f90,local_5ba0.inputs_.file_count_ << 10,version_script);\n  pGVar1 = gold::parameters->options_;\n  if (pGVar1 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((pGVar1->gc_sections_).value != false) {\n    local_5f90.gc_ = &local_605c;\n  }\n  if (pGVar1->icf_status_ != ICF_NONE) {\n    local_5f90.icf_ = &local_6000;\n  }\n                    /* try { // try from 000392e8 to 000392ec has its CatchHandler @ 000399ff */\n  gold::Layout::Layout(&local_5e24,local_5ba0.inputs_.file_count_,&local_5ba0.script_options_);\n  if (local_5e24.incremental_inputs_ != (Incremental_inputs *)0x0) {\n                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */\n    gold::Incremental_inputs::report_command_line(local_5e24.incremental_inputs_,argc,argv);\n  }\n  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((gold::parameters->options_->section_ordering_file_).value != (char *)0x0) {\n    gold::Layout::read_layout_from_file(&local_5e24);\n  }\n  if (local_5ba0.options_.plugins_ != (Plugin_manager *)0x0) {\n    gold::Plugin_manager::load_plugins(local_5ba0.options_.plugins_,&local_5e24);\n  }\n  local_616c.directories_ = (Dir_list *)0x0;\n  local_616c.token_.is_blocker_ = true;\n  local_616c.token_.blockers_ = 0;\n  local_616c.token_.writer_ = (Task *)0x0;\n  local_616c.token_.waiting_.head_ = (Task *)0x0;\n  local_616c.token_.waiting_.tail_ = (Task *)0x0;\n                    /* try { // try from 000393af to 00039496 has its CatchHandler @ 000399e5 */\n  gold::Dirsearch::initialize(&local_616c,&local_6154,&local_5ba0.options_.library_path_.value);\n  gold::queue_initial_tasks\n            (pGVar5,&local_616c,&local_5ba0,&local_6154,&local_60d4,&local_5f90,&local_5e24,\n             local_6198);\n  gold::Workqueue::process(&local_6154,0);\n  uVar10 = extraout_ECX;\n  uVar11 = extraout_EDX;\n  if (local_5ba0.options_.print_output_format_.value != false) {\n    gold::print_output_format();\n    uVar10 = extraout_ECX_01;\n    uVar11 = extraout_EDX_02;\n  }\n  if (local_5ba0.options_.stats_.value != false) {\n    gold::Timer::stamp(&local_6104,2);\n    gold::Timer::get_pass_time(local_6190,&local_6104,0);\n    lVar13 = local_6190[0].user;\n    pcVar4 = gold::program_name;\n    lVar14 = local_6190[0].sys;\n    lVar15 = local_6190[0].wall;\n    pcVar9 = (char *)gettext(\n                            "%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    puVar3 = PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar9,pcVar4,lVar13 / 1000,(lVar13 % 1000) * 1000,\n            lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,(lVar15 % 1000) * 1000);\n    gold::Timer::get_pass_time(local_6190,&local_6104,1);\n    pcVar4 = gold::program_name;\n    lVar13 = local_6190[0].sys;\n    lVar14 = local_6190[0].wall;\n    lVar15 = local_6190[0].user;\n    pcVar9 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar15 / 1000,(lVar15 % 1000) * 1000,lVar13 / 1000,\n            (lVar13 % 1000) * 1000,lVar14 / 1000,(lVar14 % 1000) * 1000);\n    gold::Timer::get_pass_time(local_6190,&local_6104,2);\n    pcVar4 = gold::program_name;\n    lVar13 = local_6190[0].wall;\n    lVar14 = local_6190[0].user;\n    lVar15 = local_6190[0].sys;\n    pcVar9 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,\n            (lVar15 % 1000) * 1000,lVar13 / 1000,(lVar13 % 1000) * 1000);\n    gold::Timer::get_elapsed_time(&local_6104);\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_6190[0].user / 1000,\n            (local_6190[0].user % 1000) * 1000,local_6190[0].sys / 1000,\n            (local_6190[0].sys % 1000) * 1000,local_6190[0].wall / 1000,\n            (local_6190[0].wall % 1000) * 1000);\n    mallinfo(local_612c);\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_612c[0],(int)local_612c[0] >> 0x1f);\n    puVar12 = &stack0xffff9e20;\n    gold::File_read::print_stats();\n    gold::Archive::print_stats();\n    gold::Lib_group::print_stats();\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,(undefined4)local_5e24.output_file_size_,\n            local_5e24.output_file_size_._4_4_);\n    gold::Symbol_table::print_stats(&local_5f90);\n    gold::Layout::print_stats(&local_5e24);\n    gold::Gdb_index::print_stats();\n    gold::Free_list::print_stats();\n    uVar10 = extraout_ECX_00;\n    uVar11 = extraout_EDX_01;\n  }\n  if (local_5ba0.options_.print_symbol_counts_.user_set_via_option != false) {\n    *(undefined4 *)(puVar12 + -4) = uVar10;\n    *(undefined4 *)(puVar12 + -8) = uVar10;\n    *(Symbol_table **)(puVar12 + -0xc) = &local_5f90;\n    *(Input_objects **)(puVar12 + -0x10) = &local_60d4;\n                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */\n    *(undefined4 *)(puVar12 + -0x14) = 0x39574;\n    gold::Input_objects::print_symbol_counts\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc));\n    uVar11 = extraout_EDX_00;\n  }\n  if (local_5ba0.options_.cref_.value != false) {\n    pMVar7 = local_6198;\n    if (local_6198 == (Mapfile *)0x0) {\n      pMVar7 = (Mapfile *)PTR_stdout_00413cac;\n    }\n    pFVar2 = pMVar7->map_file_;\n    *(undefined4 *)(puVar12 + -4) = uVar11;\n    *(FILE **)(puVar12 + -8) = pFVar2;\n    *(Symbol_table **)(puVar12 + -0xc) = &local_5f90;\n    *(Input_objects **)(puVar12 + -0x10) = &local_60d4;\n                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */\n    *(undefined4 *)(puVar12 + -0x14) = 0x394f7;\n    gold::Input_objects::print_cref\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc),\n               *(FILE **)(puVar12 + -8));\n  }\n  if (local_6198 != (Mapfile *)0x0) {\n    *(Mapfile **)(puVar12 + -0x10) = local_6198;\n    *(undefined4 *)(puVar12 + -0x14) = 0x3944f;\n    gold::Mapfile::close(*(Mapfile **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc));\n  }\n  pGVar5 = gold::parameters->options_;\n  if (pGVar5 == (General_options *)0x0) {\n    *(undefined4 *)(puVar12 + -4) = 0;\n    *(char **)(puVar12 + -8) = "options";\n    *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n    *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar12 + -0x14) = 0x3999f;\n    gold::do_gold_unreachable\n              (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n  }\n  if (((pGVar5->fatal_warnings_).value == false) || (local_609c.warning_count_ < 1)) {\n    if (local_609c.error_count_ == 0) {\nLAB_000394a4:\n      uVar6 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_609c.error_count_ == 0) {\n    *(char **)(puVar12 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)(puVar12 + -0x14) = 0x39947;\n    gold::gold_error(*(char **)(puVar12 + -0x10));\n    if (local_609c.error_count_ == 0) goto LAB_000394a4;\n    pGVar5 = gold::parameters->options_;\n    if (pGVar5 == (General_options *)0x0) {\n      *(undefined4 *)(puVar12 + -4) = 0;\n      *(char **)(puVar12 + -8) = "options";\n      *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n      *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar12 + -0x14) = 0x3997c;\n      gold::do_gold_unreachable\n                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n    }\n  }\n  uVar6 = (uint)((pGVar5->noinhibit_exec_).value ^ 1);\nLAB_0003948c:\n  *(uint *)(puVar12 + -0x10) = uVar6;\n                    /* WARNING: Subroutine does not return */\n  *(undefined **)(puVar12 + -0x14) = &UNK_00039497;\n  gold::gold_exit(*(Exit_status *)(puVar12 + -0x10));\n}" { (declaration "General_options *pGVar1;" type_identifier (pointer_declarator "*pGVar1" * identifier) ;) (declaration "FILE *pFVar2;" type_identifier (pointer_declarator "*pFVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "Version_script_info *version_script;" type_identifier (pointer_declarator "*version_script" * identifier) ;) (declaration "General_options *pGVar5;" type_identifier (pointer_declarator "*pGVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "Mapfile *pMVar7;" type_identifier (pointer_declarator "*pMVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_02;" type_identifier identifier ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "char **argv_00;" primitive_type (pointer_declarator "**argv_00" * (pointer_declarator "*argv_00" * identifier)) ;) (ERROR "basic_string<char,_std::char_traits<char>,_std::" (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_> *in_stack_ffff9e30;" (binary_expression "allocator<char>_> *in_stack_ffff9e30" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*in_stack_ffff9e30" * identifier)) ;) (declaration "long lVar13;" (sized_type_specifier "long" long) identifier ;) (declaration "char *in_stack_ffff9e34;" primitive_type (pointer_declarator "*in_stack_ffff9e34" * identifier) ;) (declaration "long lVar14;" (sized_type_specifier "long" long) identifier ;) (expression_statement "allocator<char> *in_stack_ffff9e38;" (binary_expression "allocator<char> *in_stack_ffff9e38" (binary_expression "allocator<char" identifier < identifier) > (pointer_expression "*in_stack_ffff9e38" * identifier)) ;) (declaration "long lVar15;" (sized_type_specifier "long" long) identifier ;) (declaration "Mapfile *local_6198;" type_identifier (pointer_declarator "*local_6198" * identifier) ;) (declaration "TimeStats local_6190 [3];" type_identifier (array_declarator "local_6190 [3]" identifier [ number_literal ]) ;) (declaration "Dirsearch local_616c;" type_identifier identifier ;) (declaration "Workqueue local_6154;" type_identifier identifier ;) (declaration "undefined1 *local_612c [2];" type_identifier (pointer_declarator "*local_612c [2]" * (array_declarator "local_612c [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_6124 [32];" type_identifier (array_declarator "local_6124 [32]" identifier [ number_literal ]) ;) (declaration "Timer local_6104;" type_identifier identifier ;) (declaration "Input_objects local_60d4;" type_identifier identifier ;) (declaration "Errors local_609c;" type_identifier identifier ;) (declaration "Garbage_collection local_605c;" type_identifier identifier ;) (declaration "Icf local_6000;" type_identifier identifier ;) (declaration "Symbol_table local_5f90;" type_identifier identifier ;) (declaration "Layout local_5e24;" type_identifier identifier ;) (declaration "Command_line local_5ba0;" type_identifier identifier ;) (declaration "int *piStack_18;" primitive_type (pointer_declarator "*piStack_18" * identifier) ;) (expression_statement "piStack_18 = &argc;" (assignment_expression "piStack_18 = &argc" identifier = (pointer_expression "&argc" & identifier)) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain();" (call_expression "bindtextdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "textdomain();" (call_expression "textdomain()" identifier (argument_list "()" ( ))) ;) (labeled_statement "gold::program_name = *argv;" statement_identifier : (ERROR ":" :) (expression_statement "program_name = *argv;" (assignment_expression "program_name = *argv" identifier = (pointer_expression "*argv" * identifier)) ;)) (expression_statement "expandargv(&argc,&argv);" (call_expression "expandargv(&argc,&argv)" identifier (argument_list "(&argc,&argv)" ( (pointer_expression "&argc" & identifier) , (pointer_expression "&argv" & identifier) ))) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string\n            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "basic_string\n            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);" (call_expression "basic_string\n            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38)" identifier (argument_list "(in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38)" ( identifier , identifier , identifier ))) ;)) comment (labeled_statement "gold::Errors::Errors(&local_609c,gold::program_name);" statement_identifier : (ERROR ":" :) (labeled_statement "Errors::Errors(&local_609c,gold::program_name);" statement_identifier : (ERROR ":" :) (expression_statement "Errors(&local_609c,gold::program_name);" (call_expression "Errors(&local_609c,gold::program_name)" identifier (argument_list "(&local_609c,gold::program_name)" ( (pointer_expression "&local_609c" & identifier) , (ERROR "gold::" identifier : :) identifier ))) ;))) comment (labeled_statement "gold::set_parameters_errors(&local_609c);" statement_identifier : (ERROR ":" :) (expression_statement "set_parameters_errors(&local_609c);" (call_expression "set_parameters_errors(&local_609c)" identifier (argument_list "(&local_609c)" ( (pointer_expression "&local_609c" & identifier) ))) ;)) (labeled_statement "gold::Command_line::Command_line(&local_5ba0);" statement_identifier : (ERROR ":" :) (labeled_statement "Command_line::Command_line(&local_5ba0);" statement_identifier : (ERROR ":" :) (expression_statement "Command_line(&local_5ba0);" (call_expression "Command_line(&local_5ba0)" identifier (argument_list "(&local_5ba0)" ( (pointer_expression "&local_5ba0" & identifier) ))) ;))) (expression_statement "argv_00 = argv + 1;" (assignment_expression "argv_00 = argv + 1" identifier = (binary_expression "argv + 1" identifier + number_literal)) ;) comment (labeled_statement "gold::Command_line::process(&local_5ba0,argc + -1,argv_00);" statement_identifier : (ERROR ":" :) (labeled_statement "Command_line::process(&local_5ba0,argc + -1,argv_00);" statement_identifier : (ERROR ":" :) (expression_statement "process(&local_5ba0,argc + -1,argv_00);" (call_expression "process(&local_5ba0,argc + -1,argv_00)" identifier (argument_list "(&local_5ba0,argc + -1,argv_00)" ( (pointer_expression "&local_5ba0" & identifier) , (binary_expression "argc + -1" identifier + number_literal) , identifier ))) ;))) (labeled_statement "gold::Timer::Timer(&local_6104);" statement_identifier : (ERROR ":" :) (labeled_statement "Timer::Timer(&local_6104);" statement_identifier : (ERROR ":" :) (expression_statement "Timer(&local_6104);" (call_expression "Timer(&local_6104)" identifier (argument_list "(&local_6104)" ( (pointer_expression "&local_6104" & identifier) ))) ;))) (if_statement "if (local_5ba0.options_.stats_.value != false) {\n    gold::Timer::start(&local_6104);\n    gold::set_parameters_timer(&local_6104);\n  }" if (parenthesized_expression "(local_5ba0.options_.stats_.value != false)" ( (binary_expression "local_5ba0.options_.stats_.value != false" (field_expression "local_5ba0.options_.stats_.value" (field_expression "local_5ba0.options_.stats_" (field_expression "local_5ba0.options_" identifier . field_identifier) . field_identifier) . field_identifier) != false) )) (compound_statement "{\n    gold::Timer::start(&local_6104);\n    gold::set_parameters_timer(&local_6104);\n  }" { (labeled_statement "gold::Timer::start(&local_6104);" statement_identifier : (ERROR ":" :) (labeled_statement "Timer::start(&local_6104);" statement_identifier : (ERROR ":" :) (expression_statement "start(&local_6104);" (call_expression "start(&local_6104)" identifier (argument_list "(&local_6104)" ( (pointer_expression "&local_6104" & identifier) ))) ;))) (labeled_statement "gold::set_parameters_timer(&local_6104);" statement_identifier : (ERROR ":" :) (expression_statement "set_parameters_timer(&local_6104);" (call_expression "set_parameters_timer(&local_6104)" identifier (argument_list "(&local_6104)" ( (pointer_expression "&local_6104" & identifier) ))) ;)) })) (expression_statement "pGVar5 = &local_5ba0.options_;" (assignment_expression "pGVar5 = &local_5ba0.options_" identifier = (pointer_expression "&local_5ba0.options_" & (field_expression "local_5ba0.options_" identifier . field_identifier))) ;) (labeled_statement "gold::set_parameters_options(pGVar5);" statement_identifier : (ERROR ":" :) (expression_statement "set_parameters_options(pGVar5);" (call_expression "set_parameters_options(pGVar5)" identifier (argument_list "(pGVar5)" ( identifier ))) ;)) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string\n            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "basic_string\n            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);" (call_expression "basic_string\n            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38)" identifier (argument_list "(in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38)" ( identifier , identifier , identifier ))) ;)) (if_statement "if (local_612c[0] != local_6124) {\n    operator_delete(local_612c[0]);\n  }" if (parenthesized_expression "(local_612c[0] != local_6124)" ( (binary_expression "local_612c[0] != local_6124" (subscript_expression "local_612c[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    operator_delete(local_612c[0]);\n  }" { (expression_statement "operator_delete(local_612c[0]);" (call_expression "operator_delete(local_612c[0])" identifier (argument_list "(local_612c[0])" ( (subscript_expression "local_612c[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "local_6198 = (Mapfile *)0x0;" (assignment_expression "local_6198 = (Mapfile *)0x0" identifier = (cast_expression "(Mapfile *)0x0" ( (type_descriptor "Mapfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_5ba0.options_.Map_.user_set_via_option != false) {\n                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */\n    local_6198 = (Mapfile *)operator_new(8);\n                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */\n    gold::Mapfile::Mapfile(local_6198);\n                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */\n    iVar8 = gold::Mapfile::open(local_6198,local_5ba0.options_.Map_.value,(int)argv_00);\n    if ((char)iVar8 == '\0') {\n      gold::Mapfile::~Mapfile(local_6198,(int)local_5ba0.options_.Map_.value);\n      operator_delete(local_6198,8);\n      local_6198 = (Mapfile *)0x0;\n    }\n  }" if (parenthesized_expression "(local_5ba0.options_.Map_.user_set_via_option != false)" ( (binary_expression "local_5ba0.options_.Map_.user_set_via_option != false" (field_expression "local_5ba0.options_.Map_.user_set_via_option" (field_expression "local_5ba0.options_.Map_" (field_expression "local_5ba0.options_" identifier . field_identifier) . field_identifier) . field_identifier) != false) )) (compound_statement "{\n                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */\n    local_6198 = (Mapfile *)operator_new(8);\n                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */\n    gold::Mapfile::Mapfile(local_6198);\n                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */\n    iVar8 = gold::Mapfile::open(local_6198,local_5ba0.options_.Map_.value,(int)argv_00);\n    if ((char)iVar8 == '\0') {\n      gold::Mapfile::~Mapfile(local_6198,(int)local_5ba0.options_.Map_.value);\n      operator_delete(local_6198,8);\n      local_6198 = (Mapfile *)0x0;\n    }\n  }" { comment (expression_statement "local_6198 = (Mapfile *)operator_new(8);" (assignment_expression "local_6198 = (Mapfile *)operator_new(8)" identifier = (cast_expression "(Mapfile *)operator_new(8)" ( (type_descriptor "Mapfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) comment (labeled_statement "gold::Mapfile::Mapfile(local_6198);" statement_identifier : (ERROR ":" :) (labeled_statement "Mapfile::Mapfile(local_6198);" statement_identifier : (ERROR ":" :) (expression_statement "Mapfile(local_6198);" (call_expression "Mapfile(local_6198)" identifier (argument_list "(local_6198)" ( identifier ))) ;))) comment (ERROR "iVar8 = gold::" (assignment_expression "iVar8 = gold" identifier = identifier) : :) (labeled_statement "Mapfile::open(local_6198,local_5ba0.options_.Map_.value,(int)argv_00);" statement_identifier : (ERROR ":" :) (expression_statement "open(local_6198,local_5ba0.options_.Map_.value,(int)argv_00);" (call_expression "open(local_6198,local_5ba0.options_.Map_.value,(int)argv_00)" identifier (argument_list "(local_6198,local_5ba0.options_.Map_.value,(int)argv_00)" ( identifier , (field_expression "local_5ba0.options_.Map_.value" (field_expression "local_5ba0.options_.Map_" (field_expression "local_5ba0.options_" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(int)argv_00" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (if_statement "if ((char)iVar8 == '\0') {\n      gold::Mapfile::~Mapfile(local_6198,(int)local_5ba0.options_.Map_.value);\n      operator_delete(local_6198,8);\n      local_6198 = (Mapfile *)0x0;\n    }" if (parenthesized_expression "((char)iVar8 == '\0')" ( (binary_expression "(char)iVar8 == '\0'" (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      gold::Mapfile::~Mapfile(local_6198,(int)local_5ba0.options_.Map_.value);\n      operator_delete(local_6198,8);\n      local_6198 = (Mapfile *)0x0;\n    }" { (labeled_statement "gold::Mapfile::~Mapfile(local_6198,(int)local_5ba0.options_.Map_.value);" statement_identifier : (ERROR ":" :) (labeled_statement "Mapfile::~Mapfile(local_6198,(int)local_5ba0.options_.Map_.value);" statement_identifier : (ERROR ":" :) (expression_statement "~Mapfile(local_6198,(int)local_5ba0.options_.Map_.value);" (unary_expression "~Mapfile(local_6198,(int)local_5ba0.options_.Map_.value)" ~ (call_expression "Mapfile(local_6198,(int)local_5ba0.options_.Map_.value)" identifier (argument_list "(local_6198,(int)local_5ba0.options_.Map_.value)" ( identifier , (cast_expression "(int)local_5ba0.options_.Map_.value" ( (type_descriptor "int" primitive_type) ) (field_expression "local_5ba0.options_.Map_.value" (field_expression "local_5ba0.options_.Map_" (field_expression "local_5ba0.options_" identifier . field_identifier) . field_identifier) . field_identifier)) )))) ;))) (expression_statement "operator_delete(local_6198,8);" (call_expression "operator_delete(local_6198,8)" identifier (argument_list "(local_6198,8)" ( identifier , number_literal ))) ;) (expression_statement "local_6198 = (Mapfile *)0x0;" (assignment_expression "local_6198 = (Mapfile *)0x0" identifier = (cast_expression "(Mapfile *)0x0" ( (type_descriptor "Mapfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) })) (expression_statement "puVar12 = &stack0xffff9e30;" (assignment_expression "puVar12 = &stack0xffff9e30" identifier = (pointer_expression "&stack0xffff9e30" & identifier)) ;) (if_statement "if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" { comment comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if ((gold::parameters->options_->relocatable_).value != false) {\n                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */\n    gold::Version_script_info::clear(&local_5ba0.script_options_.version_script_info_);\n  }" if (parenthesized_expression "((gold::parameters->options_->relocatable_).value != false)" ( (binary_expression "(gold::parameters->options_->relocatable_).value != false" (field_expression "(gold::parameters->options_->relocatable_).value" (parenthesized_expression "(gold::parameters->options_->relocatable_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->relocatable_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */\n    gold::Version_script_info::clear(&local_5ba0.script_options_.version_script_info_);\n  }" { comment (labeled_statement "gold::Version_script_info::clear(&local_5ba0.script_options_.version_script_info_);" statement_identifier : (ERROR ":" :) (labeled_statement "Version_script_info::clear(&local_5ba0.script_options_.version_script_info_);" statement_identifier : (ERROR ":" :) (expression_statement "clear(&local_5ba0.script_options_.version_script_info_);" (call_expression "clear(&local_5ba0.script_options_.version_script_info_)" identifier (argument_list "(&local_5ba0.script_options_.version_script_info_)" ( (pointer_expression "&local_5ba0.script_options_.version_script_info_" & (field_expression "local_5ba0.script_options_.version_script_info_" (field_expression "local_5ba0.script_options_" identifier . field_identifier) . field_identifier)) ))) ;))) })) (labeled_statement "gold::Workqueue::Workqueue(&local_6154,pGVar5);" statement_identifier : (ERROR ":" :) (labeled_statement "Workqueue::Workqueue(&local_6154,pGVar5);" statement_identifier : (ERROR ":" :) (expression_statement "Workqueue(&local_6154,pGVar5);" (call_expression "Workqueue(&local_6154,pGVar5)" identifier (argument_list "(&local_6154,pGVar5)" ( (pointer_expression "&local_6154" & identifier) , identifier ))) ;))) (expression_statement "local_60d4.sonames_._M_h._M_buckets = &local_60d4.sonames_._M_h._M_single_bucket;" (assignment_expression "local_60d4.sonames_._M_h._M_buckets = &local_60d4.sonames_._M_h._M_single_bucket" (field_expression "local_60d4.sonames_._M_h._M_buckets" (field_expression "local_60d4.sonames_._M_h" (field_expression "local_60d4.sonames_" identifier . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&local_60d4.sonames_._M_h._M_single_bucket" & (field_expression "local_60d4.sonames_._M_h._M_single_bucket" (field_expression "local_60d4.sonames_._M_h" (field_expression "local_60d4.sonames_" identifier . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_start" (field_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std" (binary_expression "local_60d4.relobj_list_.super__Vector_base<gold" (field_expression "local_60d4.relobj_list_.super__Vector_base" (field_expression "local_60d4.relobj_list_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header;" (assignment_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl" (field_expression "local_605c.section_reloc_map_._M_t" (field_expression "local_605c.section_reloc_map_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header" & (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl" (field_expression "local_605c.section_reloc_map_._M_t" (field_expression "local_605c.section_reloc_map_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "local_605c.referenced_list_._M_h._M_buckets = &local_605c.referenced_list_._M_h._M_single_bucket;" (assignment_expression "local_605c.referenced_list_._M_h._M_buckets = &local_605c.referenced_list_._M_h._M_single_bucket" (field_expression "local_605c.referenced_list_._M_h._M_buckets" (field_expression "local_605c.referenced_list_._M_h" (field_expression "local_605c.referenced_list_" identifier . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&local_605c.referenced_list_._M_h._M_single_bucket" & (field_expression "local_605c.referenced_list_._M_h._M_single_bucket" (field_expression "local_605c.referenced_list_._M_h" (field_expression "local_605c.referenced_list_" identifier . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "local_60d4.sonames_._M_h._M_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "local_60d4.sonames_._M_h._M_rehash_policy._M_max_load_factor = 1.0" (field_expression "local_60d4.sonames_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "local_60d4.sonames_._M_h._M_rehash_policy" (field_expression "local_60d4.sonames_._M_h" (field_expression "local_60d4.sonames_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header;" (assignment_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.cident_sections_._M_t._M_impl" (field_expression "local_605c.cident_sections_._M_t" (field_expression "local_605c.cident_sections_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header" & (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.cident_sections_._M_t._M_impl" (field_expression "local_605c.cident_sections_._M_t" (field_expression "local_605c.cident_sections_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "local_605c.referenced_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "local_605c.referenced_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0" (field_expression "local_605c.referenced_list_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "local_605c.referenced_list_._M_h._M_rehash_policy" (field_expression "local_605c.referenced_list_._M_h" (field_expression "local_605c.referenced_list_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_finish" (field_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std" (binary_expression "local_60d4.relobj_list_.super__Vector_base<gold" (field_expression "local_60d4.relobj_list_.super__Vector_base" (field_expression "local_60d4.relobj_list_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl.\n  _M_end_of_storage" (field_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "local_60d4.relobj_list_.super__Vector_base<gold::Relobj*,_std" (binary_expression "local_60d4.relobj_list_.super__Vector_base<gold" (field_expression "local_60d4.relobj_list_.super__Vector_base" (field_expression "local_60d4.relobj_list_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_start" (field_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl" (binary_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_" (binary_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold" (binary_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std" (binary_expression "local_60d4.dynobj_list_.super__Vector_base<gold" (field_expression "local_60d4.dynobj_list_.super__Vector_base" (field_expression "local_60d4.dynobj_list_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::Dynobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Dynobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_finish" (field_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl" (binary_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_" (binary_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold" (binary_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std" (binary_expression "local_60d4.dynobj_list_.super__Vector_base<gold" (field_expression "local_60d4.dynobj_list_.super__Vector_base" (field_expression "local_60d4.dynobj_list_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::Dynobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Dynobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl.\n  _M_end_of_storage" (field_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_>._M_impl" (binary_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold::Dynobj*>_" (binary_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std::allocator<gold" (binary_expression "local_60d4.dynobj_list_.super__Vector_base<gold::Dynobj*,_std" (binary_expression "local_60d4.dynobj_list_.super__Vector_base<gold" (field_expression "local_60d4.dynobj_list_.super__Vector_base" (field_expression "local_60d4.dynobj_list_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::Dynobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Dynobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_60d4.sonames_._M_h._M_element_count = 0;" (assignment_expression "local_60d4.sonames_._M_h._M_element_count = 0" (field_expression "local_60d4.sonames_._M_h._M_element_count" (field_expression "local_60d4.sonames_._M_h" (field_expression "local_60d4.sonames_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_60d4.sonames_._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "local_60d4.sonames_._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "local_60d4.sonames_._M_h._M_rehash_policy._M_next_resize" (field_expression "local_60d4.sonames_._M_h._M_rehash_policy" (field_expression "local_60d4.sonames_._M_h" (field_expression "local_60d4.sonames_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_60d4.sonames_._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "local_60d4.sonames_._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "local_60d4.sonames_._M_h._M_single_bucket" (field_expression "local_60d4.sonames_._M_h" (field_expression "local_60d4.sonames_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "local_60d4.sonames_._M_h._M_bucket_count = 1;" (assignment_expression "local_60d4.sonames_._M_h._M_bucket_count = 1" (field_expression "local_60d4.sonames_._M_h._M_bucket_count" (field_expression "local_60d4.sonames_._M_h" (field_expression "local_60d4.sonames_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_60d4.sonames_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "local_60d4.sonames_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "local_60d4.sonames_._M_h._M_before_begin._M_nxt" (field_expression "local_60d4.sonames_._M_h._M_before_begin" (field_expression "local_60d4.sonames_._M_h" (field_expression "local_60d4.sonames_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_60d4.cref_ = (Cref *)0x0;" (assignment_expression "local_60d4.cref_ = (Cref *)0x0" (field_expression "local_60d4.cref_" identifier . field_identifier) = (cast_expression "(Cref *)0x0" ( (type_descriptor "Cref *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_start" (field_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std" (field_expression "local_605c.work_list_.\n  super__Vector_base" (field_expression "local_605c.work_list_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_finish" (field_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std" (field_expression "local_605c.work_list_.\n  super__Vector_base" (field_expression "local_605c.work_list_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_end_of_storage" (field_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std::pair<gold" (binary_expression "local_605c.work_list_.\n  super__Vector_base<std" (field_expression "local_605c.work_list_.\n  super__Vector_base" (field_expression "local_605c.work_list_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_605c.is_worklist_ready_ = false;" (assignment_expression "local_605c.is_worklist_ready_ = false" (field_expression "local_605c.is_worklist_ready_" identifier . field_identifier) = false) ;) (expression_statement "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl" (field_expression "local_605c.section_reloc_map_._M_t" (field_expression "local_605c.section_reloc_map_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;" (assignment_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl" (field_expression "local_605c.section_reloc_map_._M_t" (field_expression "local_605c.section_reloc_map_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl" (field_expression "local_605c.section_reloc_map_._M_t" (field_expression "local_605c.section_reloc_map_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_605c.referenced_list_._M_h._M_bucket_count = 1;" (assignment_expression "local_605c.referenced_list_._M_h._M_bucket_count = 1" (field_expression "local_605c.referenced_list_._M_h._M_bucket_count" (field_expression "local_605c.referenced_list_._M_h" (field_expression "local_605c.referenced_list_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_605c.referenced_list_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "local_605c.referenced_list_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "local_605c.referenced_list_._M_h._M_before_begin._M_nxt" (field_expression "local_605c.referenced_list_._M_h._M_before_begin" (field_expression "local_605c.referenced_list_._M_h" (field_expression "local_605c.referenced_list_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_605c.referenced_list_._M_h._M_element_count = 0;" (assignment_expression "local_605c.referenced_list_._M_h._M_element_count = 0" (field_expression "local_605c.referenced_list_._M_h._M_element_count" (field_expression "local_605c.referenced_list_._M_h" (field_expression "local_605c.referenced_list_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_605c.referenced_list_._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "local_605c.referenced_list_._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "local_605c.referenced_list_._M_h._M_rehash_policy._M_next_resize" (field_expression "local_605c.referenced_list_._M_h._M_rehash_policy" (field_expression "local_605c.referenced_list_._M_h" (field_expression "local_605c.referenced_list_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_605c.referenced_list_._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "local_605c.referenced_list_._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "local_605c.referenced_list_._M_h._M_single_bucket" (field_expression "local_605c.referenced_list_._M_h" (field_expression "local_605c.referenced_list_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.cident_sections_._M_t._M_impl" (field_expression "local_605c.cident_sections_._M_t" (field_expression "local_605c.cident_sections_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;" (assignment_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.cident_sections_._M_t._M_impl" (field_expression "local_605c.cident_sections_._M_t" (field_expression "local_605c.cident_sections_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "local_6000.section_id_._M_h._M_buckets = &local_6000.section_id_._M_h._M_single_bucket;" (assignment_expression "local_6000.section_id_._M_h._M_buckets = &local_6000.section_id_._M_h._M_single_bucket" (field_expression "local_6000.section_id_._M_h._M_buckets" (field_expression "local_6000.section_id_._M_h" (field_expression "local_6000.section_id_" identifier . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&local_6000.section_id_._M_h._M_single_bucket" & (field_expression "local_6000.section_id_._M_h._M_single_bucket" (field_expression "local_6000.section_id_._M_h" (field_expression "local_6000.section_id_" identifier . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "local_6000.fptr_section_id_._M_h._M_buckets = &local_6000.fptr_section_id_._M_h._M_single_bucket;" (assignment_expression "local_6000.fptr_section_id_._M_h._M_buckets = &local_6000.fptr_section_id_._M_h._M_single_bucket" (field_expression "local_6000.fptr_section_id_._M_h._M_buckets" (field_expression "local_6000.fptr_section_id_._M_h" (field_expression "local_6000.fptr_section_id_" identifier . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&local_6000.fptr_section_id_._M_h._M_single_bucket" & (field_expression "local_6000.fptr_section_id_._M_h._M_single_bucket" (field_expression "local_6000.fptr_section_id_._M_h" (field_expression "local_6000.fptr_section_id_" identifier . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "local_6000.section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "local_6000.section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0" (field_expression "local_6000.section_id_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "local_6000.section_id_._M_h._M_rehash_policy" (field_expression "local_6000.section_id_._M_h" (field_expression "local_6000.section_id_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_6000.reloc_info_list_._M_h._M_buckets = &local_6000.reloc_info_list_._M_h._M_single_bucket;" (assignment_expression "local_6000.reloc_info_list_._M_h._M_buckets = &local_6000.reloc_info_list_._M_h._M_single_bucket" (field_expression "local_6000.reloc_info_list_._M_h._M_buckets" (field_expression "local_6000.reloc_info_list_._M_h" (field_expression "local_6000.reloc_info_list_" identifier . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&local_6000.reloc_info_list_._M_h._M_single_bucket" & (field_expression "local_6000.reloc_info_list_._M_h._M_single_bucket" (field_expression "local_6000.reloc_info_list_._M_h" (field_expression "local_6000.reloc_info_list_" identifier . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "local_6000.fptr_section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "local_6000.fptr_section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0" (field_expression "local_6000.fptr_section_id_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "local_6000.fptr_section_id_._M_h._M_rehash_policy" (field_expression "local_6000.fptr_section_id_._M_h" (field_expression "local_6000.fptr_section_id_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.cident_sections_._M_t._M_impl" (field_expression "local_605c.cident_sections_._M_t" (field_expression "local_605c.cident_sections_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_start" (field_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std" (field_expression "local_6000.id_section_.\n  super__Vector_base" (field_expression "local_6000.id_section_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_finish" (field_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std" (field_expression "local_6000.id_section_.\n  super__Vector_base" (field_expression "local_6000.id_section_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl._M_end_of_storage" (field_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_>\n  ._M_impl" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_>_" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int>_" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std::pair<gold" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std::allocator<std" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int>,_std" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold::Relobj*,_unsigned_int" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std::pair<gold" (binary_expression "local_6000.id_section_.\n  super__Vector_base<std" (field_expression "local_6000.id_section_.\n  super__Vector_base" (field_expression "local_6000.id_section_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_6000.section_id_._M_h._M_element_count = 0;" (assignment_expression "local_6000.section_id_._M_h._M_element_count = 0" (field_expression "local_6000.section_id_._M_h._M_element_count" (field_expression "local_6000.section_id_._M_h" (field_expression "local_6000.section_id_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_6000.section_id_._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "local_6000.section_id_._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "local_6000.section_id_._M_h._M_rehash_policy._M_next_resize" (field_expression "local_6000.section_id_._M_h._M_rehash_policy" (field_expression "local_6000.section_id_._M_h" (field_expression "local_6000.section_id_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_6000.section_id_._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "local_6000.section_id_._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "local_6000.section_id_._M_h._M_single_bucket" (field_expression "local_6000.section_id_._M_h" (field_expression "local_6000.section_id_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "local_6000.section_id_._M_h._M_bucket_count = 1;" (assignment_expression "local_6000.section_id_._M_h._M_bucket_count = 1" (field_expression "local_6000.section_id_._M_h._M_bucket_count" (field_expression "local_6000.section_id_._M_h" (field_expression "local_6000.section_id_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_6000.section_id_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "local_6000.section_id_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "local_6000.section_id_._M_h._M_before_begin._M_nxt" (field_expression "local_6000.section_id_._M_h._M_before_begin" (field_expression "local_6000.section_id_._M_h" (field_expression "local_6000.section_id_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::" (comma_expression "local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std" (binary_expression "local_6000.kept_section_id_.super__Vector_base<unsigned_int" (field_expression "local_6000.kept_section_id_.super__Vector_base" (field_expression "local_6000.kept_section_id_" identifier . field_identifier) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>.\n  _M_impl._M_start = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>.\n  _M_impl._M_start = (pointer)0x0" (field_expression "allocator<unsigned_int>_>.\n  _M_impl._M_start" (field_expression "allocator<unsigned_int>_>.\n  _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::" (comma_expression "local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std" (binary_expression "local_6000.kept_section_id_.super__Vector_base<unsigned_int" (field_expression "local_6000.kept_section_id_.super__Vector_base" (field_expression "local_6000.kept_section_id_" identifier . field_identifier) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>.\n  _M_impl._M_finish = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>.\n  _M_impl._M_finish = (pointer)0x0" (field_expression "allocator<unsigned_int>_>.\n  _M_impl._M_finish" (field_expression "allocator<unsigned_int>_>.\n  _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std::" (comma_expression "local_6000.kept_section_id_.super__Vector_base<unsigned_int,_std" (binary_expression "local_6000.kept_section_id_.super__Vector_base<unsigned_int" (field_expression "local_6000.kept_section_id_.super__Vector_base" (field_expression "local_6000.kept_section_id_" identifier . field_identifier) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "allocator<unsigned_int>_>.\n  _M_impl._M_end_of_storage" (field_expression "allocator<unsigned_int>_>.\n  _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_6000.fptr_section_id_._M_h._M_element_count = 0;" (assignment_expression "local_6000.fptr_section_id_._M_h._M_element_count = 0" (field_expression "local_6000.fptr_section_id_._M_h._M_element_count" (field_expression "local_6000.fptr_section_id_._M_h" (field_expression "local_6000.fptr_section_id_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_6000.fptr_section_id_._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "local_6000.fptr_section_id_._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "local_6000.fptr_section_id_._M_h._M_rehash_policy._M_next_resize" (field_expression "local_6000.fptr_section_id_._M_h._M_rehash_policy" (field_expression "local_6000.fptr_section_id_._M_h" (field_expression "local_6000.fptr_section_id_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_6000.fptr_section_id_._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "local_6000.fptr_section_id_._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "local_6000.fptr_section_id_._M_h._M_single_bucket" (field_expression "local_6000.fptr_section_id_._M_h" (field_expression "local_6000.fptr_section_id_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "local_6000.fptr_section_id_._M_h._M_bucket_count = 1;" (assignment_expression "local_6000.fptr_section_id_._M_h._M_bucket_count = 1" (field_expression "local_6000.fptr_section_id_._M_h._M_bucket_count" (field_expression "local_6000.fptr_section_id_._M_h" (field_expression "local_6000.fptr_section_id_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_6000.fptr_section_id_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "local_6000.fptr_section_id_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "local_6000.fptr_section_id_._M_h._M_before_begin._M_nxt" (field_expression "local_6000.fptr_section_id_._M_h._M_before_begin" (field_expression "local_6000.fptr_section_id_._M_h" (field_expression "local_6000.fptr_section_id_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_6000.icf_ready_ = false;" (assignment_expression "local_6000.icf_ready_ = false" (field_expression "local_6000.icf_ready_" identifier . field_identifier) = false) ;) (expression_statement "local_6000.reloc_info_list_._M_h._M_element_count = 0;" (assignment_expression "local_6000.reloc_info_list_._M_h._M_element_count = 0" (field_expression "local_6000.reloc_info_list_._M_h._M_element_count" (field_expression "local_6000.reloc_info_list_._M_h" (field_expression "local_6000.reloc_info_list_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_6000.reloc_info_list_._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "local_6000.reloc_info_list_._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "local_6000.reloc_info_list_._M_h._M_rehash_policy._M_next_resize" (field_expression "local_6000.reloc_info_list_._M_h._M_rehash_policy" (field_expression "local_6000.reloc_info_list_._M_h" (field_expression "local_6000.reloc_info_list_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_6000.reloc_info_list_._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "local_6000.reloc_info_list_._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "local_6000.reloc_info_list_._M_h._M_single_bucket" (field_expression "local_6000.reloc_info_list_._M_h" (field_expression "local_6000.reloc_info_list_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "local_6000.reloc_info_list_._M_h._M_bucket_count = 1;" (assignment_expression "local_6000.reloc_info_list_._M_h._M_bucket_count = 1" (field_expression "local_6000.reloc_info_list_._M_h._M_bucket_count" (field_expression "local_6000.reloc_info_list_._M_h" (field_expression "local_6000.reloc_info_list_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_6000.reloc_info_list_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "local_6000.reloc_info_list_._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "local_6000.reloc_info_list_._M_h._M_before_begin._M_nxt" (field_expression "local_6000.reloc_info_list_._M_h._M_before_begin" (field_expression "local_6000.reloc_info_list_._M_h" (field_expression "local_6000.reloc_info_list_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_6000.reloc_info_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "local_6000.reloc_info_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0" (field_expression "local_6000.reloc_info_list_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "local_6000.reloc_info_list_._M_h._M_rehash_policy" (field_expression "local_6000.reloc_info_list_._M_h" (field_expression "local_6000.reloc_info_list_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;" (assignment_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl" (field_expression "local_605c.section_reloc_map_._M_t" (field_expression "local_605c.section_reloc_map_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.section_reloc_map_._M_t._M_impl" (field_expression "local_605c.section_reloc_map_._M_t" (field_expression "local_605c.section_reloc_map_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;" (assignment_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.cident_sections_._M_t._M_impl" (field_expression "local_605c.cident_sections_._M_t" (field_expression "local_605c.cident_sections_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header" (field_expression "local_605c.cident_sections_._M_t._M_impl" (field_expression "local_605c.cident_sections_._M_t" (field_expression "local_605c.cident_sections_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) comment (ERROR "version_script = gold::" (assignment_expression "version_script = gold" identifier = identifier) : :) (labeled_statement "Command_line::version_script(&local_5ba0);" statement_identifier : (ERROR ":" :) (expression_statement "version_script(&local_5ba0);" (call_expression "version_script(&local_5ba0)" identifier (argument_list "(&local_5ba0)" ( (pointer_expression "&local_5ba0" & identifier) ))) ;)) (labeled_statement "gold::Symbol_table::Symbol_table(&local_5f90,local_5ba0.inputs_.file_count_ << 10,version_script);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol_table::Symbol_table(&local_5f90,local_5ba0.inputs_.file_count_ << 10,version_script);" statement_identifier : (ERROR ":" :) (expression_statement "Symbol_table(&local_5f90,local_5ba0.inputs_.file_count_ << 10,version_script);" (call_expression "Symbol_table(&local_5f90,local_5ba0.inputs_.file_count_ << 10,version_script)" identifier (argument_list "(&local_5f90,local_5ba0.inputs_.file_count_ << 10,version_script)" ( (pointer_expression "&local_5f90" & identifier) , (binary_expression "local_5ba0.inputs_.file_count_ << 10" (field_expression "local_5ba0.inputs_.file_count_" (field_expression "local_5ba0.inputs_" identifier . field_identifier) . field_identifier) << number_literal) , identifier ))) ;))) (expression_statement "pGVar1 = gold::parameters->options_;" (field_expression "pGVar1 = gold::parameters->options_" (assignment_expression "pGVar1 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar1 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(pGVar1 == (General_options *)0x0)" ( (binary_expression "pGVar1 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" { comment comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if ((pGVar1->gc_sections_).value != false) {\n    local_5f90.gc_ = &local_605c;\n  }" if (parenthesized_expression "((pGVar1->gc_sections_).value != false)" ( (binary_expression "(pGVar1->gc_sections_).value != false" (field_expression "(pGVar1->gc_sections_).value" (parenthesized_expression "(pGVar1->gc_sections_)" ( (field_expression "pGVar1->gc_sections_" identifier -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n    local_5f90.gc_ = &local_605c;\n  }" { (expression_statement "local_5f90.gc_ = &local_605c;" (assignment_expression "local_5f90.gc_ = &local_605c" (field_expression "local_5f90.gc_" identifier . field_identifier) = (pointer_expression "&local_605c" & identifier)) ;) })) (if_statement "if (pGVar1->icf_status_ != ICF_NONE) {\n    local_5f90.icf_ = &local_6000;\n  }" if (parenthesized_expression "(pGVar1->icf_status_ != ICF_NONE)" ( (binary_expression "pGVar1->icf_status_ != ICF_NONE" (field_expression "pGVar1->icf_status_" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    local_5f90.icf_ = &local_6000;\n  }" { (expression_statement "local_5f90.icf_ = &local_6000;" (assignment_expression "local_5f90.icf_ = &local_6000" (field_expression "local_5f90.icf_" identifier . field_identifier) = (pointer_expression "&local_6000" & identifier)) ;) })) comment (labeled_statement "gold::Layout::Layout(&local_5e24,local_5ba0.inputs_.file_count_,&local_5ba0.script_options_);" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::Layout(&local_5e24,local_5ba0.inputs_.file_count_,&local_5ba0.script_options_);" statement_identifier : (ERROR ":" :) (expression_statement "Layout(&local_5e24,local_5ba0.inputs_.file_count_,&local_5ba0.script_options_);" (call_expression "Layout(&local_5e24,local_5ba0.inputs_.file_count_,&local_5ba0.script_options_)" identifier (argument_list "(&local_5e24,local_5ba0.inputs_.file_count_,&local_5ba0.script_options_)" ( (pointer_expression "&local_5e24" & identifier) , (field_expression "local_5ba0.inputs_.file_count_" (field_expression "local_5ba0.inputs_" identifier . field_identifier) . field_identifier) , (pointer_expression "&local_5ba0.script_options_" & (field_expression "local_5ba0.script_options_" identifier . field_identifier)) ))) ;))) (if_statement "if (local_5e24.incremental_inputs_ != (Incremental_inputs *)0x0) {\n                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */\n    gold::Incremental_inputs::report_command_line(local_5e24.incremental_inputs_,argc,argv);\n  }" if (parenthesized_expression "(local_5e24.incremental_inputs_ != (Incremental_inputs *)0x0)" ( (binary_expression "local_5e24.incremental_inputs_ != (Incremental_inputs *)0x0" (field_expression "local_5e24.incremental_inputs_" identifier . field_identifier) != (cast_expression "(Incremental_inputs *)0x0" ( (type_descriptor "Incremental_inputs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */\n    gold::Incremental_inputs::report_command_line(local_5e24.incremental_inputs_,argc,argv);\n  }" { comment (labeled_statement "gold::Incremental_inputs::report_command_line(local_5e24.incremental_inputs_,argc,argv);" statement_identifier : (ERROR ":" :) (labeled_statement "Incremental_inputs::report_command_line(local_5e24.incremental_inputs_,argc,argv);" statement_identifier : (ERROR ":" :) (expression_statement "report_command_line(local_5e24.incremental_inputs_,argc,argv);" (call_expression "report_command_line(local_5e24.incremental_inputs_,argc,argv)" identifier (argument_list "(local_5e24.incremental_inputs_,argc,argv)" ( (field_expression "local_5e24.incremental_inputs_" identifier . field_identifier) , identifier , identifier ))) ;))) })) (if_statement "if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" { comment comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if ((gold::parameters->options_->section_ordering_file_).value != (char *)0x0) {\n    gold::Layout::read_layout_from_file(&local_5e24);\n  }" if (parenthesized_expression "((gold::parameters->options_->section_ordering_file_).value != (char *)0x0)" ( (binary_expression "(gold::parameters->options_->section_ordering_file_).value != (char *)0x0" (field_expression "(gold::parameters->options_->section_ordering_file_).value" (parenthesized_expression "(gold::parameters->options_->section_ordering_file_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->section_ordering_file_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    gold::Layout::read_layout_from_file(&local_5e24);\n  }" { (labeled_statement "gold::Layout::read_layout_from_file(&local_5e24);" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::read_layout_from_file(&local_5e24);" statement_identifier : (ERROR ":" :) (expression_statement "read_layout_from_file(&local_5e24);" (call_expression "read_layout_from_file(&local_5e24)" identifier (argument_list "(&local_5e24)" ( (pointer_expression "&local_5e24" & identifier) ))) ;))) })) (if_statement "if (local_5ba0.options_.plugins_ != (Plugin_manager *)0x0) {\n    gold::Plugin_manager::load_plugins(local_5ba0.options_.plugins_,&local_5e24);\n  }" if (parenthesized_expression "(local_5ba0.options_.plugins_ != (Plugin_manager *)0x0)" ( (binary_expression "local_5ba0.options_.plugins_ != (Plugin_manager *)0x0" (field_expression "local_5ba0.options_.plugins_" (field_expression "local_5ba0.options_" identifier . field_identifier) . field_identifier) != (cast_expression "(Plugin_manager *)0x0" ( (type_descriptor "Plugin_manager *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    gold::Plugin_manager::load_plugins(local_5ba0.options_.plugins_,&local_5e24);\n  }" { (labeled_statement "gold::Plugin_manager::load_plugins(local_5ba0.options_.plugins_,&local_5e24);" statement_identifier : (ERROR ":" :) (labeled_statement "Plugin_manager::load_plugins(local_5ba0.options_.plugins_,&local_5e24);" statement_identifier : (ERROR ":" :) (expression_statement "load_plugins(local_5ba0.options_.plugins_,&local_5e24);" (call_expression "load_plugins(local_5ba0.options_.plugins_,&local_5e24)" identifier (argument_list "(local_5ba0.options_.plugins_,&local_5e24)" ( (field_expression "local_5ba0.options_.plugins_" (field_expression "local_5ba0.options_" identifier . field_identifier) . field_identifier) , (pointer_expression "&local_5e24" & identifier) ))) ;))) })) (expression_statement "local_616c.directories_ = (Dir_list *)0x0;" (assignment_expression "local_616c.directories_ = (Dir_list *)0x0" (field_expression "local_616c.directories_" identifier . field_identifier) = (cast_expression "(Dir_list *)0x0" ( (type_descriptor "Dir_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_616c.token_.is_blocker_ = true;" (assignment_expression "local_616c.token_.is_blocker_ = true" (field_expression "local_616c.token_.is_blocker_" (field_expression "local_616c.token_" identifier . field_identifier) . field_identifier) = true) ;) (expression_statement "local_616c.token_.blockers_ = 0;" (assignment_expression "local_616c.token_.blockers_ = 0" (field_expression "local_616c.token_.blockers_" (field_expression "local_616c.token_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_616c.token_.writer_ = (Task *)0x0;" (assignment_expression "local_616c.token_.writer_ = (Task *)0x0" (field_expression "local_616c.token_.writer_" (field_expression "local_616c.token_" identifier . field_identifier) . field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_616c.token_.waiting_.head_ = (Task *)0x0;" (assignment_expression "local_616c.token_.waiting_.head_ = (Task *)0x0" (field_expression "local_616c.token_.waiting_.head_" (field_expression "local_616c.token_.waiting_" (field_expression "local_616c.token_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_616c.token_.waiting_.tail_ = (Task *)0x0;" (assignment_expression "local_616c.token_.waiting_.tail_ = (Task *)0x0" (field_expression "local_616c.token_.waiting_.tail_" (field_expression "local_616c.token_.waiting_" (field_expression "local_616c.token_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) comment (labeled_statement "gold::Dirsearch::initialize(&local_616c,&local_6154,&local_5ba0.options_.library_path_.value);" statement_identifier : (ERROR ":" :) (labeled_statement "Dirsearch::initialize(&local_616c,&local_6154,&local_5ba0.options_.library_path_.value);" statement_identifier : (ERROR ":" :) (expression_statement "initialize(&local_616c,&local_6154,&local_5ba0.options_.library_path_.value);" (call_expression "initialize(&local_616c,&local_6154,&local_5ba0.options_.library_path_.value)" identifier (argument_list "(&local_616c,&local_6154,&local_5ba0.options_.library_path_.value)" ( (pointer_expression "&local_616c" & identifier) , (pointer_expression "&local_6154" & identifier) , (pointer_expression "&local_5ba0.options_.library_path_.value" & (field_expression "local_5ba0.options_.library_path_.value" (field_expression "local_5ba0.options_.library_path_" (field_expression "local_5ba0.options_" identifier . field_identifier) . field_identifier) . field_identifier)) ))) ;))) (labeled_statement "gold::queue_initial_tasks\n            (pGVar5,&local_616c,&local_5ba0,&local_6154,&local_60d4,&local_5f90,&local_5e24,\n             local_6198);" statement_identifier : (ERROR ":" :) (expression_statement "queue_initial_tasks\n            (pGVar5,&local_616c,&local_5ba0,&local_6154,&local_60d4,&local_5f90,&local_5e24,\n             local_6198);" (call_expression "queue_initial_tasks\n            (pGVar5,&local_616c,&local_5ba0,&local_6154,&local_60d4,&local_5f90,&local_5e24,\n             local_6198)" identifier (argument_list "(pGVar5,&local_616c,&local_5ba0,&local_6154,&local_60d4,&local_5f90,&local_5e24,\n             local_6198)" ( identifier , (pointer_expression "&local_616c" & identifier) , (pointer_expression "&local_5ba0" & identifier) , (pointer_expression "&local_6154" & identifier) , (pointer_expression "&local_60d4" & identifier) , (pointer_expression "&local_5f90" & identifier) , (pointer_expression "&local_5e24" & identifier) , identifier ))) ;)) (labeled_statement "gold::Workqueue::process(&local_6154,0);" statement_identifier : (ERROR ":" :) (labeled_statement "Workqueue::process(&local_6154,0);" statement_identifier : (ERROR ":" :) (expression_statement "process(&local_6154,0);" (call_expression "process(&local_6154,0)" identifier (argument_list "(&local_6154,0)" ( (pointer_expression "&local_6154" & identifier) , number_literal ))) ;))) (expression_statement "uVar10 = extraout_ECX;" (assignment_expression "uVar10 = extraout_ECX" identifier = identifier) ;) (expression_statement "uVar11 = extraout_EDX;" (assignment_expression "uVar11 = extraout_EDX" identifier = identifier) ;) (if_statement "if (local_5ba0.options_.print_output_format_.value != false) {\n    gold::print_output_format();\n    uVar10 = extraout_ECX_01;\n    uVar11 = extraout_EDX_02;\n  }" if (parenthesized_expression "(local_5ba0.options_.print_output_format_.value != false)" ( (binary_expression "local_5ba0.options_.print_output_format_.value != false" (field_expression "local_5ba0.options_.print_output_format_.value" (field_expression "local_5ba0.options_.print_output_format_" (field_expression "local_5ba0.options_" identifier . field_identifier) . field_identifier) . field_identifier) != false) )) (compound_statement "{\n    gold::print_output_format();\n    uVar10 = extraout_ECX_01;\n    uVar11 = extraout_EDX_02;\n  }" { (labeled_statement "gold::print_output_format();" statement_identifier : (ERROR ":" :) (expression_statement "print_output_format();" (call_expression "print_output_format()" identifier (argument_list "()" ( ))) ;)) (expression_statement "uVar10 = extraout_ECX_01;" (assignment_expression "uVar10 = extraout_ECX_01" identifier = identifier) ;) (expression_statement "uVar11 = extraout_EDX_02;" (assignment_expression "uVar11 = extraout_EDX_02" identifier = identifier) ;) })) (if_statement "if (local_5ba0.options_.stats_.value != false) {\n    gold::Timer::stamp(&local_6104,2);\n    gold::Timer::get_pass_time(local_6190,&local_6104,0);\n    lVar13 = local_6190[0].user;\n    pcVar4 = gold::program_name;\n    lVar14 = local_6190[0].sys;\n    lVar15 = local_6190[0].wall;\n    pcVar9 = (char *)gettext(\n                            "%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    puVar3 = PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar9,pcVar4,lVar13 / 1000,(lVar13 % 1000) * 1000,\n            lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,(lVar15 % 1000) * 1000);\n    gold::Timer::get_pass_time(local_6190,&local_6104,1);\n    pcVar4 = gold::program_name;\n    lVar13 = local_6190[0].sys;\n    lVar14 = local_6190[0].wall;\n    lVar15 = local_6190[0].user;\n    pcVar9 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar15 / 1000,(lVar15 % 1000) * 1000,lVar13 / 1000,\n            (lVar13 % 1000) * 1000,lVar14 / 1000,(lVar14 % 1000) * 1000);\n    gold::Timer::get_pass_time(local_6190,&local_6104,2);\n    pcVar4 = gold::program_name;\n    lVar13 = local_6190[0].wall;\n    lVar14 = local_6190[0].user;\n    lVar15 = local_6190[0].sys;\n    pcVar9 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,\n            (lVar15 % 1000) * 1000,lVar13 / 1000,(lVar13 % 1000) * 1000);\n    gold::Timer::get_elapsed_time(&local_6104);\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_6190[0].user / 1000,\n            (local_6190[0].user % 1000) * 1000,local_6190[0].sys / 1000,\n            (local_6190[0].sys % 1000) * 1000,local_6190[0].wall / 1000,\n            (local_6190[0].wall % 1000) * 1000);\n    mallinfo(local_612c);\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_612c[0],(int)local_612c[0] >> 0x1f);\n    puVar12 = &stack0xffff9e20;\n    gold::File_read::print_stats();\n    gold::Archive::print_stats();\n    gold::Lib_group::print_stats();\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,(undefined4)local_5e24.output_file_size_,\n            local_5e24.output_file_size_._4_4_);\n    gold::Symbol_table::print_stats(&local_5f90);\n    gold::Layout::print_stats(&local_5e24);\n    gold::Gdb_index::print_stats();\n    gold::Free_list::print_stats();\n    uVar10 = extraout_ECX_00;\n    uVar11 = extraout_EDX_01;\n  }" if (parenthesized_expression "(local_5ba0.options_.stats_.value != false)" ( (binary_expression "local_5ba0.options_.stats_.value != false" (field_expression "local_5ba0.options_.stats_.value" (field_expression "local_5ba0.options_.stats_" (field_expression "local_5ba0.options_" identifier . field_identifier) . field_identifier) . field_identifier) != false) )) (compound_statement "{\n    gold::Timer::stamp(&local_6104,2);\n    gold::Timer::get_pass_time(local_6190,&local_6104,0);\n    lVar13 = local_6190[0].user;\n    pcVar4 = gold::program_name;\n    lVar14 = local_6190[0].sys;\n    lVar15 = local_6190[0].wall;\n    pcVar9 = (char *)gettext(\n                            "%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    puVar3 = PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar9,pcVar4,lVar13 / 1000,(lVar13 % 1000) * 1000,\n            lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,(lVar15 % 1000) * 1000);\n    gold::Timer::get_pass_time(local_6190,&local_6104,1);\n    pcVar4 = gold::program_name;\n    lVar13 = local_6190[0].sys;\n    lVar14 = local_6190[0].wall;\n    lVar15 = local_6190[0].user;\n    pcVar9 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar15 / 1000,(lVar15 % 1000) * 1000,lVar13 / 1000,\n            (lVar13 % 1000) * 1000,lVar14 / 1000,(lVar14 % 1000) * 1000);\n    gold::Timer::get_pass_time(local_6190,&local_6104,2);\n    pcVar4 = gold::program_name;\n    lVar13 = local_6190[0].wall;\n    lVar14 = local_6190[0].user;\n    lVar15 = local_6190[0].sys;\n    pcVar9 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,\n            (lVar15 % 1000) * 1000,lVar13 / 1000,(lVar13 % 1000) * 1000);\n    gold::Timer::get_elapsed_time(&local_6104);\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_6190[0].user / 1000,\n            (local_6190[0].user % 1000) * 1000,local_6190[0].sys / 1000,\n            (local_6190[0].sys % 1000) * 1000,local_6190[0].wall / 1000,\n            (local_6190[0].wall % 1000) * 1000);\n    mallinfo(local_612c);\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_612c[0],(int)local_612c[0] >> 0x1f);\n    puVar12 = &stack0xffff9e20;\n    gold::File_read::print_stats();\n    gold::Archive::print_stats();\n    gold::Lib_group::print_stats();\n    pcVar4 = gold::program_name;\n    pcVar9 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf(*(FILE **)puVar3,pcVar9,pcVar4,(undefined4)local_5e24.output_file_size_,\n            local_5e24.output_file_size_._4_4_);\n    gold::Symbol_table::print_stats(&local_5f90);\n    gold::Layout::print_stats(&local_5e24);\n    gold::Gdb_index::print_stats();\n    gold::Free_list::print_stats();\n    uVar10 = extraout_ECX_00;\n    uVar11 = extraout_EDX_01;\n  }" { (labeled_statement "gold::Timer::stamp(&local_6104,2);" statement_identifier : (ERROR ":" :) (labeled_statement "Timer::stamp(&local_6104,2);" statement_identifier : (ERROR ":" :) (expression_statement "stamp(&local_6104,2);" (call_expression "stamp(&local_6104,2)" identifier (argument_list "(&local_6104,2)" ( (pointer_expression "&local_6104" & identifier) , number_literal ))) ;))) (labeled_statement "gold::Timer::get_pass_time(local_6190,&local_6104,0);" statement_identifier : (ERROR ":" :) (labeled_statement "Timer::get_pass_time(local_6190,&local_6104,0);" statement_identifier : (ERROR ":" :) (expression_statement "get_pass_time(local_6190,&local_6104,0);" (call_expression "get_pass_time(local_6190,&local_6104,0)" identifier (argument_list "(local_6190,&local_6104,0)" ( identifier , (pointer_expression "&local_6104" & identifier) , number_literal ))) ;))) (expression_statement "lVar13 = local_6190[0].user;" (assignment_expression "lVar13 = local_6190[0].user" identifier = (field_expression "local_6190[0].user" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar4 = gold::program_name;" (assignment_expression "pcVar4 = gold" identifier = identifier) (ERROR "::program_name" : : identifier) ;) (expression_statement "lVar14 = local_6190[0].sys;" (assignment_expression "lVar14 = local_6190[0].sys" identifier = (field_expression "local_6190[0].sys" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "lVar15 = local_6190[0].wall;" (assignment_expression "lVar15 = local_6190[0].wall" identifier = (field_expression "local_6190[0].wall" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar9 = (char *)gettext(\n                            "%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar9 = (char *)gettext(\n                            "%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier = (cast_expression "(char *)gettext(\n                            "%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                            "%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier (argument_list "(\n                            "%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (string_literal ""%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "puVar3 = PTR_stderr_00413fbc;" (assignment_expression "puVar3 = PTR_stderr_00413fbc" identifier = identifier) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar9,pcVar4,lVar13 / 1000,(lVar13 % 1000) * 1000,\n            lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,(lVar15 % 1000) * 1000);" (call_expression "fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar9,pcVar4,lVar13 / 1000,(lVar13 % 1000) * 1000,\n            lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,(lVar15 % 1000) * 1000)" identifier (argument_list "(*(FILE **)PTR_stderr_00413fbc,pcVar9,pcVar4,lVar13 / 1000,(lVar13 % 1000) * 1000,\n            lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,(lVar15 % 1000) * 1000)" ( (pointer_expression "*(FILE **)PTR_stderr_00413fbc" * (cast_expression "(FILE **)PTR_stderr_00413fbc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier , (binary_expression "lVar13 / 1000" identifier / number_literal) , (binary_expression "(lVar13 % 1000) * 1000" (parenthesized_expression "(lVar13 % 1000)" ( (binary_expression "lVar13 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "lVar14 / 1000" identifier / number_literal) , (binary_expression "(lVar14 % 1000) * 1000" (parenthesized_expression "(lVar14 % 1000)" ( (binary_expression "lVar14 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "lVar15 / 1000" identifier / number_literal) , (binary_expression "(lVar15 % 1000) * 1000" (parenthesized_expression "(lVar15 % 1000)" ( (binary_expression "lVar15 % 1000" identifier % number_literal) )) * number_literal) ))) ;) (labeled_statement "gold::Timer::get_pass_time(local_6190,&local_6104,1);" statement_identifier : (ERROR ":" :) (labeled_statement "Timer::get_pass_time(local_6190,&local_6104,1);" statement_identifier : (ERROR ":" :) (expression_statement "get_pass_time(local_6190,&local_6104,1);" (call_expression "get_pass_time(local_6190,&local_6104,1)" identifier (argument_list "(local_6190,&local_6104,1)" ( identifier , (pointer_expression "&local_6104" & identifier) , number_literal ))) ;))) (expression_statement "pcVar4 = gold::program_name;" (assignment_expression "pcVar4 = gold" identifier = identifier) (ERROR "::program_name" : : identifier) ;) (expression_statement "lVar13 = local_6190[0].sys;" (assignment_expression "lVar13 = local_6190[0].sys" identifier = (field_expression "local_6190[0].sys" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "lVar14 = local_6190[0].wall;" (assignment_expression "lVar14 = local_6190[0].wall" identifier = (field_expression "local_6190[0].wall" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "lVar15 = local_6190[0].user;" (assignment_expression "lVar15 = local_6190[0].user" identifier = (field_expression "local_6190[0].user" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar9 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar9 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier = (cast_expression "(char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier (argument_list "(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (string_literal ""%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar15 / 1000,(lVar15 % 1000) * 1000,lVar13 / 1000,\n            (lVar13 % 1000) * 1000,lVar14 / 1000,(lVar14 % 1000) * 1000);" (call_expression "fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar15 / 1000,(lVar15 % 1000) * 1000,lVar13 / 1000,\n            (lVar13 % 1000) * 1000,lVar14 / 1000,(lVar14 % 1000) * 1000)" identifier (argument_list "(*(FILE **)puVar3,pcVar9,pcVar4,lVar15 / 1000,(lVar15 % 1000) * 1000,lVar13 / 1000,\n            (lVar13 % 1000) * 1000,lVar14 / 1000,(lVar14 % 1000) * 1000)" ( (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier , (binary_expression "lVar15 / 1000" identifier / number_literal) , (binary_expression "(lVar15 % 1000) * 1000" (parenthesized_expression "(lVar15 % 1000)" ( (binary_expression "lVar15 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "lVar13 / 1000" identifier / number_literal) , (binary_expression "(lVar13 % 1000) * 1000" (parenthesized_expression "(lVar13 % 1000)" ( (binary_expression "lVar13 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "lVar14 / 1000" identifier / number_literal) , (binary_expression "(lVar14 % 1000) * 1000" (parenthesized_expression "(lVar14 % 1000)" ( (binary_expression "lVar14 % 1000" identifier % number_literal) )) * number_literal) ))) ;) (labeled_statement "gold::Timer::get_pass_time(local_6190,&local_6104,2);" statement_identifier : (ERROR ":" :) (labeled_statement "Timer::get_pass_time(local_6190,&local_6104,2);" statement_identifier : (ERROR ":" :) (expression_statement "get_pass_time(local_6190,&local_6104,2);" (call_expression "get_pass_time(local_6190,&local_6104,2)" identifier (argument_list "(local_6190,&local_6104,2)" ( identifier , (pointer_expression "&local_6104" & identifier) , number_literal ))) ;))) (expression_statement "pcVar4 = gold::program_name;" (assignment_expression "pcVar4 = gold" identifier = identifier) (ERROR "::program_name" : : identifier) ;) (expression_statement "lVar13 = local_6190[0].wall;" (assignment_expression "lVar13 = local_6190[0].wall" identifier = (field_expression "local_6190[0].wall" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "lVar14 = local_6190[0].user;" (assignment_expression "lVar14 = local_6190[0].user" identifier = (field_expression "local_6190[0].user" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "lVar15 = local_6190[0].sys;" (assignment_expression "lVar15 = local_6190[0].sys" identifier = (field_expression "local_6190[0].sys" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar9 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar9 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier = (cast_expression "(char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier (argument_list "(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (string_literal ""%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,\n            (lVar15 % 1000) * 1000,lVar13 / 1000,(lVar13 % 1000) * 1000);" (call_expression "fprintf(*(FILE **)puVar3,pcVar9,pcVar4,lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,\n            (lVar15 % 1000) * 1000,lVar13 / 1000,(lVar13 % 1000) * 1000)" identifier (argument_list "(*(FILE **)puVar3,pcVar9,pcVar4,lVar14 / 1000,(lVar14 % 1000) * 1000,lVar15 / 1000,\n            (lVar15 % 1000) * 1000,lVar13 / 1000,(lVar13 % 1000) * 1000)" ( (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier , (binary_expression "lVar14 / 1000" identifier / number_literal) , (binary_expression "(lVar14 % 1000) * 1000" (parenthesized_expression "(lVar14 % 1000)" ( (binary_expression "lVar14 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "lVar15 / 1000" identifier / number_literal) , (binary_expression "(lVar15 % 1000) * 1000" (parenthesized_expression "(lVar15 % 1000)" ( (binary_expression "lVar15 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "lVar13 / 1000" identifier / number_literal) , (binary_expression "(lVar13 % 1000) * 1000" (parenthesized_expression "(lVar13 % 1000)" ( (binary_expression "lVar13 % 1000" identifier % number_literal) )) * number_literal) ))) ;) (labeled_statement "gold::Timer::get_elapsed_time(&local_6104);" statement_identifier : (ERROR ":" :) (labeled_statement "Timer::get_elapsed_time(&local_6104);" statement_identifier : (ERROR ":" :) (expression_statement "get_elapsed_time(&local_6104);" (call_expression "get_elapsed_time(&local_6104)" identifier (argument_list "(&local_6104)" ( (pointer_expression "&local_6104" & identifier) ))) ;))) (expression_statement "pcVar4 = gold::program_name;" (assignment_expression "pcVar4 = gold" identifier = identifier) (ERROR "::program_name" : : identifier) ;) (expression_statement "pcVar9 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar9 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier = (cast_expression "(char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier (argument_list "(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (string_literal ""%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_6190[0].user / 1000,\n            (local_6190[0].user % 1000) * 1000,local_6190[0].sys / 1000,\n            (local_6190[0].sys % 1000) * 1000,local_6190[0].wall / 1000,\n            (local_6190[0].wall % 1000) * 1000);" (call_expression "fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_6190[0].user / 1000,\n            (local_6190[0].user % 1000) * 1000,local_6190[0].sys / 1000,\n            (local_6190[0].sys % 1000) * 1000,local_6190[0].wall / 1000,\n            (local_6190[0].wall % 1000) * 1000)" identifier (argument_list "(*(FILE **)puVar3,pcVar9,pcVar4,local_6190[0].user / 1000,\n            (local_6190[0].user % 1000) * 1000,local_6190[0].sys / 1000,\n            (local_6190[0].sys % 1000) * 1000,local_6190[0].wall / 1000,\n            (local_6190[0].wall % 1000) * 1000)" ( (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier , (binary_expression "local_6190[0].user / 1000" (field_expression "local_6190[0].user" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier) / number_literal) , (binary_expression "(local_6190[0].user % 1000) * 1000" (parenthesized_expression "(local_6190[0].user % 1000)" ( (binary_expression "local_6190[0].user % 1000" (field_expression "local_6190[0].user" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier) % number_literal) )) * number_literal) , (binary_expression "local_6190[0].sys / 1000" (field_expression "local_6190[0].sys" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier) / number_literal) , (binary_expression "(local_6190[0].sys % 1000) * 1000" (parenthesized_expression "(local_6190[0].sys % 1000)" ( (binary_expression "local_6190[0].sys % 1000" (field_expression "local_6190[0].sys" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier) % number_literal) )) * number_literal) , (binary_expression "local_6190[0].wall / 1000" (field_expression "local_6190[0].wall" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier) / number_literal) , (binary_expression "(local_6190[0].wall % 1000) * 1000" (parenthesized_expression "(local_6190[0].wall % 1000)" ( (binary_expression "local_6190[0].wall % 1000" (field_expression "local_6190[0].wall" (subscript_expression "local_6190[0]" identifier [ number_literal ]) . field_identifier) % number_literal) )) * number_literal) ))) ;) (expression_statement "mallinfo(local_612c);" (call_expression "mallinfo(local_612c)" identifier (argument_list "(local_612c)" ( identifier ))) ;) (expression_statement "pcVar4 = gold::program_name;" (assignment_expression "pcVar4 = gold" identifier = identifier) (ERROR "::program_name" : : identifier) ;) (expression_statement "pcVar9 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");" (assignment_expression "pcVar9 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n")" identifier = (cast_expression "(char *)gettext("%s: total space allocated by malloc: %lld bytes\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: total space allocated by malloc: %lld bytes\n")" identifier (argument_list "("%s: total space allocated by malloc: %lld bytes\n")" ( (string_literal ""%s: total space allocated by malloc: %lld bytes\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_612c[0],(int)local_612c[0] >> 0x1f);" (call_expression "fprintf(*(FILE **)puVar3,pcVar9,pcVar4,local_612c[0],(int)local_612c[0] >> 0x1f)" identifier (argument_list "(*(FILE **)puVar3,pcVar9,pcVar4,local_612c[0],(int)local_612c[0] >> 0x1f)" ( (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier , (subscript_expression "local_612c[0]" identifier [ number_literal ]) , (binary_expression "(int)local_612c[0] >> 0x1f" (cast_expression "(int)local_612c[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_612c[0]" identifier [ number_literal ])) >> number_literal) ))) ;) (expression_statement "puVar12 = &stack0xffff9e20;" (assignment_expression "puVar12 = &stack0xffff9e20" identifier = (pointer_expression "&stack0xffff9e20" & identifier)) ;) (labeled_statement "gold::File_read::print_stats();" statement_identifier : (ERROR ":" :) (labeled_statement "File_read::print_stats();" statement_identifier : (ERROR ":" :) (expression_statement "print_stats();" (call_expression "print_stats()" identifier (argument_list "()" ( ))) ;))) (labeled_statement "gold::Archive::print_stats();" statement_identifier : (ERROR ":" :) (labeled_statement "Archive::print_stats();" statement_identifier : (ERROR ":" :) (expression_statement "print_stats();" (call_expression "print_stats()" identifier (argument_list "()" ( ))) ;))) (labeled_statement "gold::Lib_group::print_stats();" statement_identifier : (ERROR ":" :) (labeled_statement "Lib_group::print_stats();" statement_identifier : (ERROR ":" :) (expression_statement "print_stats();" (call_expression "print_stats()" identifier (argument_list "()" ( ))) ;))) (expression_statement "pcVar4 = gold::program_name;" (assignment_expression "pcVar4 = gold" identifier = identifier) (ERROR "::program_name" : : identifier) ;) (expression_statement "pcVar9 = (char *)gettext("%s: output file size: %lld bytes\n");" (assignment_expression "pcVar9 = (char *)gettext("%s: output file size: %lld bytes\n")" identifier = (cast_expression "(char *)gettext("%s: output file size: %lld bytes\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: output file size: %lld bytes\n")" identifier (argument_list "("%s: output file size: %lld bytes\n")" ( (string_literal ""%s: output file size: %lld bytes\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(*(FILE **)puVar3,pcVar9,pcVar4,(undefined4)local_5e24.output_file_size_,\n            local_5e24.output_file_size_._4_4_);" (call_expression "fprintf(*(FILE **)puVar3,pcVar9,pcVar4,(undefined4)local_5e24.output_file_size_,\n            local_5e24.output_file_size_._4_4_)" identifier (argument_list "(*(FILE **)puVar3,pcVar9,pcVar4,(undefined4)local_5e24.output_file_size_,\n            local_5e24.output_file_size_._4_4_)" ( (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier , (cast_expression "(undefined4)local_5e24.output_file_size_" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "local_5e24.output_file_size_" identifier . field_identifier)) , (field_expression "local_5e24.output_file_size_._4_4_" (field_expression "local_5e24.output_file_size_" identifier . field_identifier) . field_identifier) ))) ;) (labeled_statement "gold::Symbol_table::print_stats(&local_5f90);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol_table::print_stats(&local_5f90);" statement_identifier : (ERROR ":" :) (expression_statement "print_stats(&local_5f90);" (call_expression "print_stats(&local_5f90)" identifier (argument_list "(&local_5f90)" ( (pointer_expression "&local_5f90" & identifier) ))) ;))) (labeled_statement "gold::Layout::print_stats(&local_5e24);" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::print_stats(&local_5e24);" statement_identifier : (ERROR ":" :) (expression_statement "print_stats(&local_5e24);" (call_expression "print_stats(&local_5e24)" identifier (argument_list "(&local_5e24)" ( (pointer_expression "&local_5e24" & identifier) ))) ;))) (labeled_statement "gold::Gdb_index::print_stats();" statement_identifier : (ERROR ":" :) (labeled_statement "Gdb_index::print_stats();" statement_identifier : (ERROR ":" :) (expression_statement "print_stats();" (call_expression "print_stats()" identifier (argument_list "()" ( ))) ;))) (labeled_statement "gold::Free_list::print_stats();" statement_identifier : (ERROR ":" :) (labeled_statement "Free_list::print_stats();" statement_identifier : (ERROR ":" :) (expression_statement "print_stats();" (call_expression "print_stats()" identifier (argument_list "()" ( ))) ;))) (expression_statement "uVar10 = extraout_ECX_00;" (assignment_expression "uVar10 = extraout_ECX_00" identifier = identifier) ;) (expression_statement "uVar11 = extraout_EDX_01;" (assignment_expression "uVar11 = extraout_EDX_01" identifier = identifier) ;) })) (if_statement "if (local_5ba0.options_.print_symbol_counts_.user_set_via_option != false) {\n    *(undefined4 *)(puVar12 + -4) = uVar10;\n    *(undefined4 *)(puVar12 + -8) = uVar10;\n    *(Symbol_table **)(puVar12 + -0xc) = &local_5f90;\n    *(Input_objects **)(puVar12 + -0x10) = &local_60d4;\n                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */\n    *(undefined4 *)(puVar12 + -0x14) = 0x39574;\n    gold::Input_objects::print_symbol_counts\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc));\n    uVar11 = extraout_EDX_00;\n  }" if (parenthesized_expression "(local_5ba0.options_.print_symbol_counts_.user_set_via_option != false)" ( (binary_expression "local_5ba0.options_.print_symbol_counts_.user_set_via_option != false" (field_expression "local_5ba0.options_.print_symbol_counts_.user_set_via_option" (field_expression "local_5ba0.options_.print_symbol_counts_" (field_expression "local_5ba0.options_" identifier . field_identifier) . field_identifier) . field_identifier) != false) )) (compound_statement "{\n    *(undefined4 *)(puVar12 + -4) = uVar10;\n    *(undefined4 *)(puVar12 + -8) = uVar10;\n    *(Symbol_table **)(puVar12 + -0xc) = &local_5f90;\n    *(Input_objects **)(puVar12 + -0x10) = &local_60d4;\n                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */\n    *(undefined4 *)(puVar12 + -0x14) = 0x39574;\n    gold::Input_objects::print_symbol_counts\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc));\n    uVar11 = extraout_EDX_00;\n  }" { (expression_statement "*(undefined4 *)(puVar12 + -4) = uVar10;" (assignment_expression "*(undefined4 *)(puVar12 + -4) = uVar10" (pointer_expression "*(undefined4 *)(puVar12 + -4)" * (cast_expression "(undefined4 *)(puVar12 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -4)" ( (binary_expression "puVar12 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -8) = uVar10;" (assignment_expression "*(undefined4 *)(puVar12 + -8) = uVar10" (pointer_expression "*(undefined4 *)(puVar12 + -8)" * (cast_expression "(undefined4 *)(puVar12 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(Symbol_table **)(puVar12 + -0xc) = &local_5f90;" (assignment_expression "*(Symbol_table **)(puVar12 + -0xc) = &local_5f90" (pointer_expression "*(Symbol_table **)(puVar12 + -0xc)" * (cast_expression "(Symbol_table **)(puVar12 + -0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_5f90" & identifier)) ;) (expression_statement "*(Input_objects **)(puVar12 + -0x10) = &local_60d4;" (assignment_expression "*(Input_objects **)(puVar12 + -0x10) = &local_60d4" (pointer_expression "*(Input_objects **)(puVar12 + -0x10)" * (cast_expression "(Input_objects **)(puVar12 + -0x10)" ( (type_descriptor "Input_objects **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_60d4" & identifier)) ;) comment (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0x39574;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0x39574" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "gold::Input_objects::print_symbol_counts\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc));" statement_identifier : (ERROR ":" :) (labeled_statement "Input_objects::print_symbol_counts\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc));" statement_identifier : (ERROR ":" :) (expression_statement "print_symbol_counts\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc));" (call_expression "print_symbol_counts\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc))" identifier (argument_list "(*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc))" ( (pointer_expression "*(Input_objects **)(puVar12 + -0x10)" * (cast_expression "(Input_objects **)(puVar12 + -0x10)" ( (type_descriptor "Input_objects **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(Symbol_table **)(puVar12 + -0xc)" * (cast_expression "(Symbol_table **)(puVar12 + -0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) ))) ;))) (expression_statement "uVar11 = extraout_EDX_00;" (assignment_expression "uVar11 = extraout_EDX_00" identifier = identifier) ;) })) (if_statement "if (local_5ba0.options_.cref_.value != false) {\n    pMVar7 = local_6198;\n    if (local_6198 == (Mapfile *)0x0) {\n      pMVar7 = (Mapfile *)PTR_stdout_00413cac;\n    }\n    pFVar2 = pMVar7->map_file_;\n    *(undefined4 *)(puVar12 + -4) = uVar11;\n    *(FILE **)(puVar12 + -8) = pFVar2;\n    *(Symbol_table **)(puVar12 + -0xc) = &local_5f90;\n    *(Input_objects **)(puVar12 + -0x10) = &local_60d4;\n                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */\n    *(undefined4 *)(puVar12 + -0x14) = 0x394f7;\n    gold::Input_objects::print_cref\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc),\n               *(FILE **)(puVar12 + -8));\n  }" if (parenthesized_expression "(local_5ba0.options_.cref_.value != false)" ( (binary_expression "local_5ba0.options_.cref_.value != false" (field_expression "local_5ba0.options_.cref_.value" (field_expression "local_5ba0.options_.cref_" (field_expression "local_5ba0.options_" identifier . field_identifier) . field_identifier) . field_identifier) != false) )) (compound_statement "{\n    pMVar7 = local_6198;\n    if (local_6198 == (Mapfile *)0x0) {\n      pMVar7 = (Mapfile *)PTR_stdout_00413cac;\n    }\n    pFVar2 = pMVar7->map_file_;\n    *(undefined4 *)(puVar12 + -4) = uVar11;\n    *(FILE **)(puVar12 + -8) = pFVar2;\n    *(Symbol_table **)(puVar12 + -0xc) = &local_5f90;\n    *(Input_objects **)(puVar12 + -0x10) = &local_60d4;\n                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */\n    *(undefined4 *)(puVar12 + -0x14) = 0x394f7;\n    gold::Input_objects::print_cref\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc),\n               *(FILE **)(puVar12 + -8));\n  }" { (expression_statement "pMVar7 = local_6198;" (assignment_expression "pMVar7 = local_6198" identifier = identifier) ;) (if_statement "if (local_6198 == (Mapfile *)0x0) {\n      pMVar7 = (Mapfile *)PTR_stdout_00413cac;\n    }" if (parenthesized_expression "(local_6198 == (Mapfile *)0x0)" ( (binary_expression "local_6198 == (Mapfile *)0x0" identifier == (cast_expression "(Mapfile *)0x0" ( (type_descriptor "Mapfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pMVar7 = (Mapfile *)PTR_stdout_00413cac;\n    }" { (expression_statement "pMVar7 = (Mapfile *)PTR_stdout_00413cac;" (assignment_expression "pMVar7 = (Mapfile *)PTR_stdout_00413cac" identifier = (cast_expression "(Mapfile *)PTR_stdout_00413cac" ( (type_descriptor "Mapfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "pFVar2 = pMVar7->map_file_;" (assignment_expression "pFVar2 = pMVar7->map_file_" identifier = (field_expression "pMVar7->map_file_" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)(puVar12 + -4) = uVar11;" (assignment_expression "*(undefined4 *)(puVar12 + -4) = uVar11" (pointer_expression "*(undefined4 *)(puVar12 + -4)" * (cast_expression "(undefined4 *)(puVar12 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -4)" ( (binary_expression "puVar12 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(FILE **)(puVar12 + -8) = pFVar2;" (assignment_expression "*(FILE **)(puVar12 + -8) = pFVar2" (pointer_expression "*(FILE **)(puVar12 + -8)" * (cast_expression "(FILE **)(puVar12 + -8)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(Symbol_table **)(puVar12 + -0xc) = &local_5f90;" (assignment_expression "*(Symbol_table **)(puVar12 + -0xc) = &local_5f90" (pointer_expression "*(Symbol_table **)(puVar12 + -0xc)" * (cast_expression "(Symbol_table **)(puVar12 + -0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_5f90" & identifier)) ;) (expression_statement "*(Input_objects **)(puVar12 + -0x10) = &local_60d4;" (assignment_expression "*(Input_objects **)(puVar12 + -0x10) = &local_60d4" (pointer_expression "*(Input_objects **)(puVar12 + -0x10)" * (cast_expression "(Input_objects **)(puVar12 + -0x10)" ( (type_descriptor "Input_objects **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_60d4" & identifier)) ;) comment (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0x394f7;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0x394f7" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "gold::Input_objects::print_cref\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc),\n               *(FILE **)(puVar12 + -8));" statement_identifier : (ERROR ":" :) (labeled_statement "Input_objects::print_cref\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc),\n               *(FILE **)(puVar12 + -8));" statement_identifier : (ERROR ":" :) (expression_statement "print_cref\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc),\n               *(FILE **)(puVar12 + -8));" (call_expression "print_cref\n              (*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc),\n               *(FILE **)(puVar12 + -8))" identifier (argument_list "(*(Input_objects **)(puVar12 + -0x10),*(Symbol_table **)(puVar12 + -0xc),\n               *(FILE **)(puVar12 + -8))" ( (pointer_expression "*(Input_objects **)(puVar12 + -0x10)" * (cast_expression "(Input_objects **)(puVar12 + -0x10)" ( (type_descriptor "Input_objects **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(Symbol_table **)(puVar12 + -0xc)" * (cast_expression "(Symbol_table **)(puVar12 + -0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar12 + -8)" * (cast_expression "(FILE **)(puVar12 + -8)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) ))) ;))) })) (if_statement "if (local_6198 != (Mapfile *)0x0) {\n    *(Mapfile **)(puVar12 + -0x10) = local_6198;\n    *(undefined4 *)(puVar12 + -0x14) = 0x3944f;\n    gold::Mapfile::close(*(Mapfile **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc));\n  }" if (parenthesized_expression "(local_6198 != (Mapfile *)0x0)" ( (binary_expression "local_6198 != (Mapfile *)0x0" identifier != (cast_expression "(Mapfile *)0x0" ( (type_descriptor "Mapfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(Mapfile **)(puVar12 + -0x10) = local_6198;\n    *(undefined4 *)(puVar12 + -0x14) = 0x3944f;\n    gold::Mapfile::close(*(Mapfile **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc));\n  }" { (expression_statement "*(Mapfile **)(puVar12 + -0x10) = local_6198;" (assignment_expression "*(Mapfile **)(puVar12 + -0x10) = local_6198" (pointer_expression "*(Mapfile **)(puVar12 + -0x10)" * (cast_expression "(Mapfile **)(puVar12 + -0x10)" ( (type_descriptor "Mapfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0x3944f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0x3944f" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "gold::Mapfile::close(*(Mapfile **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc));" statement_identifier : (ERROR ":" :) (labeled_statement "Mapfile::close(*(Mapfile **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc));" statement_identifier : (ERROR ":" :) (expression_statement "close(*(Mapfile **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc));" (call_expression "close(*(Mapfile **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc))" identifier (argument_list "(*(Mapfile **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc))" ( (pointer_expression "*(Mapfile **)(puVar12 + -0x10)" * (cast_expression "(Mapfile **)(puVar12 + -0x10)" ( (type_descriptor "Mapfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar12 + -0xc)" * (cast_expression "(int *)(puVar12 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) ))) ;))) })) (expression_statement "pGVar5 = gold::parameters->options_;" (field_expression "pGVar5 = gold::parameters->options_" (assignment_expression "pGVar5 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar5 == (General_options *)0x0) {\n    *(undefined4 *)(puVar12 + -4) = 0;\n    *(char **)(puVar12 + -8) = "options";\n    *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n    *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar12 + -0x14) = 0x3999f;\n    gold::do_gold_unreachable\n              (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n  }" if (parenthesized_expression "(pGVar5 == (General_options *)0x0)" ( (binary_expression "pGVar5 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(undefined4 *)(puVar12 + -4) = 0;\n    *(char **)(puVar12 + -8) = "options";\n    *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n    *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar12 + -0x14) = 0x3999f;\n    gold::do_gold_unreachable\n              (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n  }" { (expression_statement "*(undefined4 *)(puVar12 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -4)" * (cast_expression "(undefined4 *)(puVar12 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -4)" ( (binary_expression "puVar12 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar12 + -8) = "options";" (assignment_expression "*(char **)(puVar12 + -8) = "options"" (pointer_expression "*(char **)(puVar12 + -8)" * (cast_expression "(char **)(puVar12 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" * (cast_expression "(undefined4 *)(puVar12 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar12 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar12 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0x3999f;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0x3999f" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "gold::do_gold_unreachable\n              (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n              (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));" (call_expression "do_gold_unreachable\n              (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8))" identifier (argument_list "(*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8))" ( (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar12 + -0xc)" * (cast_expression "(int *)(puVar12 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar12 + -8)" * (cast_expression "(char **)(puVar12 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) ))) ;)) })) (if_statement "if (((pGVar5->fatal_warnings_).value == false) || (local_609c.warning_count_ < 1)) {\n    if (local_609c.error_count_ == 0) {\nLAB_000394a4:\n      uVar6 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_609c.error_count_ == 0) {\n    *(char **)(puVar12 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)(puVar12 + -0x14) = 0x39947;\n    gold::gold_error(*(char **)(puVar12 + -0x10));\n    if (local_609c.error_count_ == 0) goto LAB_000394a4;\n    pGVar5 = gold::parameters->options_;\n    if (pGVar5 == (General_options *)0x0) {\n      *(undefined4 *)(puVar12 + -4) = 0;\n      *(char **)(puVar12 + -8) = "options";\n      *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n      *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar12 + -0x14) = 0x3997c;\n      gold::do_gold_unreachable\n                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n    }\n  }" if (parenthesized_expression "(((pGVar5->fatal_warnings_).value == false) || (local_609c.warning_count_ < 1))" ( (binary_expression "((pGVar5->fatal_warnings_).value == false) || (local_609c.warning_count_ < 1)" (parenthesized_expression "((pGVar5->fatal_warnings_).value == false)" ( (binary_expression "(pGVar5->fatal_warnings_).value == false" (field_expression "(pGVar5->fatal_warnings_).value" (parenthesized_expression "(pGVar5->fatal_warnings_)" ( (field_expression "pGVar5->fatal_warnings_" identifier -> field_identifier) )) . field_identifier) == false) )) || (parenthesized_expression "(local_609c.warning_count_ < 1)" ( (binary_expression "local_609c.warning_count_ < 1" (field_expression "local_609c.warning_count_" identifier . field_identifier) < number_literal) ))) )) (compound_statement "{\n    if (local_609c.error_count_ == 0) {\nLAB_000394a4:\n      uVar6 = 0;\n      goto LAB_0003948c;\n    }\n  }" { (if_statement "if (local_609c.error_count_ == 0) {\nLAB_000394a4:\n      uVar6 = 0;\n      goto LAB_0003948c;\n    }" if (parenthesized_expression "(local_609c.error_count_ == 0)" ( (binary_expression "local_609c.error_count_ == 0" (field_expression "local_609c.error_count_" identifier . field_identifier) == number_literal) )) (compound_statement "{\nLAB_000394a4:\n      uVar6 = 0;\n      goto LAB_0003948c;\n    }" { (labeled_statement "LAB_000394a4:\n      uVar6 = 0;" statement_identifier : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_0003948c;" goto statement_identifier ;) })) }) (else_clause "else if (local_609c.error_count_ == 0) {\n    *(char **)(puVar12 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)(puVar12 + -0x14) = 0x39947;\n    gold::gold_error(*(char **)(puVar12 + -0x10));\n    if (local_609c.error_count_ == 0) goto LAB_000394a4;\n    pGVar5 = gold::parameters->options_;\n    if (pGVar5 == (General_options *)0x0) {\n      *(undefined4 *)(puVar12 + -4) = 0;\n      *(char **)(puVar12 + -8) = "options";\n      *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n      *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar12 + -0x14) = 0x3997c;\n      gold::do_gold_unreachable\n                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n    }\n  }" else (if_statement "if (local_609c.error_count_ == 0) {\n    *(char **)(puVar12 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)(puVar12 + -0x14) = 0x39947;\n    gold::gold_error(*(char **)(puVar12 + -0x10));\n    if (local_609c.error_count_ == 0) goto LAB_000394a4;\n    pGVar5 = gold::parameters->options_;\n    if (pGVar5 == (General_options *)0x0) {\n      *(undefined4 *)(puVar12 + -4) = 0;\n      *(char **)(puVar12 + -8) = "options";\n      *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n      *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar12 + -0x14) = 0x3997c;\n      gold::do_gold_unreachable\n                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n    }\n  }" if (parenthesized_expression "(local_609c.error_count_ == 0)" ( (binary_expression "local_609c.error_count_ == 0" (field_expression "local_609c.error_count_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n    *(char **)(puVar12 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)(puVar12 + -0x14) = 0x39947;\n    gold::gold_error(*(char **)(puVar12 + -0x10));\n    if (local_609c.error_count_ == 0) goto LAB_000394a4;\n    pGVar5 = gold::parameters->options_;\n    if (pGVar5 == (General_options *)0x0) {\n      *(undefined4 *)(puVar12 + -4) = 0;\n      *(char **)(puVar12 + -8) = "options";\n      *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n      *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar12 + -0x14) = 0x3997c;\n      gold::do_gold_unreachable\n                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n    }\n  }" { (expression_statement "*(char **)(puVar12 + -0x10) = "treating warnings as errors";" (assignment_expression "*(char **)(puVar12 + -0x10) = "treating warnings as errors"" (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (string_literal ""treating warnings as errors"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0x39947;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0x39947" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "gold::gold_error(*(char **)(puVar12 + -0x10));" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(*(char **)(puVar12 + -0x10));" (call_expression "gold_error(*(char **)(puVar12 + -0x10))" identifier (argument_list "(*(char **)(puVar12 + -0x10))" ( (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) ))) ;)) (if_statement "if (local_609c.error_count_ == 0) goto LAB_000394a4;" if (parenthesized_expression "(local_609c.error_count_ == 0)" ( (binary_expression "local_609c.error_count_ == 0" (field_expression "local_609c.error_count_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_000394a4;" goto statement_identifier ;)) (expression_statement "pGVar5 = gold::parameters->options_;" (field_expression "pGVar5 = gold::parameters->options_" (assignment_expression "pGVar5 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar5 == (General_options *)0x0) {\n      *(undefined4 *)(puVar12 + -4) = 0;\n      *(char **)(puVar12 + -8) = "options";\n      *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n      *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar12 + -0x14) = 0x3997c;\n      gold::do_gold_unreachable\n                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n    }" if (parenthesized_expression "(pGVar5 == (General_options *)0x0)" ( (binary_expression "pGVar5 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(puVar12 + -4) = 0;\n      *(char **)(puVar12 + -8) = "options";\n      *(undefined4 *)(puVar12 + -0xc) = 0x5c;\n      *(char **)(puVar12 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar12 + -0x14) = 0x3997c;\n      gold::do_gold_unreachable\n                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));\n    }" { (expression_statement "*(undefined4 *)(puVar12 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -4)" * (cast_expression "(undefined4 *)(puVar12 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -4)" ( (binary_expression "puVar12 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar12 + -8) = "options";" (assignment_expression "*(char **)(puVar12 + -8) = "options"" (pointer_expression "*(char **)(puVar12 + -8)" * (cast_expression "(char **)(puVar12 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" * (cast_expression "(undefined4 *)(puVar12 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar12 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar12 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0x3997c;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0x3997c" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "gold::do_gold_unreachable\n                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8));" (call_expression "do_gold_unreachable\n                (*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8))" identifier (argument_list "(*(char **)(puVar12 + -0x10),*(int *)(puVar12 + -0xc),*(char **)(puVar12 + -8))" ( (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar12 + -0xc)" * (cast_expression "(int *)(puVar12 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar12 + -8)" * (cast_expression "(char **)(puVar12 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) ))) ;)) })) })))) (expression_statement "uVar6 = (uint)((pGVar5->noinhibit_exec_).value ^ 1);" (assignment_expression "uVar6 = (uint)((pGVar5->noinhibit_exec_).value ^ 1)" identifier = (call_expression "(uint)((pGVar5->noinhibit_exec_).value ^ 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((pGVar5->noinhibit_exec_).value ^ 1)" ( (binary_expression "(pGVar5->noinhibit_exec_).value ^ 1" (field_expression "(pGVar5->noinhibit_exec_).value" (parenthesized_expression "(pGVar5->noinhibit_exec_)" ( (field_expression "pGVar5->noinhibit_exec_" identifier -> field_identifier) )) . field_identifier) ^ number_literal) )))) ;) (labeled_statement "LAB_0003948c:\n  *(uint *)(puVar12 + -0x10) = uVar6;" statement_identifier : (expression_statement "*(uint *)(puVar12 + -0x10) = uVar6;" (assignment_expression "*(uint *)(puVar12 + -0x10) = uVar6" (pointer_expression "*(uint *)(puVar12 + -0x10)" * (cast_expression "(uint *)(puVar12 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = identifier) ;)) comment (expression_statement "*(undefined **)(puVar12 + -0x14) = &UNK_00039497;" (assignment_expression "*(undefined **)(puVar12 + -0x14) = &UNK_00039497" (pointer_expression "*(undefined **)(puVar12 + -0x14)" * (cast_expression "(undefined **)(puVar12 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00039497" & identifier)) ;) (labeled_statement "gold::gold_exit(*(Exit_status *)(puVar12 + -0x10));" statement_identifier : (ERROR ":" :) (expression_statement "gold_exit(*(Exit_status *)(puVar12 + -0x10));" (call_expression "gold_exit(*(Exit_status *)(puVar12 + -0x10))" identifier (argument_list "(*(Exit_status *)(puVar12 + -0x10))" ( (pointer_expression "*(Exit_status *)(puVar12 + -0x10)" * (cast_expression "(Exit_status *)(puVar12 + -0x10)" ( (type_descriptor "Exit_status *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) ))) ;)) })))
(translation_unit "void FUN_00038e40(void)\n\n{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 extraout_ECX;\n  undefined4 uVar6;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_EDX;\n  undefined4 uVar7;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 extraout_EDX_02;\n  int **ppiVar8;\n  int *local_61e4;\n  int local_61d0;\n  int local_61cc;\n  int local_61c8;\n  int local_61c4;\n  undefined1 **local_61c0;\n  undefined4 *local_61bc;\n  int *local_61b8;\n  int local_61b4;\n  int *local_61b0;\n  undefined1 *local_61ac;\n  undefined1 *local_61a8;\n  undefined1 *local_61a4;\n  int *local_61a0;\n  int *local_619c;\n  undefined4 *local_6198;\n  undefined4 *local_6194;\n  int local_6190;\n  int local_618c;\n  int local_6188;\n  undefined4 local_616c;\n  undefined1 local_6168;\n  undefined4 local_6164;\n  undefined4 local_6160;\n  undefined4 local_615c;\n  undefined4 local_6158;\n  int local_6154 [10];\n  undefined1 *local_612c [2];\n  undefined1 local_6124 [32];\n  int local_6104 [12];\n  undefined4 local_60d4;\n  undefined4 local_60d0;\n  undefined4 local_60cc;\n  undefined4 local_60c8;\n  undefined4 local_60c4;\n  undefined4 local_60c0;\n  undefined4 *local_60bc;\n  undefined4 local_60b8;\n  undefined4 local_60b4;\n  undefined4 local_60b0;\n  undefined4 local_60ac;\n  undefined4 local_60a8;\n  undefined4 local_60a4;\n  undefined4 local_60a0;\n  int local_6080;\n  int local_607c;\n  undefined4 local_605c;\n  undefined4 local_6058;\n  undefined4 local_6054;\n  undefined1 local_6050;\n  undefined4 local_6048;\n  undefined4 local_6044;\n  undefined4 *local_6040;\n  undefined4 *local_603c;\n  undefined4 local_6038;\n  undefined4 *local_6034;\n  undefined4 local_6030;\n  undefined4 local_602c;\n  undefined4 local_6028;\n  undefined4 local_6024;\n  undefined4 local_6020;\n  undefined4 local_601c [2];\n  undefined4 local_6014;\n  undefined4 local_6010;\n  undefined4 *local_600c;\n  undefined4 *local_6008;\n  undefined4 local_6004;\n  undefined4 local_6000;\n  undefined4 local_5ffc;\n  undefined4 local_5ff8;\n  undefined4 *local_5ff4;\n  undefined4 local_5ff0;\n  undefined4 local_5fec;\n  undefined4 local_5fe8;\n  undefined4 local_5fe4;\n  undefined4 local_5fe0;\n  undefined4 local_5fdc;\n  undefined4 local_5fd8;\n  undefined4 local_5fd4;\n  undefined4 local_5fd0;\n  undefined4 *local_5fcc;\n  undefined4 local_5fc8;\n  undefined4 local_5fc4;\n  undefined4 local_5fc0;\n  undefined4 local_5fbc;\n  undefined4 local_5fb8;\n  undefined4 local_5fb4;\n  undefined1 local_5fb0;\n  undefined4 *local_5fac;\n  undefined4 local_5fa8;\n  undefined4 local_5fa4;\n  undefined4 local_5fa0;\n  undefined4 local_5f9c;\n  undefined4 local_5f98;\n  undefined4 local_5f94;\n  undefined1 local_5f90 [344];\n  undefined4 *local_5e38;\n  undefined4 *local_5e34;\n  undefined1 local_5e24 [444];\n  undefined1 *local_5c68;\n  undefined4 local_5c64;\n  int local_5c54;\n  undefined1 local_5ba0 [4];\n  undefined1 local_5b9c [2649];\n  char local_5143;\n  char local_3720;\n  char local_2c4f;\n  char local_2bd4;\n  char local_2127;\n  int local_260;\n  undefined4 *puStack_18;\n  \n  local_6194 = (undefined4 *)&stack0x00000004;\n  local_61e4 = (int *)0x38e78;\n  puStack_18 = local_6194;\n  setlocale(5,"");\n  local_61e4 = (int *)0x38e82;\n  setlocale(0,"");\n  local_6198 = (undefined4 *)&DAT_002e2268;\n  local_61e4 = (int *)0x38e9d;\n  bindtextdomain();\n  local_61e4 = (int *)0x38eab;\n  textdomain();\n  local_61a0 = &DAT_00414738;\n  DAT_00414738 = *(undefined4 *)local_6194[1];\n  local_61e4 = (int *)0x38ed0;\n  FUN_00242980();\n  FUN_0003a350();\n                    \n  local_61e4 = (int *)0x38ef7;\n  FUN_000d0f40();\n                    \n  local_61e4 = (int *)0x38eff;\n  FUN_001a51b0();\n  local_61ac = local_5ba0;\n  local_61e4 = (int *)0x38f13;\n  FUN_001553d0();\n  local_6198 = (undefined4 *)*local_6194;\n                    \n  local_61e4 = (int *)0x38f35;\n  FUN_001573f0();\n  local_61b0 = local_6104;\n  local_61e4 = (int *)0x38f4b;\n  FUN_001ffa30();\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }\n  local_61b8 = (int *)local_5b9c;\n  local_61e4 = (int *)0x38f82;\n  FUN_001a5230();\n  local_61c0 = local_612c;\n  FUN_0003a350();\n  if (local_612c[0] != local_6124) {\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }\n  local_6198 = (undefined4 *)0x0;\n  if (local_3720 != '\0') {\n                    \n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    \n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    \n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }\n  ppiVar8 = (int **)&local_61d0;\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }\n  if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {\n                    \n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }\n  local_619c = local_6154;\n  local_61e4 = (int *)0x3900c;\n  FUN_001ffd70();\n  local_60bc = &local_60a4;\n  local_60d4 = 0;\n  local_6040 = &local_6048;\n  local_6034 = local_601c;\n  local_60ac = 0x3f800000;\n  local_600c = &local_6014;\n  local_6024 = 0x3f800000;\n  local_60d0 = 0;\n  local_60cc = 0;\n  local_60c8 = 0;\n  local_60c4 = 0;\n  local_60c0 = 0;\n  local_60b0 = 0;\n  local_60a8 = 0;\n  local_60a4 = 0;\n  local_60b8 = 1;\n  local_60b4 = 0;\n  local_60a0 = 0;\n  local_605c = 0;\n  local_6058 = 0;\n  local_6054 = 0;\n  local_6050 = 0;\n  local_6048 = 0;\n  local_6044 = 0;\n  local_6038 = 0;\n  local_6030 = 1;\n  local_602c = 0;\n  local_6028 = 0;\n  local_6020 = 0;\n  local_601c[0] = 0;\n  local_6014 = 0;\n  local_6010 = 0;\n  local_5ff4 = &local_5fdc;\n  local_5fcc = &local_5fb4;\n  local_5fe4 = 0x3f800000;\n  local_5fac = &local_5f94;\n  local_5fbc = 0x3f800000;\n  local_6004 = 0;\n  local_6000 = 0;\n  local_5ffc = 0;\n  local_5ff8 = 0;\n  local_5fe8 = 0;\n  local_5fe0 = 0;\n  local_5fdc = 0;\n  local_5ff0 = 1;\n  local_5fec = 0;\n  local_5fd8 = 0;\n  local_5fd4 = 0;\n  local_5fd0 = 0;\n  local_5fc0 = 0;\n  local_5fb8 = 0;\n  local_5fb4 = 0;\n  local_5fc8 = 1;\n  local_5fc4 = 0;\n  local_5fb0 = 0;\n  local_5fa0 = 0;\n  local_5f98 = 0;\n  local_5f94 = 0;\n  local_5fa8 = 1;\n  local_5fa4 = 0;\n  local_5f9c = 0x3f800000;\n                    \n  local_61e4 = (int *)0x3927c;\n  local_603c = local_6040;\n  local_6008 = local_600c;\n  FUN_0014c710();\n  local_61a8 = local_5f90;\n  local_61e4 = (int *)0x39299;\n  FUN_001e7120();\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }\n  if (*(char *)(iVar2 + 0x18b1) != '\0') {\n    local_5e38 = &local_605c;\n  }\n  if (*(int *)(iVar2 + 0x5934) != 0) {\n    local_5e34 = &local_6000;\n  }\n  local_61a4 = local_5e24;\n                    \n  local_61e4 = (int *)0x392ed;\n  FUN_0010abc0();\n  if (local_5c54 != 0) {\n                    \n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }\n  if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }\n  if (local_260 != 0) {\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }\n  local_616c = 0;\n  local_6194 = &local_616c;\n  local_6168 = 1;\n  local_6164 = 0;\n  local_6160 = 0;\n  local_615c = 0;\n  local_6158 = 0;\n                    \n  local_61e4 = (int *)0x393b4;\n  FUN_000c37a0();\n  local_61bc = &local_60d4;\n  local_61e4 = local_619c;\n  FUN_000db610(local_61b8,local_6194,local_61ac);\n  local_61e4 = (int *)0x39403;\n  FUN_00201040();\n  uVar6 = extraout_ECX;\n  uVar7 = extraout_EDX;\n  if (local_2c4f != '\0') {\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }\n  if (local_2bd4 != '\0') {\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }\n  if (local_5143 != '\0') {\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }\n  if (local_6198 != (undefined4 *)0x0) {\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }\n  if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }\n  uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);\nLAB_0003948c:\n  *(uint *)((int)ppiVar8 + -0x10) = uVar3;\n                    \n  *(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;\n  FUN_000da130();\n}\n\n" (function_definition "void FUN_00038e40(void)\n\n{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 extraout_ECX;\n  undefined4 uVar6;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_EDX;\n  undefined4 uVar7;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 extraout_EDX_02;\n  int **ppiVar8;\n  int *local_61e4;\n  int local_61d0;\n  int local_61cc;\n  int local_61c8;\n  int local_61c4;\n  undefined1 **local_61c0;\n  undefined4 *local_61bc;\n  int *local_61b8;\n  int local_61b4;\n  int *local_61b0;\n  undefined1 *local_61ac;\n  undefined1 *local_61a8;\n  undefined1 *local_61a4;\n  int *local_61a0;\n  int *local_619c;\n  undefined4 *local_6198;\n  undefined4 *local_6194;\n  int local_6190;\n  int local_618c;\n  int local_6188;\n  undefined4 local_616c;\n  undefined1 local_6168;\n  undefined4 local_6164;\n  undefined4 local_6160;\n  undefined4 local_615c;\n  undefined4 local_6158;\n  int local_6154 [10];\n  undefined1 *local_612c [2];\n  undefined1 local_6124 [32];\n  int local_6104 [12];\n  undefined4 local_60d4;\n  undefined4 local_60d0;\n  undefined4 local_60cc;\n  undefined4 local_60c8;\n  undefined4 local_60c4;\n  undefined4 local_60c0;\n  undefined4 *local_60bc;\n  undefined4 local_60b8;\n  undefined4 local_60b4;\n  undefined4 local_60b0;\n  undefined4 local_60ac;\n  undefined4 local_60a8;\n  undefined4 local_60a4;\n  undefined4 local_60a0;\n  int local_6080;\n  int local_607c;\n  undefined4 local_605c;\n  undefined4 local_6058;\n  undefined4 local_6054;\n  undefined1 local_6050;\n  undefined4 local_6048;\n  undefined4 local_6044;\n  undefined4 *local_6040;\n  undefined4 *local_603c;\n  undefined4 local_6038;\n  undefined4 *local_6034;\n  undefined4 local_6030;\n  undefined4 local_602c;\n  undefined4 local_6028;\n  undefined4 local_6024;\n  undefined4 local_6020;\n  undefined4 local_601c [2];\n  undefined4 local_6014;\n  undefined4 local_6010;\n  undefined4 *local_600c;\n  undefined4 *local_6008;\n  undefined4 local_6004;\n  undefined4 local_6000;\n  undefined4 local_5ffc;\n  undefined4 local_5ff8;\n  undefined4 *local_5ff4;\n  undefined4 local_5ff0;\n  undefined4 local_5fec;\n  undefined4 local_5fe8;\n  undefined4 local_5fe4;\n  undefined4 local_5fe0;\n  undefined4 local_5fdc;\n  undefined4 local_5fd8;\n  undefined4 local_5fd4;\n  undefined4 local_5fd0;\n  undefined4 *local_5fcc;\n  undefined4 local_5fc8;\n  undefined4 local_5fc4;\n  undefined4 local_5fc0;\n  undefined4 local_5fbc;\n  undefined4 local_5fb8;\n  undefined4 local_5fb4;\n  undefined1 local_5fb0;\n  undefined4 *local_5fac;\n  undefined4 local_5fa8;\n  undefined4 local_5fa4;\n  undefined4 local_5fa0;\n  undefined4 local_5f9c;\n  undefined4 local_5f98;\n  undefined4 local_5f94;\n  undefined1 local_5f90 [344];\n  undefined4 *local_5e38;\n  undefined4 *local_5e34;\n  undefined1 local_5e24 [444];\n  undefined1 *local_5c68;\n  undefined4 local_5c64;\n  int local_5c54;\n  undefined1 local_5ba0 [4];\n  undefined1 local_5b9c [2649];\n  char local_5143;\n  char local_3720;\n  char local_2c4f;\n  char local_2bd4;\n  char local_2127;\n  int local_260;\n  undefined4 *puStack_18;\n  \n  local_6194 = (undefined4 *)&stack0x00000004;\n  local_61e4 = (int *)0x38e78;\n  puStack_18 = local_6194;\n  setlocale(5,"");\n  local_61e4 = (int *)0x38e82;\n  setlocale(0,"");\n  local_6198 = (undefined4 *)&DAT_002e2268;\n  local_61e4 = (int *)0x38e9d;\n  bindtextdomain();\n  local_61e4 = (int *)0x38eab;\n  textdomain();\n  local_61a0 = &DAT_00414738;\n  DAT_00414738 = *(undefined4 *)local_6194[1];\n  local_61e4 = (int *)0x38ed0;\n  FUN_00242980();\n  FUN_0003a350();\n                    \n  local_61e4 = (int *)0x38ef7;\n  FUN_000d0f40();\n                    \n  local_61e4 = (int *)0x38eff;\n  FUN_001a51b0();\n  local_61ac = local_5ba0;\n  local_61e4 = (int *)0x38f13;\n  FUN_001553d0();\n  local_6198 = (undefined4 *)*local_6194;\n                    \n  local_61e4 = (int *)0x38f35;\n  FUN_001573f0();\n  local_61b0 = local_6104;\n  local_61e4 = (int *)0x38f4b;\n  FUN_001ffa30();\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }\n  local_61b8 = (int *)local_5b9c;\n  local_61e4 = (int *)0x38f82;\n  FUN_001a5230();\n  local_61c0 = local_612c;\n  FUN_0003a350();\n  if (local_612c[0] != local_6124) {\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }\n  local_6198 = (undefined4 *)0x0;\n  if (local_3720 != '\0') {\n                    \n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    \n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    \n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }\n  ppiVar8 = (int **)&local_61d0;\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }\n  if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {\n                    \n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }\n  local_619c = local_6154;\n  local_61e4 = (int *)0x3900c;\n  FUN_001ffd70();\n  local_60bc = &local_60a4;\n  local_60d4 = 0;\n  local_6040 = &local_6048;\n  local_6034 = local_601c;\n  local_60ac = 0x3f800000;\n  local_600c = &local_6014;\n  local_6024 = 0x3f800000;\n  local_60d0 = 0;\n  local_60cc = 0;\n  local_60c8 = 0;\n  local_60c4 = 0;\n  local_60c0 = 0;\n  local_60b0 = 0;\n  local_60a8 = 0;\n  local_60a4 = 0;\n  local_60b8 = 1;\n  local_60b4 = 0;\n  local_60a0 = 0;\n  local_605c = 0;\n  local_6058 = 0;\n  local_6054 = 0;\n  local_6050 = 0;\n  local_6048 = 0;\n  local_6044 = 0;\n  local_6038 = 0;\n  local_6030 = 1;\n  local_602c = 0;\n  local_6028 = 0;\n  local_6020 = 0;\n  local_601c[0] = 0;\n  local_6014 = 0;\n  local_6010 = 0;\n  local_5ff4 = &local_5fdc;\n  local_5fcc = &local_5fb4;\n  local_5fe4 = 0x3f800000;\n  local_5fac = &local_5f94;\n  local_5fbc = 0x3f800000;\n  local_6004 = 0;\n  local_6000 = 0;\n  local_5ffc = 0;\n  local_5ff8 = 0;\n  local_5fe8 = 0;\n  local_5fe0 = 0;\n  local_5fdc = 0;\n  local_5ff0 = 1;\n  local_5fec = 0;\n  local_5fd8 = 0;\n  local_5fd4 = 0;\n  local_5fd0 = 0;\n  local_5fc0 = 0;\n  local_5fb8 = 0;\n  local_5fb4 = 0;\n  local_5fc8 = 1;\n  local_5fc4 = 0;\n  local_5fb0 = 0;\n  local_5fa0 = 0;\n  local_5f98 = 0;\n  local_5f94 = 0;\n  local_5fa8 = 1;\n  local_5fa4 = 0;\n  local_5f9c = 0x3f800000;\n                    \n  local_61e4 = (int *)0x3927c;\n  local_603c = local_6040;\n  local_6008 = local_600c;\n  FUN_0014c710();\n  local_61a8 = local_5f90;\n  local_61e4 = (int *)0x39299;\n  FUN_001e7120();\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }\n  if (*(char *)(iVar2 + 0x18b1) != '\0') {\n    local_5e38 = &local_605c;\n  }\n  if (*(int *)(iVar2 + 0x5934) != 0) {\n    local_5e34 = &local_6000;\n  }\n  local_61a4 = local_5e24;\n                    \n  local_61e4 = (int *)0x392ed;\n  FUN_0010abc0();\n  if (local_5c54 != 0) {\n                    \n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }\n  if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }\n  if (local_260 != 0) {\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }\n  local_616c = 0;\n  local_6194 = &local_616c;\n  local_6168 = 1;\n  local_6164 = 0;\n  local_6160 = 0;\n  local_615c = 0;\n  local_6158 = 0;\n                    \n  local_61e4 = (int *)0x393b4;\n  FUN_000c37a0();\n  local_61bc = &local_60d4;\n  local_61e4 = local_619c;\n  FUN_000db610(local_61b8,local_6194,local_61ac);\n  local_61e4 = (int *)0x39403;\n  FUN_00201040();\n  uVar6 = extraout_ECX;\n  uVar7 = extraout_EDX;\n  if (local_2c4f != '\0') {\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }\n  if (local_2bd4 != '\0') {\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }\n  if (local_5143 != '\0') {\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }\n  if (local_6198 != (undefined4 *)0x0) {\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }\n  if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }\n  uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);\nLAB_0003948c:\n  *(uint *)((int)ppiVar8 + -0x10) = uVar3;\n                    \n  *(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;\n  FUN_000da130();\n}" primitive_type (function_declarator "FUN_00038e40(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 extraout_ECX;\n  undefined4 uVar6;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_EDX;\n  undefined4 uVar7;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 extraout_EDX_02;\n  int **ppiVar8;\n  int *local_61e4;\n  int local_61d0;\n  int local_61cc;\n  int local_61c8;\n  int local_61c4;\n  undefined1 **local_61c0;\n  undefined4 *local_61bc;\n  int *local_61b8;\n  int local_61b4;\n  int *local_61b0;\n  undefined1 *local_61ac;\n  undefined1 *local_61a8;\n  undefined1 *local_61a4;\n  int *local_61a0;\n  int *local_619c;\n  undefined4 *local_6198;\n  undefined4 *local_6194;\n  int local_6190;\n  int local_618c;\n  int local_6188;\n  undefined4 local_616c;\n  undefined1 local_6168;\n  undefined4 local_6164;\n  undefined4 local_6160;\n  undefined4 local_615c;\n  undefined4 local_6158;\n  int local_6154 [10];\n  undefined1 *local_612c [2];\n  undefined1 local_6124 [32];\n  int local_6104 [12];\n  undefined4 local_60d4;\n  undefined4 local_60d0;\n  undefined4 local_60cc;\n  undefined4 local_60c8;\n  undefined4 local_60c4;\n  undefined4 local_60c0;\n  undefined4 *local_60bc;\n  undefined4 local_60b8;\n  undefined4 local_60b4;\n  undefined4 local_60b0;\n  undefined4 local_60ac;\n  undefined4 local_60a8;\n  undefined4 local_60a4;\n  undefined4 local_60a0;\n  int local_6080;\n  int local_607c;\n  undefined4 local_605c;\n  undefined4 local_6058;\n  undefined4 local_6054;\n  undefined1 local_6050;\n  undefined4 local_6048;\n  undefined4 local_6044;\n  undefined4 *local_6040;\n  undefined4 *local_603c;\n  undefined4 local_6038;\n  undefined4 *local_6034;\n  undefined4 local_6030;\n  undefined4 local_602c;\n  undefined4 local_6028;\n  undefined4 local_6024;\n  undefined4 local_6020;\n  undefined4 local_601c [2];\n  undefined4 local_6014;\n  undefined4 local_6010;\n  undefined4 *local_600c;\n  undefined4 *local_6008;\n  undefined4 local_6004;\n  undefined4 local_6000;\n  undefined4 local_5ffc;\n  undefined4 local_5ff8;\n  undefined4 *local_5ff4;\n  undefined4 local_5ff0;\n  undefined4 local_5fec;\n  undefined4 local_5fe8;\n  undefined4 local_5fe4;\n  undefined4 local_5fe0;\n  undefined4 local_5fdc;\n  undefined4 local_5fd8;\n  undefined4 local_5fd4;\n  undefined4 local_5fd0;\n  undefined4 *local_5fcc;\n  undefined4 local_5fc8;\n  undefined4 local_5fc4;\n  undefined4 local_5fc0;\n  undefined4 local_5fbc;\n  undefined4 local_5fb8;\n  undefined4 local_5fb4;\n  undefined1 local_5fb0;\n  undefined4 *local_5fac;\n  undefined4 local_5fa8;\n  undefined4 local_5fa4;\n  undefined4 local_5fa0;\n  undefined4 local_5f9c;\n  undefined4 local_5f98;\n  undefined4 local_5f94;\n  undefined1 local_5f90 [344];\n  undefined4 *local_5e38;\n  undefined4 *local_5e34;\n  undefined1 local_5e24 [444];\n  undefined1 *local_5c68;\n  undefined4 local_5c64;\n  int local_5c54;\n  undefined1 local_5ba0 [4];\n  undefined1 local_5b9c [2649];\n  char local_5143;\n  char local_3720;\n  char local_2c4f;\n  char local_2bd4;\n  char local_2127;\n  int local_260;\n  undefined4 *puStack_18;\n  \n  local_6194 = (undefined4 *)&stack0x00000004;\n  local_61e4 = (int *)0x38e78;\n  puStack_18 = local_6194;\n  setlocale(5,"");\n  local_61e4 = (int *)0x38e82;\n  setlocale(0,"");\n  local_6198 = (undefined4 *)&DAT_002e2268;\n  local_61e4 = (int *)0x38e9d;\n  bindtextdomain();\n  local_61e4 = (int *)0x38eab;\n  textdomain();\n  local_61a0 = &DAT_00414738;\n  DAT_00414738 = *(undefined4 *)local_6194[1];\n  local_61e4 = (int *)0x38ed0;\n  FUN_00242980();\n  FUN_0003a350();\n                    \n  local_61e4 = (int *)0x38ef7;\n  FUN_000d0f40();\n                    \n  local_61e4 = (int *)0x38eff;\n  FUN_001a51b0();\n  local_61ac = local_5ba0;\n  local_61e4 = (int *)0x38f13;\n  FUN_001553d0();\n  local_6198 = (undefined4 *)*local_6194;\n                    \n  local_61e4 = (int *)0x38f35;\n  FUN_001573f0();\n  local_61b0 = local_6104;\n  local_61e4 = (int *)0x38f4b;\n  FUN_001ffa30();\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }\n  local_61b8 = (int *)local_5b9c;\n  local_61e4 = (int *)0x38f82;\n  FUN_001a5230();\n  local_61c0 = local_612c;\n  FUN_0003a350();\n  if (local_612c[0] != local_6124) {\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }\n  local_6198 = (undefined4 *)0x0;\n  if (local_3720 != '\0') {\n                    \n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    \n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    \n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }\n  ppiVar8 = (int **)&local_61d0;\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }\n  if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {\n                    \n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }\n  local_619c = local_6154;\n  local_61e4 = (int *)0x3900c;\n  FUN_001ffd70();\n  local_60bc = &local_60a4;\n  local_60d4 = 0;\n  local_6040 = &local_6048;\n  local_6034 = local_601c;\n  local_60ac = 0x3f800000;\n  local_600c = &local_6014;\n  local_6024 = 0x3f800000;\n  local_60d0 = 0;\n  local_60cc = 0;\n  local_60c8 = 0;\n  local_60c4 = 0;\n  local_60c0 = 0;\n  local_60b0 = 0;\n  local_60a8 = 0;\n  local_60a4 = 0;\n  local_60b8 = 1;\n  local_60b4 = 0;\n  local_60a0 = 0;\n  local_605c = 0;\n  local_6058 = 0;\n  local_6054 = 0;\n  local_6050 = 0;\n  local_6048 = 0;\n  local_6044 = 0;\n  local_6038 = 0;\n  local_6030 = 1;\n  local_602c = 0;\n  local_6028 = 0;\n  local_6020 = 0;\n  local_601c[0] = 0;\n  local_6014 = 0;\n  local_6010 = 0;\n  local_5ff4 = &local_5fdc;\n  local_5fcc = &local_5fb4;\n  local_5fe4 = 0x3f800000;\n  local_5fac = &local_5f94;\n  local_5fbc = 0x3f800000;\n  local_6004 = 0;\n  local_6000 = 0;\n  local_5ffc = 0;\n  local_5ff8 = 0;\n  local_5fe8 = 0;\n  local_5fe0 = 0;\n  local_5fdc = 0;\n  local_5ff0 = 1;\n  local_5fec = 0;\n  local_5fd8 = 0;\n  local_5fd4 = 0;\n  local_5fd0 = 0;\n  local_5fc0 = 0;\n  local_5fb8 = 0;\n  local_5fb4 = 0;\n  local_5fc8 = 1;\n  local_5fc4 = 0;\n  local_5fb0 = 0;\n  local_5fa0 = 0;\n  local_5f98 = 0;\n  local_5f94 = 0;\n  local_5fa8 = 1;\n  local_5fa4 = 0;\n  local_5f9c = 0x3f800000;\n                    \n  local_61e4 = (int *)0x3927c;\n  local_603c = local_6040;\n  local_6008 = local_600c;\n  FUN_0014c710();\n  local_61a8 = local_5f90;\n  local_61e4 = (int *)0x39299;\n  FUN_001e7120();\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }\n  if (*(char *)(iVar2 + 0x18b1) != '\0') {\n    local_5e38 = &local_605c;\n  }\n  if (*(int *)(iVar2 + 0x5934) != 0) {\n    local_5e34 = &local_6000;\n  }\n  local_61a4 = local_5e24;\n                    \n  local_61e4 = (int *)0x392ed;\n  FUN_0010abc0();\n  if (local_5c54 != 0) {\n                    \n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }\n  if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }\n  if (local_260 != 0) {\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }\n  local_616c = 0;\n  local_6194 = &local_616c;\n  local_6168 = 1;\n  local_6164 = 0;\n  local_6160 = 0;\n  local_615c = 0;\n  local_6158 = 0;\n                    \n  local_61e4 = (int *)0x393b4;\n  FUN_000c37a0();\n  local_61bc = &local_60d4;\n  local_61e4 = local_619c;\n  FUN_000db610(local_61b8,local_6194,local_61ac);\n  local_61e4 = (int *)0x39403;\n  FUN_00201040();\n  uVar6 = extraout_ECX;\n  uVar7 = extraout_EDX;\n  if (local_2c4f != '\0') {\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }\n  if (local_2bd4 != '\0') {\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }\n  if (local_5143 != '\0') {\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }\n  if (local_6198 != (undefined4 *)0x0) {\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }\n  if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }\n  uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);\nLAB_0003948c:\n  *(uint *)((int)ppiVar8 + -0x10) = uVar3;\n                    \n  *(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;\n  FUN_000da130();\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_02;" type_identifier identifier ;) (declaration "int **ppiVar8;" primitive_type (pointer_declarator "**ppiVar8" * (pointer_declarator "*ppiVar8" * identifier)) ;) (declaration "int *local_61e4;" primitive_type (pointer_declarator "*local_61e4" * identifier) ;) (declaration "int local_61d0;" primitive_type identifier ;) (declaration "int local_61cc;" primitive_type identifier ;) (declaration "int local_61c8;" primitive_type identifier ;) (declaration "int local_61c4;" primitive_type identifier ;) (declaration "undefined1 **local_61c0;" type_identifier (pointer_declarator "**local_61c0" * (pointer_declarator "*local_61c0" * identifier)) ;) (declaration "undefined4 *local_61bc;" type_identifier (pointer_declarator "*local_61bc" * identifier) ;) (declaration "int *local_61b8;" primitive_type (pointer_declarator "*local_61b8" * identifier) ;) (declaration "int local_61b4;" primitive_type identifier ;) (declaration "int *local_61b0;" primitive_type (pointer_declarator "*local_61b0" * identifier) ;) (declaration "undefined1 *local_61ac;" type_identifier (pointer_declarator "*local_61ac" * identifier) ;) (declaration "undefined1 *local_61a8;" type_identifier (pointer_declarator "*local_61a8" * identifier) ;) (declaration "undefined1 *local_61a4;" type_identifier (pointer_declarator "*local_61a4" * identifier) ;) (declaration "int *local_61a0;" primitive_type (pointer_declarator "*local_61a0" * identifier) ;) (declaration "int *local_619c;" primitive_type (pointer_declarator "*local_619c" * identifier) ;) (declaration "undefined4 *local_6198;" type_identifier (pointer_declarator "*local_6198" * identifier) ;) (declaration "undefined4 *local_6194;" type_identifier (pointer_declarator "*local_6194" * identifier) ;) (declaration "int local_6190;" primitive_type identifier ;) (declaration "int local_618c;" primitive_type identifier ;) (declaration "int local_6188;" primitive_type identifier ;) (declaration "undefined4 local_616c;" type_identifier identifier ;) (declaration "undefined1 local_6168;" type_identifier identifier ;) (declaration "undefined4 local_6164;" type_identifier identifier ;) (declaration "undefined4 local_6160;" type_identifier identifier ;) (declaration "undefined4 local_615c;" type_identifier identifier ;) (declaration "undefined4 local_6158;" type_identifier identifier ;) (declaration "int local_6154 [10];" primitive_type (array_declarator "local_6154 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_612c [2];" type_identifier (pointer_declarator "*local_612c [2]" * (array_declarator "local_612c [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_6124 [32];" type_identifier (array_declarator "local_6124 [32]" identifier [ number_literal ]) ;) (declaration "int local_6104 [12];" primitive_type (array_declarator "local_6104 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 local_60d4;" type_identifier identifier ;) (declaration "undefined4 local_60d0;" type_identifier identifier ;) (declaration "undefined4 local_60cc;" type_identifier identifier ;) (declaration "undefined4 local_60c8;" type_identifier identifier ;) (declaration "undefined4 local_60c4;" type_identifier identifier ;) (declaration "undefined4 local_60c0;" type_identifier identifier ;) (declaration "undefined4 *local_60bc;" type_identifier (pointer_declarator "*local_60bc" * identifier) ;) (declaration "undefined4 local_60b8;" type_identifier identifier ;) (declaration "undefined4 local_60b4;" type_identifier identifier ;) (declaration "undefined4 local_60b0;" type_identifier identifier ;) (declaration "undefined4 local_60ac;" type_identifier identifier ;) (declaration "undefined4 local_60a8;" type_identifier identifier ;) (declaration "undefined4 local_60a4;" type_identifier identifier ;) (declaration "undefined4 local_60a0;" type_identifier identifier ;) (declaration "int local_6080;" primitive_type identifier ;) (declaration "int local_607c;" primitive_type identifier ;) (declaration "undefined4 local_605c;" type_identifier identifier ;) (declaration "undefined4 local_6058;" type_identifier identifier ;) (declaration "undefined4 local_6054;" type_identifier identifier ;) (declaration "undefined1 local_6050;" type_identifier identifier ;) (declaration "undefined4 local_6048;" type_identifier identifier ;) (declaration "undefined4 local_6044;" type_identifier identifier ;) (declaration "undefined4 *local_6040;" type_identifier (pointer_declarator "*local_6040" * identifier) ;) (declaration "undefined4 *local_603c;" type_identifier (pointer_declarator "*local_603c" * identifier) ;) (declaration "undefined4 local_6038;" type_identifier identifier ;) (declaration "undefined4 *local_6034;" type_identifier (pointer_declarator "*local_6034" * identifier) ;) (declaration "undefined4 local_6030;" type_identifier identifier ;) (declaration "undefined4 local_602c;" type_identifier identifier ;) (declaration "undefined4 local_6028;" type_identifier identifier ;) (declaration "undefined4 local_6024;" type_identifier identifier ;) (declaration "undefined4 local_6020;" type_identifier identifier ;) (declaration "undefined4 local_601c [2];" type_identifier (array_declarator "local_601c [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_6014;" type_identifier identifier ;) (declaration "undefined4 local_6010;" type_identifier identifier ;) (declaration "undefined4 *local_600c;" type_identifier (pointer_declarator "*local_600c" * identifier) ;) (declaration "undefined4 *local_6008;" type_identifier (pointer_declarator "*local_6008" * identifier) ;) (declaration "undefined4 local_6004;" type_identifier identifier ;) (declaration "undefined4 local_6000;" type_identifier identifier ;) (declaration "undefined4 local_5ffc;" type_identifier identifier ;) (declaration "undefined4 local_5ff8;" type_identifier identifier ;) (declaration "undefined4 *local_5ff4;" type_identifier (pointer_declarator "*local_5ff4" * identifier) ;) (declaration "undefined4 local_5ff0;" type_identifier identifier ;) (declaration "undefined4 local_5fec;" type_identifier identifier ;) (declaration "undefined4 local_5fe8;" type_identifier identifier ;) (declaration "undefined4 local_5fe4;" type_identifier identifier ;) (declaration "undefined4 local_5fe0;" type_identifier identifier ;) (declaration "undefined4 local_5fdc;" type_identifier identifier ;) (declaration "undefined4 local_5fd8;" type_identifier identifier ;) (declaration "undefined4 local_5fd4;" type_identifier identifier ;) (declaration "undefined4 local_5fd0;" type_identifier identifier ;) (declaration "undefined4 *local_5fcc;" type_identifier (pointer_declarator "*local_5fcc" * identifier) ;) (declaration "undefined4 local_5fc8;" type_identifier identifier ;) (declaration "undefined4 local_5fc4;" type_identifier identifier ;) (declaration "undefined4 local_5fc0;" type_identifier identifier ;) (declaration "undefined4 local_5fbc;" type_identifier identifier ;) (declaration "undefined4 local_5fb8;" type_identifier identifier ;) (declaration "undefined4 local_5fb4;" type_identifier identifier ;) (declaration "undefined1 local_5fb0;" type_identifier identifier ;) (declaration "undefined4 *local_5fac;" type_identifier (pointer_declarator "*local_5fac" * identifier) ;) (declaration "undefined4 local_5fa8;" type_identifier identifier ;) (declaration "undefined4 local_5fa4;" type_identifier identifier ;) (declaration "undefined4 local_5fa0;" type_identifier identifier ;) (declaration "undefined4 local_5f9c;" type_identifier identifier ;) (declaration "undefined4 local_5f98;" type_identifier identifier ;) (declaration "undefined4 local_5f94;" type_identifier identifier ;) (declaration "undefined1 local_5f90 [344];" type_identifier (array_declarator "local_5f90 [344]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_5e38;" type_identifier (pointer_declarator "*local_5e38" * identifier) ;) (declaration "undefined4 *local_5e34;" type_identifier (pointer_declarator "*local_5e34" * identifier) ;) (declaration "undefined1 local_5e24 [444];" type_identifier (array_declarator "local_5e24 [444]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_5c68;" type_identifier (pointer_declarator "*local_5c68" * identifier) ;) (declaration "undefined4 local_5c64;" type_identifier identifier ;) (declaration "int local_5c54;" primitive_type identifier ;) (declaration "undefined1 local_5ba0 [4];" type_identifier (array_declarator "local_5ba0 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_5b9c [2649];" type_identifier (array_declarator "local_5b9c [2649]" identifier [ number_literal ]) ;) (declaration "char local_5143;" primitive_type identifier ;) (declaration "char local_3720;" primitive_type identifier ;) (declaration "char local_2c4f;" primitive_type identifier ;) (declaration "char local_2bd4;" primitive_type identifier ;) (declaration "char local_2127;" primitive_type identifier ;) (declaration "int local_260;" primitive_type identifier ;) (declaration "undefined4 *puStack_18;" type_identifier (pointer_declarator "*puStack_18" * identifier) ;) (expression_statement "local_6194 = (undefined4 *)&stack0x00000004;" (assignment_expression "local_6194 = (undefined4 *)&stack0x00000004" identifier = (cast_expression "(undefined4 *)&stack0x00000004" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0x00000004" & identifier))) ;) (expression_statement "local_61e4 = (int *)0x38e78;" (assignment_expression "local_61e4 = (int *)0x38e78" identifier = (cast_expression "(int *)0x38e78" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_18 = local_6194;" (assignment_expression "puStack_18 = local_6194" identifier = identifier) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "local_61e4 = (int *)0x38e82;" (assignment_expression "local_61e4 = (int *)0x38e82" identifier = (cast_expression "(int *)0x38e82" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "local_6198 = (undefined4 *)&DAT_002e2268;" (assignment_expression "local_6198 = (undefined4 *)&DAT_002e2268" identifier = (cast_expression "(undefined4 *)&DAT_002e2268" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_002e2268" & identifier))) ;) (expression_statement "local_61e4 = (int *)0x38e9d;" (assignment_expression "local_61e4 = (int *)0x38e9d" identifier = (cast_expression "(int *)0x38e9d" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bindtextdomain();" (call_expression "bindtextdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61e4 = (int *)0x38eab;" (assignment_expression "local_61e4 = (int *)0x38eab" identifier = (cast_expression "(int *)0x38eab" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "textdomain();" (call_expression "textdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61a0 = &DAT_00414738;" (assignment_expression "local_61a0 = &DAT_00414738" identifier = (pointer_expression "&DAT_00414738" & identifier)) ;) (expression_statement "DAT_00414738 = *(undefined4 *)local_6194[1];" (assignment_expression "DAT_00414738 = *(undefined4 *)local_6194[1]" identifier = (pointer_expression "*(undefined4 *)local_6194[1]" * (cast_expression "(undefined4 *)local_6194[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_6194[1]" identifier [ number_literal ])))) ;) (expression_statement "local_61e4 = (int *)0x38ed0;" (assignment_expression "local_61e4 = (int *)0x38ed0" identifier = (cast_expression "(int *)0x38ed0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00242980();" (call_expression "FUN_00242980()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0003a350();" (call_expression "FUN_0003a350()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61e4 = (int *)0x38ef7;" (assignment_expression "local_61e4 = (int *)0x38ef7" identifier = (cast_expression "(int *)0x38ef7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_000d0f40();" (call_expression "FUN_000d0f40()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61e4 = (int *)0x38eff;" (assignment_expression "local_61e4 = (int *)0x38eff" identifier = (cast_expression "(int *)0x38eff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001a51b0();" (call_expression "FUN_001a51b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61ac = local_5ba0;" (assignment_expression "local_61ac = local_5ba0" identifier = identifier) ;) (expression_statement "local_61e4 = (int *)0x38f13;" (assignment_expression "local_61e4 = (int *)0x38f13" identifier = (cast_expression "(int *)0x38f13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001553d0();" (call_expression "FUN_001553d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_6198 = (undefined4 *)*local_6194;" (assignment_expression "local_6198 = (undefined4 *)*local_6194" identifier = (cast_expression "(undefined4 *)*local_6194" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_6194" * identifier))) ;) (expression_statement "local_61e4 = (int *)0x38f35;" (assignment_expression "local_61e4 = (int *)0x38f35" identifier = (cast_expression "(int *)0x38f35" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001573f0();" (call_expression "FUN_001573f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61b0 = local_6104;" (assignment_expression "local_61b0 = local_6104" identifier = identifier) ;) (expression_statement "local_61e4 = (int *)0x38f4b;" (assignment_expression "local_61e4 = (int *)0x38f4b" identifier = (cast_expression "(int *)0x38f4b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001ffa30();" (call_expression "FUN_001ffa30()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_2127 != '\0') {\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }" if (parenthesized_expression "(local_2127 != '\0')" ( (binary_expression "local_2127 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }" { (expression_statement "local_61e4 = (int *)0x38f60;" (assignment_expression "local_61e4 = (int *)0x38f60" identifier = (cast_expression "(int *)0x38f60" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "thunk_FUN_001ffa50();" (call_expression "thunk_FUN_001ffa50()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61e4 = (int *)0x38f68;" (assignment_expression "local_61e4 = (int *)0x38f68" identifier = (cast_expression "(int *)0x38f68" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001a51f0();" (call_expression "FUN_001a51f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_61b8 = (int *)local_5b9c;" (assignment_expression "local_61b8 = (int *)local_5b9c" identifier = (cast_expression "(int *)local_5b9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_61e4 = (int *)0x38f82;" (assignment_expression "local_61e4 = (int *)0x38f82" identifier = (cast_expression "(int *)0x38f82" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001a5230();" (call_expression "FUN_001a5230()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61c0 = local_612c;" (assignment_expression "local_61c0 = local_612c" identifier = identifier) ;) (expression_statement "FUN_0003a350();" (call_expression "FUN_0003a350()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_612c[0] != local_6124) {\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }" if (parenthesized_expression "(local_612c[0] != local_6124)" ( (binary_expression "local_612c[0] != local_6124" (subscript_expression "local_612c[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }" { (expression_statement "local_61e4 = (int *)0x38fb5;" (assignment_expression "local_61e4 = (int *)0x38fb5" identifier = (cast_expression "(int *)0x38fb5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_6198 = (undefined4 *)0x0;" (assignment_expression "local_6198 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_3720 != '\0') {\n                    \n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    \n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    \n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }" if (parenthesized_expression "(local_3720 != '\0')" ( (binary_expression "local_3720 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    \n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    \n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }" { (expression_statement "local_61e4 = (int *)0x3950b;" (assignment_expression "local_61e4 = (int *)0x3950b" identifier = (cast_expression "(int *)0x3950b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_6198 = (undefined4 *)FUN_00246670();" (assignment_expression "local_6198 = (undefined4 *)FUN_00246670()" identifier = (cast_expression "(undefined4 *)FUN_00246670()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_61e4 = (int *)0x3951b;" (assignment_expression "local_61e4 = (int *)0x3951b" identifier = (cast_expression "(int *)0x3951b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001204d0();" (call_expression "FUN_001204d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61e4 = (int *)0x39529;" (assignment_expression "local_61e4 = (int *)0x39529" identifier = (cast_expression "(int *)0x39529" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar1 = FUN_001204f0();" (assignment_expression "cVar1 = FUN_001204f0()" identifier = (call_expression "FUN_001204f0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }" { (expression_statement "local_61e4 = (int *)0x39543;" (assignment_expression "local_61e4 = (int *)0x39543" identifier = (cast_expression "(int *)0x39543" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00120610();" (call_expression "FUN_00120610()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61e4 = (int *)0x3954d;" (assignment_expression "local_61e4 = (int *)0x3954d" identifier = (cast_expression "(int *)0x3954d" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00248200();" (call_expression "FUN_00248200()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_6198 = (undefined4 *)0x0;" (assignment_expression "local_6198 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) })) (expression_statement "ppiVar8 = (int **)&local_61d0;" (assignment_expression "ppiVar8 = (int **)&local_61d0" identifier = (cast_expression "(int **)&local_61d0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_61d0" & identifier))) ;) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n                    \n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }" { (expression_statement "local_61e4 = (int *)0x399cd;" (assignment_expression "local_61e4 = (int *)0x399cd" identifier = (cast_expression "(int *)0x399cd" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {\n                    \n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" * (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x318d)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x318d" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }" { (expression_statement "local_61e4 = (int *)0x394b9;" (assignment_expression "local_61e4 = (int *)0x394b9" identifier = (cast_expression "(int *)0x394b9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001d97c0();" (call_expression "FUN_001d97c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_619c = local_6154;" (assignment_expression "local_619c = local_6154" identifier = identifier) ;) (expression_statement "local_61e4 = (int *)0x3900c;" (assignment_expression "local_61e4 = (int *)0x3900c" identifier = (cast_expression "(int *)0x3900c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001ffd70();" (call_expression "FUN_001ffd70()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_60bc = &local_60a4;" (assignment_expression "local_60bc = &local_60a4" identifier = (pointer_expression "&local_60a4" & identifier)) ;) (expression_statement "local_60d4 = 0;" (assignment_expression "local_60d4 = 0" identifier = number_literal) ;) (expression_statement "local_6040 = &local_6048;" (assignment_expression "local_6040 = &local_6048" identifier = (pointer_expression "&local_6048" & identifier)) ;) (expression_statement "local_6034 = local_601c;" (assignment_expression "local_6034 = local_601c" identifier = identifier) ;) (expression_statement "local_60ac = 0x3f800000;" (assignment_expression "local_60ac = 0x3f800000" identifier = number_literal) ;) (expression_statement "local_600c = &local_6014;" (assignment_expression "local_600c = &local_6014" identifier = (pointer_expression "&local_6014" & identifier)) ;) (expression_statement "local_6024 = 0x3f800000;" (assignment_expression "local_6024 = 0x3f800000" identifier = number_literal) ;) (expression_statement "local_60d0 = 0;" (assignment_expression "local_60d0 = 0" identifier = number_literal) ;) (expression_statement "local_60cc = 0;" (assignment_expression "local_60cc = 0" identifier = number_literal) ;) (expression_statement "local_60c8 = 0;" (assignment_expression "local_60c8 = 0" identifier = number_literal) ;) (expression_statement "local_60c4 = 0;" (assignment_expression "local_60c4 = 0" identifier = number_literal) ;) (expression_statement "local_60c0 = 0;" (assignment_expression "local_60c0 = 0" identifier = number_literal) ;) (expression_statement "local_60b0 = 0;" (assignment_expression "local_60b0 = 0" identifier = number_literal) ;) (expression_statement "local_60a8 = 0;" (assignment_expression "local_60a8 = 0" identifier = number_literal) ;) (expression_statement "local_60a4 = 0;" (assignment_expression "local_60a4 = 0" identifier = number_literal) ;) (expression_statement "local_60b8 = 1;" (assignment_expression "local_60b8 = 1" identifier = number_literal) ;) (expression_statement "local_60b4 = 0;" (assignment_expression "local_60b4 = 0" identifier = number_literal) ;) (expression_statement "local_60a0 = 0;" (assignment_expression "local_60a0 = 0" identifier = number_literal) ;) (expression_statement "local_605c = 0;" (assignment_expression "local_605c = 0" identifier = number_literal) ;) (expression_statement "local_6058 = 0;" (assignment_expression "local_6058 = 0" identifier = number_literal) ;) (expression_statement "local_6054 = 0;" (assignment_expression "local_6054 = 0" identifier = number_literal) ;) (expression_statement "local_6050 = 0;" (assignment_expression "local_6050 = 0" identifier = number_literal) ;) (expression_statement "local_6048 = 0;" (assignment_expression "local_6048 = 0" identifier = number_literal) ;) (expression_statement "local_6044 = 0;" (assignment_expression "local_6044 = 0" identifier = number_literal) ;) (expression_statement "local_6038 = 0;" (assignment_expression "local_6038 = 0" identifier = number_literal) ;) (expression_statement "local_6030 = 1;" (assignment_expression "local_6030 = 1" identifier = number_literal) ;) (expression_statement "local_602c = 0;" (assignment_expression "local_602c = 0" identifier = number_literal) ;) (expression_statement "local_6028 = 0;" (assignment_expression "local_6028 = 0" identifier = number_literal) ;) (expression_statement "local_6020 = 0;" (assignment_expression "local_6020 = 0" identifier = number_literal) ;) (expression_statement "local_601c[0] = 0;" (assignment_expression "local_601c[0] = 0" (subscript_expression "local_601c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_6014 = 0;" (assignment_expression "local_6014 = 0" identifier = number_literal) ;) (expression_statement "local_6010 = 0;" (assignment_expression "local_6010 = 0" identifier = number_literal) ;) (expression_statement "local_5ff4 = &local_5fdc;" (assignment_expression "local_5ff4 = &local_5fdc" identifier = (pointer_expression "&local_5fdc" & identifier)) ;) (expression_statement "local_5fcc = &local_5fb4;" (assignment_expression "local_5fcc = &local_5fb4" identifier = (pointer_expression "&local_5fb4" & identifier)) ;) (expression_statement "local_5fe4 = 0x3f800000;" (assignment_expression "local_5fe4 = 0x3f800000" identifier = number_literal) ;) (expression_statement "local_5fac = &local_5f94;" (assignment_expression "local_5fac = &local_5f94" identifier = (pointer_expression "&local_5f94" & identifier)) ;) (expression_statement "local_5fbc = 0x3f800000;" (assignment_expression "local_5fbc = 0x3f800000" identifier = number_literal) ;) (expression_statement "local_6004 = 0;" (assignment_expression "local_6004 = 0" identifier = number_literal) ;) (expression_statement "local_6000 = 0;" (assignment_expression "local_6000 = 0" identifier = number_literal) ;) (expression_statement "local_5ffc = 0;" (assignment_expression "local_5ffc = 0" identifier = number_literal) ;) (expression_statement "local_5ff8 = 0;" (assignment_expression "local_5ff8 = 0" identifier = number_literal) ;) (expression_statement "local_5fe8 = 0;" (assignment_expression "local_5fe8 = 0" identifier = number_literal) ;) (expression_statement "local_5fe0 = 0;" (assignment_expression "local_5fe0 = 0" identifier = number_literal) ;) (expression_statement "local_5fdc = 0;" (assignment_expression "local_5fdc = 0" identifier = number_literal) ;) (expression_statement "local_5ff0 = 1;" (assignment_expression "local_5ff0 = 1" identifier = number_literal) ;) (expression_statement "local_5fec = 0;" (assignment_expression "local_5fec = 0" identifier = number_literal) ;) (expression_statement "local_5fd8 = 0;" (assignment_expression "local_5fd8 = 0" identifier = number_literal) ;) (expression_statement "local_5fd4 = 0;" (assignment_expression "local_5fd4 = 0" identifier = number_literal) ;) (expression_statement "local_5fd0 = 0;" (assignment_expression "local_5fd0 = 0" identifier = number_literal) ;) (expression_statement "local_5fc0 = 0;" (assignment_expression "local_5fc0 = 0" identifier = number_literal) ;) (expression_statement "local_5fb8 = 0;" (assignment_expression "local_5fb8 = 0" identifier = number_literal) ;) (expression_statement "local_5fb4 = 0;" (assignment_expression "local_5fb4 = 0" identifier = number_literal) ;) (expression_statement "local_5fc8 = 1;" (assignment_expression "local_5fc8 = 1" identifier = number_literal) ;) (expression_statement "local_5fc4 = 0;" (assignment_expression "local_5fc4 = 0" identifier = number_literal) ;) (expression_statement "local_5fb0 = 0;" (assignment_expression "local_5fb0 = 0" identifier = number_literal) ;) (expression_statement "local_5fa0 = 0;" (assignment_expression "local_5fa0 = 0" identifier = number_literal) ;) (expression_statement "local_5f98 = 0;" (assignment_expression "local_5f98 = 0" identifier = number_literal) ;) (expression_statement "local_5f94 = 0;" (assignment_expression "local_5f94 = 0" identifier = number_literal) ;) (expression_statement "local_5fa8 = 1;" (assignment_expression "local_5fa8 = 1" identifier = number_literal) ;) (expression_statement "local_5fa4 = 0;" (assignment_expression "local_5fa4 = 0" identifier = number_literal) ;) (expression_statement "local_5f9c = 0x3f800000;" (assignment_expression "local_5f9c = 0x3f800000" identifier = number_literal) ;) (expression_statement "local_61e4 = (int *)0x3927c;" (assignment_expression "local_61e4 = (int *)0x3927c" identifier = (cast_expression "(int *)0x3927c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_603c = local_6040;" (assignment_expression "local_603c = local_6040" identifier = identifier) ;) (expression_statement "local_6008 = local_600c;" (assignment_expression "local_6008 = local_600c" identifier = identifier) ;) (expression_statement "FUN_0014c710();" (call_expression "FUN_0014c710()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61a8 = local_5f90;" (assignment_expression "local_61a8 = local_5f90" identifier = identifier) ;) (expression_statement "local_61e4 = (int *)0x39299;" (assignment_expression "local_61e4 = (int *)0x39299" identifier = (cast_expression "(int *)0x39299" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001e7120();" (call_expression "FUN_001e7120()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar2 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar2 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }" { (expression_statement "local_61e4 = (int *)0x399b5;" (assignment_expression "local_61e4 = (int *)0x399b5" identifier = (cast_expression "(int *)0x399b5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(iVar2 + 0x18b1) != '\0') {\n    local_5e38 = &local_605c;\n  }" if (parenthesized_expression "(*(char *)(iVar2 + 0x18b1) != '\0')" ( (binary_expression "*(char *)(iVar2 + 0x18b1) != '\0'" (pointer_expression "*(char *)(iVar2 + 0x18b1)" * (cast_expression "(char *)(iVar2 + 0x18b1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18b1)" ( (binary_expression "iVar2 + 0x18b1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_5e38 = &local_605c;\n  }" { (expression_statement "local_5e38 = &local_605c;" (assignment_expression "local_5e38 = &local_605c" identifier = (pointer_expression "&local_605c" & identifier)) ;) })) (if_statement "if (*(int *)(iVar2 + 0x5934) != 0) {\n    local_5e34 = &local_6000;\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x5934) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x5934) != 0" (pointer_expression "*(int *)(iVar2 + 0x5934)" * (cast_expression "(int *)(iVar2 + 0x5934)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x5934)" ( (binary_expression "iVar2 + 0x5934" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    local_5e34 = &local_6000;\n  }" { (expression_statement "local_5e34 = &local_6000;" (assignment_expression "local_5e34 = &local_6000" identifier = (pointer_expression "&local_6000" & identifier)) ;) })) (expression_statement "local_61a4 = local_5e24;" (assignment_expression "local_61a4 = local_5e24" identifier = identifier) ;) (expression_statement "local_61e4 = (int *)0x392ed;" (assignment_expression "local_61e4 = (int *)0x392ed" identifier = (cast_expression "(int *)0x392ed" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_0010abc0();" (call_expression "FUN_0010abc0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_5c54 != 0) {\n                    \n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }" if (parenthesized_expression "(local_5c54 != 0)" ( (binary_expression "local_5c54 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }" { (expression_statement "local_61e4 = (int *)0x3930c;" (assignment_expression "local_61e4 = (int *)0x3930c" identifier = (cast_expression "(int *)0x3930c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_000e16e0();" (call_expression "FUN_000e16e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n                    \n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }" { (expression_statement "local_61e4 = (int *)&LAB_000399e5;" (assignment_expression "local_61e4 = (int *)&LAB_000399e5" identifier = (cast_expression "(int *)&LAB_000399e5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&LAB_000399e5" & identifier))) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }" if (parenthesized_expression "(*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0)" ( (binary_expression "*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0" (pointer_expression "*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8)" * (cast_expression "(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x36d8)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x36d8" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }" { (expression_statement "local_61e4 = (int *)0x39336;" (assignment_expression "local_61e4 = (int *)0x39336" identifier = (cast_expression "(int *)0x39336" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00110120();" (call_expression "FUN_00110120()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_260 != 0) {\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }" if (parenthesized_expression "(local_260 != 0)" ( (binary_expression "local_260 != 0" identifier != number_literal) )) (compound_statement "{\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }" { (expression_statement "local_61e4 = (int *)0x39354;" (assignment_expression "local_61e4 = (int *)0x39354" identifier = (cast_expression "(int *)0x39354" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001a7c80();" (call_expression "FUN_001a7c80()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_616c = 0;" (assignment_expression "local_616c = 0" identifier = number_literal) ;) (expression_statement "local_6194 = &local_616c;" (assignment_expression "local_6194 = &local_616c" identifier = (pointer_expression "&local_616c" & identifier)) ;) (expression_statement "local_6168 = 1;" (assignment_expression "local_6168 = 1" identifier = number_literal) ;) (expression_statement "local_6164 = 0;" (assignment_expression "local_6164 = 0" identifier = number_literal) ;) (expression_statement "local_6160 = 0;" (assignment_expression "local_6160 = 0" identifier = number_literal) ;) (expression_statement "local_615c = 0;" (assignment_expression "local_615c = 0" identifier = number_literal) ;) (expression_statement "local_6158 = 0;" (assignment_expression "local_6158 = 0" identifier = number_literal) ;) (expression_statement "local_61e4 = (int *)0x393b4;" (assignment_expression "local_61e4 = (int *)0x393b4" identifier = (cast_expression "(int *)0x393b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_000c37a0();" (call_expression "FUN_000c37a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61bc = &local_60d4;" (assignment_expression "local_61bc = &local_60d4" identifier = (pointer_expression "&local_60d4" & identifier)) ;) (expression_statement "local_61e4 = local_619c;" (assignment_expression "local_61e4 = local_619c" identifier = identifier) ;) (expression_statement "FUN_000db610(local_61b8,local_6194,local_61ac);" (call_expression "FUN_000db610(local_61b8,local_6194,local_61ac)" identifier (argument_list "(local_61b8,local_6194,local_61ac)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_61e4 = (int *)0x39403;" (assignment_expression "local_61e4 = (int *)0x39403" identifier = (cast_expression "(int *)0x39403" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00201040();" (call_expression "FUN_00201040()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = extraout_ECX;" (assignment_expression "uVar6 = extraout_ECX" identifier = identifier) ;) (expression_statement "uVar7 = extraout_EDX;" (assignment_expression "uVar7 = extraout_EDX" identifier = identifier) ;) (if_statement "if (local_2c4f != '\0') {\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }" if (parenthesized_expression "(local_2c4f != '\0')" ( (binary_expression "local_2c4f != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }" { (expression_statement "FUN_001ff7a0();" (call_expression "FUN_001ff7a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = extraout_ECX_01;" (assignment_expression "uVar6 = extraout_ECX_01" identifier = identifier) ;) (expression_statement "uVar7 = extraout_EDX_02;" (assignment_expression "uVar7 = extraout_EDX_02" identifier = identifier) ;) })) (if_statement "if (local_2127 != '\0') {\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }" if (parenthesized_expression "(local_2127 != '\0')" ( (binary_expression "local_2127 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }" { (expression_statement "local_61e4 = (int *)0x3958d;" (assignment_expression "local_61e4 = (int *)0x3958d" identifier = (cast_expression "(int *)0x3958d" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001ffac0();" (call_expression "FUN_001ffac0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61b8 = &local_6190;" (assignment_expression "local_61b8 = &local_6190" identifier = (pointer_expression "&local_6190" & identifier)) ;) (expression_statement "local_61e4 = (int *)0x395aa;" (assignment_expression "local_61e4 = (int *)0x395aa" identifier = (cast_expression "(int *)0x395aa" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001ffb50();" (call_expression "FUN_001ffb50()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61e4 = (int *)0x2e20cc;" (assignment_expression "local_61e4 = (int *)0x2e20cc" identifier = (cast_expression "(int *)0x2e20cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_61c4 = local_6190;" (assignment_expression "local_61c4 = local_6190" identifier = identifier) ;) (expression_statement "local_61cc = local_618c;" (assignment_expression "local_61cc = local_618c" identifier = identifier) ;) (expression_statement "local_6194 = (undefined4 *)*local_61a0;" (assignment_expression "local_6194 = (undefined4 *)*local_61a0" identifier = (cast_expression "(undefined4 *)*local_61a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_61a0" * identifier))) ;) (expression_statement "local_61c8 = local_6188;" (assignment_expression "local_61c8 = local_6188" identifier = identifier) ;) (expression_statement "pcVar5 = (char *)gettext();" (assignment_expression "pcVar5 = (char *)gettext()" identifier = (cast_expression "(char *)gettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar4 = local_6194;" (assignment_expression "puVar4 = local_6194" identifier = identifier) ;) (expression_statement "local_61e4 = (int *)((local_61c8 % 1000) * 1000);" (assignment_expression "local_61e4 = (int *)((local_61c8 % 1000) * 1000)" identifier = (cast_expression "(int *)((local_61c8 % 1000) * 1000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_61c8 % 1000) * 1000)" ( (binary_expression "(local_61c8 % 1000) * 1000" (parenthesized_expression "(local_61c8 % 1000)" ( (binary_expression "local_61c8 % 1000" identifier % number_literal) )) * number_literal) )))) ;) (expression_statement "local_6194 = (undefined4 *)PTR_stderr_00413fbc;" (assignment_expression "local_6194 = (undefined4 *)PTR_stderr_00413fbc" identifier = (cast_expression "(undefined4 *)PTR_stderr_00413fbc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);" (call_expression "fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000)" identifier (argument_list "(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000)" ( (pointer_expression "*(FILE **)PTR_stderr_00413fbc" * (cast_expression "(FILE **)PTR_stderr_00413fbc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier , (binary_expression "local_61c4 / 1000" identifier / number_literal) , (binary_expression "(local_61c4 % 1000) * 1000" (parenthesized_expression "(local_61c4 % 1000)" ( (binary_expression "local_61c4 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61cc / 1000" identifier / number_literal) , (binary_expression "(local_61cc % 1000) * 1000" (parenthesized_expression "(local_61cc % 1000)" ( (binary_expression "local_61cc % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61c8 / 1000" identifier / number_literal) ))) ;) (expression_statement "local_61e4 = local_61b8;" (assignment_expression "local_61e4 = local_61b8" identifier = identifier) ;) (expression_statement "FUN_001ffb50();" (call_expression "FUN_001ffb50()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61c8 = local_6190;" (assignment_expression "local_61c8 = local_6190" identifier = identifier) ;) (expression_statement "local_61d0 = local_618c;" (assignment_expression "local_61d0 = local_618c" identifier = identifier) ;) (expression_statement "local_61c4 = *local_61a0;" (assignment_expression "local_61c4 = *local_61a0" identifier = (pointer_expression "*local_61a0" * identifier)) ;) (expression_statement "local_61cc = local_6188;" (assignment_expression "local_61cc = local_6188" identifier = identifier) ;) (expression_statement "pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier = (cast_expression "(char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier (argument_list "(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (string_literal ""%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000)" identifier (argument_list "((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000)" ( (cast_expression "(FILE *)*local_6194" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_6194" * identifier)) , identifier , identifier , (binary_expression "local_61c8 / 1000" identifier / number_literal) , (binary_expression "(local_61c8 % 1000) * 1000" (parenthesized_expression "(local_61c8 % 1000)" ( (binary_expression "local_61c8 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61d0 / 1000" identifier / number_literal) , (binary_expression "(local_61d0 % 1000) * 1000" (parenthesized_expression "(local_61d0 % 1000)" ( (binary_expression "local_61d0 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61cc / 1000" identifier / number_literal) , (binary_expression "(local_61cc % 1000) * 1000" (parenthesized_expression "(local_61cc % 1000)" ( (binary_expression "local_61cc % 1000" identifier % number_literal) )) * number_literal) ))) ;) (expression_statement "local_61e4 = local_61b0;" (assignment_expression "local_61e4 = local_61b0" identifier = identifier) ;) (expression_statement "FUN_001ffb50(local_61b8);" (call_expression "FUN_001ffb50(local_61b8)" identifier (argument_list "(local_61b8)" ( identifier ))) ;) (expression_statement "local_61cc = local_6190;" (assignment_expression "local_61cc = local_6190" identifier = identifier) ;) (expression_statement "local_61c8 = local_618c;" (assignment_expression "local_61c8 = local_618c" identifier = identifier) ;) (expression_statement "local_61c4 = *local_61a0;" (assignment_expression "local_61c4 = *local_61a0" identifier = (pointer_expression "*local_61a0" * identifier)) ;) (expression_statement "local_61d0 = local_6188;" (assignment_expression "local_61d0 = local_6188" identifier = identifier) ;) (expression_statement "pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier = (cast_expression "(char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier (argument_list "(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (string_literal ""%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000)" identifier (argument_list "((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000)" ( (cast_expression "(FILE *)*local_6194" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_6194" * identifier)) , identifier , identifier , (binary_expression "local_61cc / 1000" identifier / number_literal) , (binary_expression "(local_61cc % 1000) * 1000" (parenthesized_expression "(local_61cc % 1000)" ( (binary_expression "local_61cc % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61c8 / 1000" identifier / number_literal) , (binary_expression "(local_61c8 % 1000) * 1000" (parenthesized_expression "(local_61c8 % 1000)" ( (binary_expression "local_61c8 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61d0 / 1000" identifier / number_literal) , (binary_expression "(local_61d0 % 1000) * 1000" (parenthesized_expression "(local_61d0 % 1000)" ( (binary_expression "local_61d0 % 1000" identifier % number_literal) )) * number_literal) ))) ;) (expression_statement "FUN_001ffb10(local_61b8,local_61b0);" (call_expression "FUN_001ffb10(local_61b8,local_61b0)" identifier (argument_list "(local_61b8,local_61b0)" ( identifier , identifier ))) ;) (expression_statement "local_61b0 = (int *)local_6190;" (assignment_expression "local_61b0 = (int *)local_6190" identifier = (cast_expression "(int *)local_6190" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_61c4 = local_618c;" (assignment_expression "local_61c4 = local_618c" identifier = identifier) ;) (expression_statement "local_61b8 = (int *)*local_61a0;" (assignment_expression "local_61b8 = (int *)*local_61a0" identifier = (cast_expression "(int *)*local_61a0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_61a0" * identifier))) ;) (expression_statement "local_61c8 = local_6188;" (assignment_expression "local_61c8 = local_6188" identifier = identifier) ;) (expression_statement "pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier = (cast_expression "(char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" identifier (argument_list "(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" ( (string_literal ""%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000)" identifier (argument_list "((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000)" ( (cast_expression "(FILE *)*local_6194" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_6194" * identifier)) , identifier , identifier , (binary_expression "(int)local_61b0 / 1000" (cast_expression "(int)local_61b0" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) , (binary_expression "((int)local_61b0 % 1000) * 1000" (parenthesized_expression "((int)local_61b0 % 1000)" ( (binary_expression "(int)local_61b0 % 1000" (cast_expression "(int)local_61b0" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal) )) * number_literal) , (binary_expression "local_61c4 / 1000" identifier / number_literal) , (binary_expression "(local_61c4 % 1000) * 1000" (parenthesized_expression "(local_61c4 % 1000)" ( (binary_expression "local_61c4 % 1000" identifier % number_literal) )) * number_literal) , (binary_expression "local_61c8 / 1000" identifier / number_literal) , (binary_expression "(local_61c8 % 1000) * 1000" (parenthesized_expression "(local_61c8 % 1000)" ( (binary_expression "local_61c8 % 1000" identifier % number_literal) )) * number_literal) ))) ;) (expression_statement "mallinfo(local_61c0);" (call_expression "mallinfo(local_61c0)" identifier (argument_list "(local_61c0)" ( identifier ))) ;) (expression_statement "local_61b8 = (int *)local_612c[0];" (assignment_expression "local_61b8 = (int *)local_612c[0]" identifier = (cast_expression "(int *)local_612c[0]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_612c[0]" identifier [ number_literal ]))) ;) (expression_statement "local_61b4 = (int)local_612c[0] >> 0x1f;" (assignment_expression "local_61b4 = (int)local_612c[0] >> 0x1f" identifier = (binary_expression "(int)local_612c[0] >> 0x1f" (cast_expression "(int)local_612c[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_612c[0]" identifier [ number_literal ])) >> number_literal)) ;) (expression_statement "local_61b0 = (int *)*local_61a0;" (assignment_expression "local_61b0 = (int *)*local_61a0" identifier = (cast_expression "(int *)*local_61a0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_61a0" * identifier))) ;) (expression_statement "pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");" (assignment_expression "pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n")" identifier = (cast_expression "(char *)gettext("%s: total space allocated by malloc: %lld bytes\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: total space allocated by malloc: %lld bytes\n")" identifier (argument_list "("%s: total space allocated by malloc: %lld bytes\n")" ( (string_literal ""%s: total space allocated by malloc: %lld bytes\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4)" identifier (argument_list "((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4)" ( (cast_expression "(FILE *)*local_6194" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_6194" * identifier)) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "ppiVar8 = &local_61e4;" (assignment_expression "ppiVar8 = &local_61e4" identifier = (pointer_expression "&local_61e4" & identifier)) ;) (expression_statement "FUN_000d38e0();" (call_expression "FUN_000d38e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000b5730();" (call_expression "FUN_000b5730()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000b5bf0();" (call_expression "FUN_000b5bf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_61b8 = (int *)local_5c68;" (assignment_expression "local_61b8 = (int *)local_5c68" identifier = (cast_expression "(int *)local_5c68" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_61b4 = local_5c64;" (assignment_expression "local_61b4 = local_5c64" identifier = identifier) ;) (expression_statement "local_61a0 = (int *)*local_61a0;" (assignment_expression "local_61a0 = (int *)*local_61a0" identifier = (cast_expression "(int *)*local_61a0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_61a0" * identifier))) ;) (expression_statement "pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");" (assignment_expression "pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n")" identifier = (cast_expression "(char *)gettext("%s: output file size: %lld bytes\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: output file size: %lld bytes\n")" identifier (argument_list "("%s: output file size: %lld bytes\n")" ( (string_literal ""%s: output file size: %lld bytes\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4)" identifier (argument_list "((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4)" ( (cast_expression "(FILE *)*local_6194" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_6194" * identifier)) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_001e70b0(local_61a8);" (call_expression "FUN_001e70b0(local_61a8)" identifier (argument_list "(local_61a8)" ( identifier ))) ;) (expression_statement "FUN_0010ab40(local_61a4);" (call_expression "FUN_0010ab40(local_61a4)" identifier (argument_list "(local_61a4)" ( identifier ))) ;) (expression_statement "FUN_000d68e0();" (call_expression "FUN_000d68e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001075f0();" (call_expression "FUN_001075f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = extraout_ECX_00;" (assignment_expression "uVar6 = extraout_ECX_00" identifier = identifier) ;) (expression_statement "uVar7 = extraout_EDX_01;" (assignment_expression "uVar7 = extraout_EDX_01" identifier = identifier) ;) })) (if_statement "if (local_2bd4 != '\0') {\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }" if (parenthesized_expression "(local_2bd4 != '\0')" ( (binary_expression "local_2bd4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }" { (expression_statement "*(undefined4 *)((int)ppiVar8 + -4) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -4) = uVar6" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -4)" ( (binary_expression "(int)ppiVar8 + -4" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -8)" ( (binary_expression "(int)ppiVar8 + -8" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;" (assignment_expression "*(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8" (pointer_expression "*(undefined1 **)((int)ppiVar8 + -0xc)" * (cast_expression "(undefined1 **)((int)ppiVar8 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0xc)" ( (binary_expression "(int)ppiVar8 + -0xc" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;" (assignment_expression "*(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc" (pointer_expression "*(undefined4 **)((int)ppiVar8 + -0x10)" * (cast_expression "(undefined4 **)((int)ppiVar8 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001226b0();" (call_expression "FUN_001226b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar7 = extraout_EDX_00;" (assignment_expression "uVar7 = extraout_EDX_00" identifier = identifier) ;) })) (if_statement "if (local_5143 != '\0') {\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }" if (parenthesized_expression "(local_5143 != '\0')" ( (binary_expression "local_5143 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }" { (expression_statement "puVar4 = local_6198;" (assignment_expression "puVar4 = local_6198" identifier = identifier) ;) (if_statement "if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }" if (parenthesized_expression "(local_6198 == (undefined4 *)0x0)" ( (binary_expression "local_6198 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }" { (expression_statement "puVar4 = (undefined4 *)PTR_stdout_00413cac;" (assignment_expression "puVar4 = (undefined4 *)PTR_stdout_00413cac" identifier = (cast_expression "(undefined4 *)PTR_stdout_00413cac" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "uVar6 = *puVar4;" (assignment_expression "uVar6 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -4) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -4) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -4)" ( (binary_expression "(int)ppiVar8 + -4" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -8)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -8)" ( (binary_expression "(int)ppiVar8 + -8" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;" (assignment_expression "*(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8" (pointer_expression "*(undefined1 **)((int)ppiVar8 + -0xc)" * (cast_expression "(undefined1 **)((int)ppiVar8 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0xc)" ( (binary_expression "(int)ppiVar8 + -0xc" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;" (assignment_expression "*(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc" (pointer_expression "*(undefined4 **)((int)ppiVar8 + -0x10)" * (cast_expression "(undefined4 **)((int)ppiVar8 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00122710();" (call_expression "FUN_00122710()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_6198 != (undefined4 *)0x0) {\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }" if (parenthesized_expression "(local_6198 != (undefined4 *)0x0)" ( (binary_expression "local_6198 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }" { (expression_statement "*(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;" (assignment_expression "*(undefined4 **)((int)ppiVar8 + -0x10) = local_6198" (pointer_expression "*(undefined4 **)((int)ppiVar8 + -0x10)" * (cast_expression "(undefined4 **)((int)ppiVar8 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001205a0();" (call_expression "FUN_001205a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar2 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar2 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }" { (expression_statement "*(undefined4 *)((int)ppiVar8 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -4)" ( (binary_expression "(int)ppiVar8 + -4" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar8 + -8) = "options";" (assignment_expression "*(char **)((int)ppiVar8 + -8) = "options"" (pointer_expression "*(char **)((int)ppiVar8 + -8)" * (cast_expression "(char **)((int)ppiVar8 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -8)" ( (binary_expression "(int)ppiVar8 + -8" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0xc)" ( (binary_expression "(int)ppiVar8 + -0xc" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)ppiVar8 + -0x10)" * (cast_expression "(char **)((int)ppiVar8 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }" if (parenthesized_expression "((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1))" ( (binary_expression "(*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)" (parenthesized_expression "(*(char *)(iVar2 + 0x14b9) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x14b9) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x14b9)" * (cast_expression "(char *)(iVar2 + 0x14b9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14b9)" ( (binary_expression "iVar2 + 0x14b9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_607c < 1)" ( (binary_expression "local_607c < 1" identifier < number_literal) ))) )) (compound_statement "{\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }" { (if_statement "if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }" if (parenthesized_expression "(local_6080 == 0)" ( (binary_expression "local_6080 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }" { (labeled_statement "LAB_000394a4:\n      uVar3 = 0;" statement_identifier : (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_0003948c;" goto statement_identifier ;) })) }) (else_clause "else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }" else (if_statement "if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }" if (parenthesized_expression "(local_6080 == 0)" ( (binary_expression "local_6080 == 0" identifier == number_literal) )) (compound_statement "{\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }" { (expression_statement "*(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";" (assignment_expression "*(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors"" (pointer_expression "*(char **)((int)ppiVar8 + -0x10)" * (cast_expression "(char **)((int)ppiVar8 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""treating warnings as errors"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_6080 == 0) goto LAB_000394a4;" if (parenthesized_expression "(local_6080 == 0)" ( (binary_expression "local_6080 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000394a4;" goto statement_identifier ;)) (expression_statement "iVar2 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar2 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }" { (expression_statement "*(undefined4 *)((int)ppiVar8 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -4)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -4)" ( (binary_expression "(int)ppiVar8 + -4" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar8 + -8) = "options";" (assignment_expression "*(char **)((int)ppiVar8 + -8) = "options"" (pointer_expression "*(char **)((int)ppiVar8 + -8)" * (cast_expression "(char **)((int)ppiVar8 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -8)" ( (binary_expression "(int)ppiVar8 + -8" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0xc)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0xc)" ( (binary_expression "(int)ppiVar8 + -0xc" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)ppiVar8 + -0x10)" * (cast_expression "(char **)((int)ppiVar8 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) })))) (expression_statement "uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);" (assignment_expression "uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1)" identifier = (call_expression "(uint)(*(byte *)(iVar2 + 0x26ad) ^ 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(byte *)(iVar2 + 0x26ad) ^ 1)" ( (binary_expression "*(byte *)(iVar2 + 0x26ad) ^ 1" (pointer_expression "*(byte *)(iVar2 + 0x26ad)" * (cast_expression "(byte *)(iVar2 + 0x26ad)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x26ad)" ( (binary_expression "iVar2 + 0x26ad" identifier + number_literal) )))) ^ number_literal) )))) ;) (labeled_statement "LAB_0003948c:\n  *(uint *)((int)ppiVar8 + -0x10) = uVar3;" statement_identifier : (expression_statement "*(uint *)((int)ppiVar8 + -0x10) = uVar3;" (assignment_expression "*(uint *)((int)ppiVar8 + -0x10) = uVar3" (pointer_expression "*(uint *)((int)ppiVar8 + -0x10)" * (cast_expression "(uint *)((int)ppiVar8 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppiVar8 + -0x10)" ( (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;" (assignment_expression "*(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497" (pointer_expression "*(undefined **)((int)ppiVar8 + -0x14)" * (cast_expression "(undefined **)((int)ppiVar8 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar8 + -0x14)" ( (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00039497" & identifier)) ;) (expression_statement "FUN_000da130();" (call_expression "FUN_000da130()" 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 TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 * (abstract_pointer_declarator *))) ) IDENT)) , IDENT , IDENT , (binary_expression IDENT / LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT) , (binary_expression IDENT / LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT) , (binary_expression IDENT / LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , IDENT , IDENT , (binary_expression IDENT / LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT) , (binary_expression IDENT / LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT) , (binary_expression IDENT / LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , IDENT , IDENT , (binary_expression IDENT / LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT) , (binary_expression IDENT / LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT) , (binary_expression IDENT / LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / LIT) , (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % LIT) )) * LIT) , (binary_expression IDENT / LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT) , (binary_expression IDENT / LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_00038e40(void)\n\n{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 extraout_ECX;\n  undefined4 uVar6;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_EDX;\n  undefined4 uVar7;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 extraout_EDX_02;\n  int **ppiVar8;\n  int *local_61e4;\n  int local_61d0;\n  int local_61cc;\n  int local_61c8;\n  int local_61c4;\n  undefined1 **local_61c0;\n  undefined4 *local_61bc;\n  int *local_61b8;\n  int local_61b4;\n  int *local_61b0;\n  undefined1 *local_61ac;\n  undefined1 *local_61a8;\n  undefined1 *local_61a4;\n  int *local_61a0;\n  int *local_619c;\n  undefined4 *local_6198;\n  undefined4 *local_6194;\n  int local_6190;\n  int local_618c;\n  int local_6188;\n  undefined4 local_616c;\n  undefined1 local_6168;\n  undefined4 local_6164;\n  undefined4 local_6160;\n  undefined4 local_615c;\n  undefined4 local_6158;\n  int local_6154 [10];\n  undefined1 *local_612c [2];\n  undefined1 local_6124 [32];\n  int local_6104 [12];\n  undefined4 local_60d4;\n  undefined4 local_60d0;\n  undefined4 local_60cc;\n  undefined4 local_60c8;\n  undefined4 local_60c4;\n  undefined4 local_60c0;\n  undefined4 *local_60bc;\n  undefined4 local_60b8;\n  undefined4 local_60b4;\n  undefined4 local_60b0;\n  undefined4 local_60ac;\n  undefined4 local_60a8;\n  undefined4 local_60a4;\n  undefined4 local_60a0;\n  int local_6080;\n  int local_607c;\n  undefined4 local_605c;\n  undefined4 local_6058;\n  undefined4 local_6054;\n  undefined1 local_6050;\n  undefined4 local_6048;\n  undefined4 local_6044;\n  undefined4 *local_6040;\n  undefined4 *local_603c;\n  undefined4 local_6038;\n  undefined4 *local_6034;\n  undefined4 local_6030;\n  undefined4 local_602c;\n  undefined4 local_6028;\n  undefined4 local_6024;\n  undefined4 local_6020;\n  undefined4 local_601c [2];\n  undefined4 local_6014;\n  undefined4 local_6010;\n  undefined4 *local_600c;\n  undefined4 *local_6008;\n  undefined4 local_6004;\n  undefined4 local_6000;\n  undefined4 local_5ffc;\n  undefined4 local_5ff8;\n  undefined4 *local_5ff4;\n  undefined4 local_5ff0;\n  undefined4 local_5fec;\n  undefined4 local_5fe8;\n  undefined4 local_5fe4;\n  undefined4 local_5fe0;\n  undefined4 local_5fdc;\n  undefined4 local_5fd8;\n  undefined4 local_5fd4;\n  undefined4 local_5fd0;\n  undefined4 *local_5fcc;\n  undefined4 local_5fc8;\n  undefined4 local_5fc4;\n  undefined4 local_5fc0;\n  undefined4 local_5fbc;\n  undefined4 local_5fb8;\n  undefined4 local_5fb4;\n  undefined1 local_5fb0;\n  undefined4 *local_5fac;\n  undefined4 local_5fa8;\n  undefined4 local_5fa4;\n  undefined4 local_5fa0;\n  undefined4 local_5f9c;\n  undefined4 local_5f98;\n  undefined4 local_5f94;\n  undefined1 local_5f90 [344];\n  undefined4 *local_5e38;\n  undefined4 *local_5e34;\n  undefined1 local_5e24 [444];\n  undefined1 *local_5c68;\n  undefined4 local_5c64;\n  int local_5c54;\n  undefined1 local_5ba0 [4];\n  undefined1 local_5b9c [2649];\n  char local_5143;\n  char local_3720;\n  char local_2c4f;\n  char local_2bd4;\n  char local_2127;\n  int local_260;\n  undefined4 *puStack_18;\n  \n  local_6194 = (undefined4 *)&stack0x00000004;\n  local_61e4 = (int *)0x38e78;\n  puStack_18 = local_6194;\n  setlocale(5,"");\n  local_61e4 = (int *)0x38e82;\n  setlocale(0,"");\n  local_6198 = (undefined4 *)&DAT_002e2268;\n  local_61e4 = (int *)0x38e9d;\n  bindtextdomain();\n  local_61e4 = (int *)0x38eab;\n  textdomain();\n  local_61a0 = &DAT_00414738;\n  DAT_00414738 = *(undefined4 *)local_6194[1];\n  local_61e4 = (int *)0x38ed0;\n  FUN_00242980();\n  FUN_0003a350();\n                    \n  local_61e4 = (int *)0x38ef7;\n  FUN_000d0f40();\n                    \n  local_61e4 = (int *)0x38eff;\n  FUN_001a51b0();\n  local_61ac = local_5ba0;\n  local_61e4 = (int *)0x38f13;\n  FUN_001553d0();\n  local_6198 = (undefined4 *)*local_6194;\n                    \n  local_61e4 = (int *)0x38f35;\n  FUN_001573f0();\n  local_61b0 = local_6104;\n  local_61e4 = (int *)0x38f4b;\n  FUN_001ffa30();\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }\n  local_61b8 = (int *)local_5b9c;\n  local_61e4 = (int *)0x38f82;\n  FUN_001a5230();\n  local_61c0 = local_612c;\n  FUN_0003a350();\n  if (local_612c[0] != local_6124) {\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }\n  local_6198 = (undefined4 *)0x0;\n  if (local_3720 != '\0') {\n                    \n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    \n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    \n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }\n  ppiVar8 = (int **)&local_61d0;\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }\n  if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {\n                    \n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }\n  local_619c = local_6154;\n  local_61e4 = (int *)0x3900c;\n  FUN_001ffd70();\n  local_60bc = &local_60a4;\n  local_60d4 = 0;\n  local_6040 = &local_6048;\n  local_6034 = local_601c;\n  local_60ac = 0x3f800000;\n  local_600c = &local_6014;\n  local_6024 = 0x3f800000;\n  local_60d0 = 0;\n  local_60cc = 0;\n  local_60c8 = 0;\n  local_60c4 = 0;\n  local_60c0 = 0;\n  local_60b0 = 0;\n  local_60a8 = 0;\n  local_60a4 = 0;\n  local_60b8 = 1;\n  local_60b4 = 0;\n  local_60a0 = 0;\n  local_605c = 0;\n  local_6058 = 0;\n  local_6054 = 0;\n  local_6050 = 0;\n  local_6048 = 0;\n  local_6044 = 0;\n  local_6038 = 0;\n  local_6030 = 1;\n  local_602c = 0;\n  local_6028 = 0;\n  local_6020 = 0;\n  local_601c[0] = 0;\n  local_6014 = 0;\n  local_6010 = 0;\n  local_5ff4 = &local_5fdc;\n  local_5fcc = &local_5fb4;\n  local_5fe4 = 0x3f800000;\n  local_5fac = &local_5f94;\n  local_5fbc = 0x3f800000;\n  local_6004 = 0;\n  local_6000 = 0;\n  local_5ffc = 0;\n  local_5ff8 = 0;\n  local_5fe8 = 0;\n  local_5fe0 = 0;\n  local_5fdc = 0;\n  local_5ff0 = 1;\n  local_5fec = 0;\n  local_5fd8 = 0;\n  local_5fd4 = 0;\n  local_5fd0 = 0;\n  local_5fc0 = 0;\n  local_5fb8 = 0;\n  local_5fb4 = 0;\n  local_5fc8 = 1;\n  local_5fc4 = 0;\n  local_5fb0 = 0;\n  local_5fa0 = 0;\n  local_5f98 = 0;\n  local_5f94 = 0;\n  local_5fa8 = 1;\n  local_5fa4 = 0;\n  local_5f9c = 0x3f800000;\n                    \n  local_61e4 = (int *)0x3927c;\n  local_603c = local_6040;\n  local_6008 = local_600c;\n  FUN_0014c710();\n  local_61a8 = local_5f90;\n  local_61e4 = (int *)0x39299;\n  FUN_001e7120();\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }\n  if (*(char *)(iVar2 + 0x18b1) != '\0') {\n    local_5e38 = &local_605c;\n  }\n  if (*(int *)(iVar2 + 0x5934) != 0) {\n    local_5e34 = &local_6000;\n  }\n  local_61a4 = local_5e24;\n                    \n  local_61e4 = (int *)0x392ed;\n  FUN_0010abc0();\n  if (local_5c54 != 0) {\n                    \n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }\n  if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }\n  if (local_260 != 0) {\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }\n  local_616c = 0;\n  local_6194 = &local_616c;\n  local_6168 = 1;\n  local_6164 = 0;\n  local_6160 = 0;\n  local_615c = 0;\n  local_6158 = 0;\n                    \n  local_61e4 = (int *)0x393b4;\n  FUN_000c37a0();\n  local_61bc = &local_60d4;\n  local_61e4 = local_619c;\n  FUN_000db610(local_61b8,local_6194,local_61ac);\n  local_61e4 = (int *)0x39403;\n  FUN_00201040();\n  uVar6 = extraout_ECX;\n  uVar7 = extraout_EDX;\n  if (local_2c4f != '\0') {\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }\n  if (local_2bd4 != '\0') {\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }\n  if (local_5143 != '\0') {\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }\n  if (local_6198 != (undefined4 *)0x0) {\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }\n  if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }\n  uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);\nLAB_0003948c:\n  *(uint *)((int)ppiVar8 + -0x10) = uVar3;\n                    \n  *(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;\n  FUN_000da130();\n}" (primitive_type "void") (function_declarator "FUN_00038e40(void)" (identifier "FUN_00038e40") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  undefined4 extraout_ECX;\n  undefined4 uVar6;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_EDX;\n  undefined4 uVar7;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 extraout_EDX_02;\n  int **ppiVar8;\n  int *local_61e4;\n  int local_61d0;\n  int local_61cc;\n  int local_61c8;\n  int local_61c4;\n  undefined1 **local_61c0;\n  undefined4 *local_61bc;\n  int *local_61b8;\n  int local_61b4;\n  int *local_61b0;\n  undefined1 *local_61ac;\n  undefined1 *local_61a8;\n  undefined1 *local_61a4;\n  int *local_61a0;\n  int *local_619c;\n  undefined4 *local_6198;\n  undefined4 *local_6194;\n  int local_6190;\n  int local_618c;\n  int local_6188;\n  undefined4 local_616c;\n  undefined1 local_6168;\n  undefined4 local_6164;\n  undefined4 local_6160;\n  undefined4 local_615c;\n  undefined4 local_6158;\n  int local_6154 [10];\n  undefined1 *local_612c [2];\n  undefined1 local_6124 [32];\n  int local_6104 [12];\n  undefined4 local_60d4;\n  undefined4 local_60d0;\n  undefined4 local_60cc;\n  undefined4 local_60c8;\n  undefined4 local_60c4;\n  undefined4 local_60c0;\n  undefined4 *local_60bc;\n  undefined4 local_60b8;\n  undefined4 local_60b4;\n  undefined4 local_60b0;\n  undefined4 local_60ac;\n  undefined4 local_60a8;\n  undefined4 local_60a4;\n  undefined4 local_60a0;\n  int local_6080;\n  int local_607c;\n  undefined4 local_605c;\n  undefined4 local_6058;\n  undefined4 local_6054;\n  undefined1 local_6050;\n  undefined4 local_6048;\n  undefined4 local_6044;\n  undefined4 *local_6040;\n  undefined4 *local_603c;\n  undefined4 local_6038;\n  undefined4 *local_6034;\n  undefined4 local_6030;\n  undefined4 local_602c;\n  undefined4 local_6028;\n  undefined4 local_6024;\n  undefined4 local_6020;\n  undefined4 local_601c [2];\n  undefined4 local_6014;\n  undefined4 local_6010;\n  undefined4 *local_600c;\n  undefined4 *local_6008;\n  undefined4 local_6004;\n  undefined4 local_6000;\n  undefined4 local_5ffc;\n  undefined4 local_5ff8;\n  undefined4 *local_5ff4;\n  undefined4 local_5ff0;\n  undefined4 local_5fec;\n  undefined4 local_5fe8;\n  undefined4 local_5fe4;\n  undefined4 local_5fe0;\n  undefined4 local_5fdc;\n  undefined4 local_5fd8;\n  undefined4 local_5fd4;\n  undefined4 local_5fd0;\n  undefined4 *local_5fcc;\n  undefined4 local_5fc8;\n  undefined4 local_5fc4;\n  undefined4 local_5fc0;\n  undefined4 local_5fbc;\n  undefined4 local_5fb8;\n  undefined4 local_5fb4;\n  undefined1 local_5fb0;\n  undefined4 *local_5fac;\n  undefined4 local_5fa8;\n  undefined4 local_5fa4;\n  undefined4 local_5fa0;\n  undefined4 local_5f9c;\n  undefined4 local_5f98;\n  undefined4 local_5f94;\n  undefined1 local_5f90 [344];\n  undefined4 *local_5e38;\n  undefined4 *local_5e34;\n  undefined1 local_5e24 [444];\n  undefined1 *local_5c68;\n  undefined4 local_5c64;\n  int local_5c54;\n  undefined1 local_5ba0 [4];\n  undefined1 local_5b9c [2649];\n  char local_5143;\n  char local_3720;\n  char local_2c4f;\n  char local_2bd4;\n  char local_2127;\n  int local_260;\n  undefined4 *puStack_18;\n  \n  local_6194 = (undefined4 *)&stack0x00000004;\n  local_61e4 = (int *)0x38e78;\n  puStack_18 = local_6194;\n  setlocale(5,"");\n  local_61e4 = (int *)0x38e82;\n  setlocale(0,"");\n  local_6198 = (undefined4 *)&DAT_002e2268;\n  local_61e4 = (int *)0x38e9d;\n  bindtextdomain();\n  local_61e4 = (int *)0x38eab;\n  textdomain();\n  local_61a0 = &DAT_00414738;\n  DAT_00414738 = *(undefined4 *)local_6194[1];\n  local_61e4 = (int *)0x38ed0;\n  FUN_00242980();\n  FUN_0003a350();\n                    \n  local_61e4 = (int *)0x38ef7;\n  FUN_000d0f40();\n                    \n  local_61e4 = (int *)0x38eff;\n  FUN_001a51b0();\n  local_61ac = local_5ba0;\n  local_61e4 = (int *)0x38f13;\n  FUN_001553d0();\n  local_6198 = (undefined4 *)*local_6194;\n                    \n  local_61e4 = (int *)0x38f35;\n  FUN_001573f0();\n  local_61b0 = local_6104;\n  local_61e4 = (int *)0x38f4b;\n  FUN_001ffa30();\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }\n  local_61b8 = (int *)local_5b9c;\n  local_61e4 = (int *)0x38f82;\n  FUN_001a5230();\n  local_61c0 = local_612c;\n  FUN_0003a350();\n  if (local_612c[0] != local_6124) {\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }\n  local_6198 = (undefined4 *)0x0;\n  if (local_3720 != '\0') {\n                    \n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    \n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    \n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }\n  ppiVar8 = (int **)&local_61d0;\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }\n  if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {\n                    \n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }\n  local_619c = local_6154;\n  local_61e4 = (int *)0x3900c;\n  FUN_001ffd70();\n  local_60bc = &local_60a4;\n  local_60d4 = 0;\n  local_6040 = &local_6048;\n  local_6034 = local_601c;\n  local_60ac = 0x3f800000;\n  local_600c = &local_6014;\n  local_6024 = 0x3f800000;\n  local_60d0 = 0;\n  local_60cc = 0;\n  local_60c8 = 0;\n  local_60c4 = 0;\n  local_60c0 = 0;\n  local_60b0 = 0;\n  local_60a8 = 0;\n  local_60a4 = 0;\n  local_60b8 = 1;\n  local_60b4 = 0;\n  local_60a0 = 0;\n  local_605c = 0;\n  local_6058 = 0;\n  local_6054 = 0;\n  local_6050 = 0;\n  local_6048 = 0;\n  local_6044 = 0;\n  local_6038 = 0;\n  local_6030 = 1;\n  local_602c = 0;\n  local_6028 = 0;\n  local_6020 = 0;\n  local_601c[0] = 0;\n  local_6014 = 0;\n  local_6010 = 0;\n  local_5ff4 = &local_5fdc;\n  local_5fcc = &local_5fb4;\n  local_5fe4 = 0x3f800000;\n  local_5fac = &local_5f94;\n  local_5fbc = 0x3f800000;\n  local_6004 = 0;\n  local_6000 = 0;\n  local_5ffc = 0;\n  local_5ff8 = 0;\n  local_5fe8 = 0;\n  local_5fe0 = 0;\n  local_5fdc = 0;\n  local_5ff0 = 1;\n  local_5fec = 0;\n  local_5fd8 = 0;\n  local_5fd4 = 0;\n  local_5fd0 = 0;\n  local_5fc0 = 0;\n  local_5fb8 = 0;\n  local_5fb4 = 0;\n  local_5fc8 = 1;\n  local_5fc4 = 0;\n  local_5fb0 = 0;\n  local_5fa0 = 0;\n  local_5f98 = 0;\n  local_5f94 = 0;\n  local_5fa8 = 1;\n  local_5fa4 = 0;\n  local_5f9c = 0x3f800000;\n                    \n  local_61e4 = (int *)0x3927c;\n  local_603c = local_6040;\n  local_6008 = local_600c;\n  FUN_0014c710();\n  local_61a8 = local_5f90;\n  local_61e4 = (int *)0x39299;\n  FUN_001e7120();\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }\n  if (*(char *)(iVar2 + 0x18b1) != '\0') {\n    local_5e38 = &local_605c;\n  }\n  if (*(int *)(iVar2 + 0x5934) != 0) {\n    local_5e34 = &local_6000;\n  }\n  local_61a4 = local_5e24;\n                    \n  local_61e4 = (int *)0x392ed;\n  FUN_0010abc0();\n  if (local_5c54 != 0) {\n                    \n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }\n  if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }\n  if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }\n  if (local_260 != 0) {\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }\n  local_616c = 0;\n  local_6194 = &local_616c;\n  local_6168 = 1;\n  local_6164 = 0;\n  local_6160 = 0;\n  local_615c = 0;\n  local_6158 = 0;\n                    \n  local_61e4 = (int *)0x393b4;\n  FUN_000c37a0();\n  local_61bc = &local_60d4;\n  local_61e4 = local_619c;\n  FUN_000db610(local_61b8,local_6194,local_61ac);\n  local_61e4 = (int *)0x39403;\n  FUN_00201040();\n  uVar6 = extraout_ECX;\n  uVar7 = extraout_EDX;\n  if (local_2c4f != '\0') {\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }\n  if (local_2127 != '\0') {\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }\n  if (local_2bd4 != '\0') {\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }\n  if (local_5143 != '\0') {\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }\n  if (local_6198 != (undefined4 *)0x0) {\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }\n  iVar2 = *(int *)(DAT_004144e8 + 8);\n  if (iVar2 == 0) {\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }\n  if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }\n  uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);\nLAB_0003948c:\n  *(uint *)((int)ppiVar8 + -0x10) = uVar3;\n                    \n  *(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;\n  FUN_000da130();\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 extraout_ECX_00;" (type_identifier "undefined4") (identifier "extraout_ECX_00") (; ";")) (declaration "undefined4 extraout_ECX_01;" (type_identifier "undefined4") (identifier "extraout_ECX_01") (; ";")) (declaration "undefined4 extraout_EDX;" (type_identifier "undefined4") (identifier "extraout_EDX") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 extraout_EDX_00;" (type_identifier "undefined4") (identifier "extraout_EDX_00") (; ";")) (declaration "undefined4 extraout_EDX_01;" (type_identifier "undefined4") (identifier "extraout_EDX_01") (; ";")) (declaration "undefined4 extraout_EDX_02;" (type_identifier "undefined4") (identifier "extraout_EDX_02") (; ";")) (declaration "int **ppiVar8;" (primitive_type "int") (pointer_declarator "**ppiVar8" (* "*") (pointer_declarator "*ppiVar8" (* "*") (identifier "ppiVar8"))) (; ";")) (declaration "int *local_61e4;" (primitive_type "int") (pointer_declarator "*local_61e4" (* "*") (identifier "local_61e4")) (; ";")) (declaration "int local_61d0;" (primitive_type "int") (identifier "local_61d0") (; ";")) (declaration "int local_61cc;" (primitive_type "int") (identifier "local_61cc") (; ";")) (declaration "int local_61c8;" (primitive_type "int") (identifier "local_61c8") (; ";")) (declaration "int local_61c4;" (primitive_type "int") (identifier "local_61c4") (; ";")) (declaration "undefined1 **local_61c0;" (type_identifier "undefined1") (pointer_declarator "**local_61c0" (* "*") (pointer_declarator "*local_61c0" (* "*") (identifier "local_61c0"))) (; ";")) (declaration "undefined4 *local_61bc;" (type_identifier "undefined4") (pointer_declarator "*local_61bc" (* "*") (identifier "local_61bc")) (; ";")) (declaration "int *local_61b8;" (primitive_type "int") (pointer_declarator "*local_61b8" (* "*") (identifier "local_61b8")) (; ";")) (declaration "int local_61b4;" (primitive_type "int") (identifier "local_61b4") (; ";")) (declaration "int *local_61b0;" (primitive_type "int") (pointer_declarator "*local_61b0" (* "*") (identifier "local_61b0")) (; ";")) (declaration "undefined1 *local_61ac;" (type_identifier "undefined1") (pointer_declarator "*local_61ac" (* "*") (identifier "local_61ac")) (; ";")) (declaration "undefined1 *local_61a8;" (type_identifier "undefined1") (pointer_declarator "*local_61a8" (* "*") (identifier "local_61a8")) (; ";")) (declaration "undefined1 *local_61a4;" (type_identifier "undefined1") (pointer_declarator "*local_61a4" (* "*") (identifier "local_61a4")) (; ";")) (declaration "int *local_61a0;" (primitive_type "int") (pointer_declarator "*local_61a0" (* "*") (identifier "local_61a0")) (; ";")) (declaration "int *local_619c;" (primitive_type "int") (pointer_declarator "*local_619c" (* "*") (identifier "local_619c")) (; ";")) (declaration "undefined4 *local_6198;" (type_identifier "undefined4") (pointer_declarator "*local_6198" (* "*") (identifier "local_6198")) (; ";")) (declaration "undefined4 *local_6194;" (type_identifier "undefined4") (pointer_declarator "*local_6194" (* "*") (identifier "local_6194")) (; ";")) (declaration "int local_6190;" (primitive_type "int") (identifier "local_6190") (; ";")) (declaration "int local_618c;" (primitive_type "int") (identifier "local_618c") (; ";")) (declaration "int local_6188;" (primitive_type "int") (identifier "local_6188") (; ";")) (declaration "undefined4 local_616c;" (type_identifier "undefined4") (identifier "local_616c") (; ";")) (declaration "undefined1 local_6168;" (type_identifier "undefined1") (identifier "local_6168") (; ";")) (declaration "undefined4 local_6164;" (type_identifier "undefined4") (identifier "local_6164") (; ";")) (declaration "undefined4 local_6160;" (type_identifier "undefined4") (identifier "local_6160") (; ";")) (declaration "undefined4 local_615c;" (type_identifier "undefined4") (identifier "local_615c") (; ";")) (declaration "undefined4 local_6158;" (type_identifier "undefined4") (identifier "local_6158") (; ";")) (declaration "int local_6154 [10];" (primitive_type "int") (array_declarator "local_6154 [10]" (identifier "local_6154") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "undefined1 *local_612c [2];" (type_identifier "undefined1") (pointer_declarator "*local_612c [2]" (* "*") (array_declarator "local_612c [2]" (identifier "local_612c") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_6124 [32];" (type_identifier "undefined1") (array_declarator "local_6124 [32]" (identifier "local_6124") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "int local_6104 [12];" (primitive_type "int") (array_declarator "local_6104 [12]" (identifier "local_6104") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined4 local_60d4;" (type_identifier "undefined4") (identifier "local_60d4") (; ";")) (declaration "undefined4 local_60d0;" (type_identifier "undefined4") (identifier "local_60d0") (; ";")) (declaration "undefined4 local_60cc;" (type_identifier "undefined4") (identifier "local_60cc") (; ";")) (declaration "undefined4 local_60c8;" (type_identifier "undefined4") (identifier "local_60c8") (; ";")) (declaration "undefined4 local_60c4;" (type_identifier "undefined4") (identifier "local_60c4") (; ";")) (declaration "undefined4 local_60c0;" (type_identifier "undefined4") (identifier "local_60c0") (; ";")) (declaration "undefined4 *local_60bc;" (type_identifier "undefined4") (pointer_declarator "*local_60bc" (* "*") (identifier "local_60bc")) (; ";")) (declaration "undefined4 local_60b8;" (type_identifier "undefined4") (identifier "local_60b8") (; ";")) (declaration "undefined4 local_60b4;" (type_identifier "undefined4") (identifier "local_60b4") (; ";")) (declaration "undefined4 local_60b0;" (type_identifier "undefined4") (identifier "local_60b0") (; ";")) (declaration "undefined4 local_60ac;" (type_identifier "undefined4") (identifier "local_60ac") (; ";")) (declaration "undefined4 local_60a8;" (type_identifier "undefined4") (identifier "local_60a8") (; ";")) (declaration "undefined4 local_60a4;" (type_identifier "undefined4") (identifier "local_60a4") (; ";")) (declaration "undefined4 local_60a0;" (type_identifier "undefined4") (identifier "local_60a0") (; ";")) (declaration "int local_6080;" (primitive_type "int") (identifier "local_6080") (; ";")) (declaration "int local_607c;" (primitive_type "int") (identifier "local_607c") (; ";")) (declaration "undefined4 local_605c;" (type_identifier "undefined4") (identifier "local_605c") (; ";")) (declaration "undefined4 local_6058;" (type_identifier "undefined4") (identifier "local_6058") (; ";")) (declaration "undefined4 local_6054;" (type_identifier "undefined4") (identifier "local_6054") (; ";")) (declaration "undefined1 local_6050;" (type_identifier "undefined1") (identifier "local_6050") (; ";")) (declaration "undefined4 local_6048;" (type_identifier "undefined4") (identifier "local_6048") (; ";")) (declaration "undefined4 local_6044;" (type_identifier "undefined4") (identifier "local_6044") (; ";")) (declaration "undefined4 *local_6040;" (type_identifier "undefined4") (pointer_declarator "*local_6040" (* "*") (identifier "local_6040")) (; ";")) (declaration "undefined4 *local_603c;" (type_identifier "undefined4") (pointer_declarator "*local_603c" (* "*") (identifier "local_603c")) (; ";")) (declaration "undefined4 local_6038;" (type_identifier "undefined4") (identifier "local_6038") (; ";")) (declaration "undefined4 *local_6034;" (type_identifier "undefined4") (pointer_declarator "*local_6034" (* "*") (identifier "local_6034")) (; ";")) (declaration "undefined4 local_6030;" (type_identifier "undefined4") (identifier "local_6030") (; ";")) (declaration "undefined4 local_602c;" (type_identifier "undefined4") (identifier "local_602c") (; ";")) (declaration "undefined4 local_6028;" (type_identifier "undefined4") (identifier "local_6028") (; ";")) (declaration "undefined4 local_6024;" (type_identifier "undefined4") (identifier "local_6024") (; ";")) (declaration "undefined4 local_6020;" (type_identifier "undefined4") (identifier "local_6020") (; ";")) (declaration "undefined4 local_601c [2];" (type_identifier "undefined4") (array_declarator "local_601c [2]" (identifier "local_601c") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 local_6014;" (type_identifier "undefined4") (identifier "local_6014") (; ";")) (declaration "undefined4 local_6010;" (type_identifier "undefined4") (identifier "local_6010") (; ";")) (declaration "undefined4 *local_600c;" (type_identifier "undefined4") (pointer_declarator "*local_600c" (* "*") (identifier "local_600c")) (; ";")) (declaration "undefined4 *local_6008;" (type_identifier "undefined4") (pointer_declarator "*local_6008" (* "*") (identifier "local_6008")) (; ";")) (declaration "undefined4 local_6004;" (type_identifier "undefined4") (identifier "local_6004") (; ";")) (declaration "undefined4 local_6000;" (type_identifier "undefined4") (identifier "local_6000") (; ";")) (declaration "undefined4 local_5ffc;" (type_identifier "undefined4") (identifier "local_5ffc") (; ";")) (declaration "undefined4 local_5ff8;" (type_identifier "undefined4") (identifier "local_5ff8") (; ";")) (declaration "undefined4 *local_5ff4;" (type_identifier "undefined4") (pointer_declarator "*local_5ff4" (* "*") (identifier "local_5ff4")) (; ";")) (declaration "undefined4 local_5ff0;" (type_identifier "undefined4") (identifier "local_5ff0") (; ";")) (declaration "undefined4 local_5fec;" (type_identifier "undefined4") (identifier "local_5fec") (; ";")) (declaration "undefined4 local_5fe8;" (type_identifier "undefined4") (identifier "local_5fe8") (; ";")) (declaration "undefined4 local_5fe4;" (type_identifier "undefined4") (identifier "local_5fe4") (; ";")) (declaration "undefined4 local_5fe0;" (type_identifier "undefined4") (identifier "local_5fe0") (; ";")) (declaration "undefined4 local_5fdc;" (type_identifier "undefined4") (identifier "local_5fdc") (; ";")) (declaration "undefined4 local_5fd8;" (type_identifier "undefined4") (identifier "local_5fd8") (; ";")) (declaration "undefined4 local_5fd4;" (type_identifier "undefined4") (identifier "local_5fd4") (; ";")) (declaration "undefined4 local_5fd0;" (type_identifier "undefined4") (identifier "local_5fd0") (; ";")) (declaration "undefined4 *local_5fcc;" (type_identifier "undefined4") (pointer_declarator "*local_5fcc" (* "*") (identifier "local_5fcc")) (; ";")) (declaration "undefined4 local_5fc8;" (type_identifier "undefined4") (identifier "local_5fc8") (; ";")) (declaration "undefined4 local_5fc4;" (type_identifier "undefined4") (identifier "local_5fc4") (; ";")) (declaration "undefined4 local_5fc0;" (type_identifier "undefined4") (identifier "local_5fc0") (; ";")) (declaration "undefined4 local_5fbc;" (type_identifier "undefined4") (identifier "local_5fbc") (; ";")) (declaration "undefined4 local_5fb8;" (type_identifier "undefined4") (identifier "local_5fb8") (; ";")) (declaration "undefined4 local_5fb4;" (type_identifier "undefined4") (identifier "local_5fb4") (; ";")) (declaration "undefined1 local_5fb0;" (type_identifier "undefined1") (identifier "local_5fb0") (; ";")) (declaration "undefined4 *local_5fac;" (type_identifier "undefined4") (pointer_declarator "*local_5fac" (* "*") (identifier "local_5fac")) (; ";")) (declaration "undefined4 local_5fa8;" (type_identifier "undefined4") (identifier "local_5fa8") (; ";")) (declaration "undefined4 local_5fa4;" (type_identifier "undefined4") (identifier "local_5fa4") (; ";")) (declaration "undefined4 local_5fa0;" (type_identifier "undefined4") (identifier "local_5fa0") (; ";")) (declaration "undefined4 local_5f9c;" (type_identifier "undefined4") (identifier "local_5f9c") (; ";")) (declaration "undefined4 local_5f98;" (type_identifier "undefined4") (identifier "local_5f98") (; ";")) (declaration "undefined4 local_5f94;" (type_identifier "undefined4") (identifier "local_5f94") (; ";")) (declaration "undefined1 local_5f90 [344];" (type_identifier "undefined1") (array_declarator "local_5f90 [344]" (identifier "local_5f90") ([ "[") (number_literal "344") (] "]")) (; ";")) (declaration "undefined4 *local_5e38;" (type_identifier "undefined4") (pointer_declarator "*local_5e38" (* "*") (identifier "local_5e38")) (; ";")) (declaration "undefined4 *local_5e34;" (type_identifier "undefined4") (pointer_declarator "*local_5e34" (* "*") (identifier "local_5e34")) (; ";")) (declaration "undefined1 local_5e24 [444];" (type_identifier "undefined1") (array_declarator "local_5e24 [444]" (identifier "local_5e24") ([ "[") (number_literal "444") (] "]")) (; ";")) (declaration "undefined1 *local_5c68;" (type_identifier "undefined1") (pointer_declarator "*local_5c68" (* "*") (identifier "local_5c68")) (; ";")) (declaration "undefined4 local_5c64;" (type_identifier "undefined4") (identifier "local_5c64") (; ";")) (declaration "int local_5c54;" (primitive_type "int") (identifier "local_5c54") (; ";")) (declaration "undefined1 local_5ba0 [4];" (type_identifier "undefined1") (array_declarator "local_5ba0 [4]" (identifier "local_5ba0") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 local_5b9c [2649];" (type_identifier "undefined1") (array_declarator "local_5b9c [2649]" (identifier "local_5b9c") ([ "[") (number_literal "2649") (] "]")) (; ";")) (declaration "char local_5143;" (primitive_type "char") (identifier "local_5143") (; ";")) (declaration "char local_3720;" (primitive_type "char") (identifier "local_3720") (; ";")) (declaration "char local_2c4f;" (primitive_type "char") (identifier "local_2c4f") (; ";")) (declaration "char local_2bd4;" (primitive_type "char") (identifier "local_2bd4") (; ";")) (declaration "char local_2127;" (primitive_type "char") (identifier "local_2127") (; ";")) (declaration "int local_260;" (primitive_type "int") (identifier "local_260") (; ";")) (declaration "undefined4 *puStack_18;" (type_identifier "undefined4") (pointer_declarator "*puStack_18" (* "*") (identifier "puStack_18")) (; ";")) (expression_statement "local_6194 = (undefined4 *)&stack0x00000004;" (assignment_expression "local_6194 = (undefined4 *)&stack0x00000004" (identifier "local_6194") (= "=") (cast_expression "(undefined4 *)&stack0x00000004" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&stack0x00000004" (& "&") (identifier "stack0x00000004")))) (; ";")) (expression_statement "local_61e4 = (int *)0x38e78;" (assignment_expression "local_61e4 = (int *)0x38e78" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38e78" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38e78"))) (; ";")) (expression_statement "puStack_18 = local_6194;" (assignment_expression "puStack_18 = local_6194" (identifier "puStack_18") (= "=") (identifier "local_6194")) (; ";")) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" (identifier "setlocale") (argument_list "(5,"")" (( "(") (number_literal "5") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "local_61e4 = (int *)0x38e82;" (assignment_expression "local_61e4 = (int *)0x38e82" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38e82" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38e82"))) (; ";")) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" (identifier "setlocale") (argument_list "(0,"")" (( "(") (number_literal "0") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "local_6198 = (undefined4 *)&DAT_002e2268;" (assignment_expression "local_6198 = (undefined4 *)&DAT_002e2268" (identifier "local_6198") (= "=") (cast_expression "(undefined4 *)&DAT_002e2268" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_002e2268" (& "&") (identifier "DAT_002e2268")))) (; ";")) (expression_statement "local_61e4 = (int *)0x38e9d;" (assignment_expression "local_61e4 = (int *)0x38e9d" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38e9d" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38e9d"))) (; ";")) (expression_statement "bindtextdomain();" (call_expression "bindtextdomain()" (identifier "bindtextdomain") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61e4 = (int *)0x38eab;" (assignment_expression "local_61e4 = (int *)0x38eab" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38eab" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38eab"))) (; ";")) (expression_statement "textdomain();" (call_expression "textdomain()" (identifier "textdomain") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61a0 = &DAT_00414738;" (assignment_expression "local_61a0 = &DAT_00414738" (identifier "local_61a0") (= "=") (pointer_expression "&DAT_00414738" (& "&") (identifier "DAT_00414738"))) (; ";")) (expression_statement "DAT_00414738 = *(undefined4 *)local_6194[1];" (assignment_expression "DAT_00414738 = *(undefined4 *)local_6194[1]" (identifier "DAT_00414738") (= "=") (pointer_expression "*(undefined4 *)local_6194[1]" (* "*") (cast_expression "(undefined4 *)local_6194[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_6194[1]" (identifier "local_6194") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (expression_statement "local_61e4 = (int *)0x38ed0;" (assignment_expression "local_61e4 = (int *)0x38ed0" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38ed0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38ed0"))) (; ";")) (expression_statement "FUN_00242980();" (call_expression "FUN_00242980()" (identifier "FUN_00242980") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0003a350();" (call_expression "FUN_0003a350()" (identifier "FUN_0003a350") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61e4 = (int *)0x38ef7;" (assignment_expression "local_61e4 = (int *)0x38ef7" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38ef7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38ef7"))) (; ";")) (expression_statement "FUN_000d0f40();" (call_expression "FUN_000d0f40()" (identifier "FUN_000d0f40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61e4 = (int *)0x38eff;" (assignment_expression "local_61e4 = (int *)0x38eff" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38eff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38eff"))) (; ";")) (expression_statement "FUN_001a51b0();" (call_expression "FUN_001a51b0()" (identifier "FUN_001a51b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61ac = local_5ba0;" (assignment_expression "local_61ac = local_5ba0" (identifier "local_61ac") (= "=") (identifier "local_5ba0")) (; ";")) (expression_statement "local_61e4 = (int *)0x38f13;" (assignment_expression "local_61e4 = (int *)0x38f13" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38f13" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38f13"))) (; ";")) (expression_statement "FUN_001553d0();" (call_expression "FUN_001553d0()" (identifier "FUN_001553d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_6198 = (undefined4 *)*local_6194;" (assignment_expression "local_6198 = (undefined4 *)*local_6194" (identifier "local_6198") (= "=") (cast_expression "(undefined4 *)*local_6194" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_6194" (* "*") (identifier "local_6194")))) (; ";")) (expression_statement "local_61e4 = (int *)0x38f35;" (assignment_expression "local_61e4 = (int *)0x38f35" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38f35" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38f35"))) (; ";")) (expression_statement "FUN_001573f0();" (call_expression "FUN_001573f0()" (identifier "FUN_001573f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61b0 = local_6104;" (assignment_expression "local_61b0 = local_6104" (identifier "local_61b0") (= "=") (identifier "local_6104")) (; ";")) (expression_statement "local_61e4 = (int *)0x38f4b;" (assignment_expression "local_61e4 = (int *)0x38f4b" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38f4b" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38f4b"))) (; ";")) (expression_statement "FUN_001ffa30();" (call_expression "FUN_001ffa30()" (identifier "FUN_001ffa30") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_2127 != '\0') {\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }" (if "if") (parenthesized_expression "(local_2127 != '\0')" (( "(") (binary_expression "local_2127 != '\0'" (identifier "local_2127") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    local_61e4 = (int *)0x38f60;\n    thunk_FUN_001ffa50();\n    local_61e4 = (int *)0x38f68;\n    FUN_001a51f0();\n  }" ({ "{") (expression_statement "local_61e4 = (int *)0x38f60;" (assignment_expression "local_61e4 = (int *)0x38f60" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38f60" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38f60"))) (; ";")) (expression_statement "thunk_FUN_001ffa50();" (call_expression "thunk_FUN_001ffa50()" (identifier "thunk_FUN_001ffa50") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61e4 = (int *)0x38f68;" (assignment_expression "local_61e4 = (int *)0x38f68" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38f68" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38f68"))) (; ";")) (expression_statement "FUN_001a51f0();" (call_expression "FUN_001a51f0()" (identifier "FUN_001a51f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_61b8 = (int *)local_5b9c;" (assignment_expression "local_61b8 = (int *)local_5b9c" (identifier "local_61b8") (= "=") (cast_expression "(int *)local_5b9c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_5b9c"))) (; ";")) (expression_statement "local_61e4 = (int *)0x38f82;" (assignment_expression "local_61e4 = (int *)0x38f82" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38f82" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38f82"))) (; ";")) (expression_statement "FUN_001a5230();" (call_expression "FUN_001a5230()" (identifier "FUN_001a5230") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61c0 = local_612c;" (assignment_expression "local_61c0 = local_612c" (identifier "local_61c0") (= "=") (identifier "local_612c")) (; ";")) (expression_statement "FUN_0003a350();" (call_expression "FUN_0003a350()" (identifier "FUN_0003a350") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_612c[0] != local_6124) {\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }" (if "if") (parenthesized_expression "(local_612c[0] != local_6124)" (( "(") (binary_expression "local_612c[0] != local_6124" (subscript_expression "local_612c[0]" (identifier "local_612c") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_6124")) () ")")) (compound_statement "{\n    local_61e4 = (int *)0x38fb5;\n    FUN_00248220();\n  }" ({ "{") (expression_statement "local_61e4 = (int *)0x38fb5;" (assignment_expression "local_61e4 = (int *)0x38fb5" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x38fb5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38fb5"))) (; ";")) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_6198 = (undefined4 *)0x0;" (assignment_expression "local_6198 = (undefined4 *)0x0" (identifier "local_6198") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (local_3720 != '\0') {\n                    \n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    \n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    \n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }" (if "if") (parenthesized_expression "(local_3720 != '\0')" (( "(") (binary_expression "local_3720 != '\0'" (identifier "local_3720") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n    local_61e4 = (int *)0x3950b;\n    local_6198 = (undefined4 *)FUN_00246670();\n                    \n    local_61e4 = (int *)0x3951b;\n    FUN_001204d0();\n                    \n    local_61e4 = (int *)0x39529;\n    cVar1 = FUN_001204f0();\n    if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }\n  }" ({ "{") (expression_statement "local_61e4 = (int *)0x3950b;" (assignment_expression "local_61e4 = (int *)0x3950b" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x3950b" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3950b"))) (; ";")) (expression_statement "local_6198 = (undefined4 *)FUN_00246670();" (assignment_expression "local_6198 = (undefined4 *)FUN_00246670()" (identifier "local_6198") (= "=") (cast_expression "(undefined4 *)FUN_00246670()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670()" (identifier "FUN_00246670") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_61e4 = (int *)0x3951b;" (assignment_expression "local_61e4 = (int *)0x3951b" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x3951b" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3951b"))) (; ";")) (expression_statement "FUN_001204d0();" (call_expression "FUN_001204d0()" (identifier "FUN_001204d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61e4 = (int *)0x39529;" (assignment_expression "local_61e4 = (int *)0x39529" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x39529" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x39529"))) (; ";")) (expression_statement "cVar1 = FUN_001204f0();" (assignment_expression "cVar1 = FUN_001204f0()" (identifier "cVar1") (= "=") (call_expression "FUN_001204f0()" (identifier "FUN_001204f0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar1 == '\0') {\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      local_61e4 = (int *)0x39543;\n      FUN_00120610();\n      local_61e4 = (int *)0x3954d;\n      FUN_00248200();\n      local_6198 = (undefined4 *)0x0;\n    }" ({ "{") (expression_statement "local_61e4 = (int *)0x39543;" (assignment_expression "local_61e4 = (int *)0x39543" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x39543" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x39543"))) (; ";")) (expression_statement "FUN_00120610();" (call_expression "FUN_00120610()" (identifier "FUN_00120610") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61e4 = (int *)0x3954d;" (assignment_expression "local_61e4 = (int *)0x3954d" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x3954d" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3954d"))) (; ";")) (expression_statement "FUN_00248200();" (call_expression "FUN_00248200()" (identifier "FUN_00248200") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_6198 = (undefined4 *)0x0;" (assignment_expression "local_6198 = (undefined4 *)0x0" (identifier "local_6198") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "ppiVar8 = (int **)&local_61d0;" (assignment_expression "ppiVar8 = (int **)&local_61d0" (identifier "ppiVar8") (= "=") (cast_expression "(int **)&local_61d0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_61d0" (& "&") (identifier "local_61d0")))) (; ";")) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }" (if "if") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n    local_61e4 = (int *)0x399cd;\n    FUN_000da200();\n  }" ({ "{") (expression_statement "local_61e4 = (int *)0x399cd;" (assignment_expression "local_61e4 = (int *)0x399cd" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x399cd" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x399cd"))) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {\n                    \n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" (* "*") (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x318d)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x318d" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x318d")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n    local_61e4 = (int *)0x394b9;\n    FUN_001d97c0();\n  }" ({ "{") (expression_statement "local_61e4 = (int *)0x394b9;" (assignment_expression "local_61e4 = (int *)0x394b9" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x394b9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x394b9"))) (; ";")) (expression_statement "FUN_001d97c0();" (call_expression "FUN_001d97c0()" (identifier "FUN_001d97c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_619c = local_6154;" (assignment_expression "local_619c = local_6154" (identifier "local_619c") (= "=") (identifier "local_6154")) (; ";")) (expression_statement "local_61e4 = (int *)0x3900c;" (assignment_expression "local_61e4 = (int *)0x3900c" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x3900c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3900c"))) (; ";")) (expression_statement "FUN_001ffd70();" (call_expression "FUN_001ffd70()" (identifier "FUN_001ffd70") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_60bc = &local_60a4;" (assignment_expression "local_60bc = &local_60a4" (identifier "local_60bc") (= "=") (pointer_expression "&local_60a4" (& "&") (identifier "local_60a4"))) (; ";")) (expression_statement "local_60d4 = 0;" (assignment_expression "local_60d4 = 0" (identifier "local_60d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6040 = &local_6048;" (assignment_expression "local_6040 = &local_6048" (identifier "local_6040") (= "=") (pointer_expression "&local_6048" (& "&") (identifier "local_6048"))) (; ";")) (expression_statement "local_6034 = local_601c;" (assignment_expression "local_6034 = local_601c" (identifier "local_6034") (= "=") (identifier "local_601c")) (; ";")) (expression_statement "local_60ac = 0x3f800000;" (assignment_expression "local_60ac = 0x3f800000" (identifier "local_60ac") (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "local_600c = &local_6014;" (assignment_expression "local_600c = &local_6014" (identifier "local_600c") (= "=") (pointer_expression "&local_6014" (& "&") (identifier "local_6014"))) (; ";")) (expression_statement "local_6024 = 0x3f800000;" (assignment_expression "local_6024 = 0x3f800000" (identifier "local_6024") (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "local_60d0 = 0;" (assignment_expression "local_60d0 = 0" (identifier "local_60d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60cc = 0;" (assignment_expression "local_60cc = 0" (identifier "local_60cc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60c8 = 0;" (assignment_expression "local_60c8 = 0" (identifier "local_60c8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60c4 = 0;" (assignment_expression "local_60c4 = 0" (identifier "local_60c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60c0 = 0;" (assignment_expression "local_60c0 = 0" (identifier "local_60c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60b0 = 0;" (assignment_expression "local_60b0 = 0" (identifier "local_60b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60a8 = 0;" (assignment_expression "local_60a8 = 0" (identifier "local_60a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60a4 = 0;" (assignment_expression "local_60a4 = 0" (identifier "local_60a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60b8 = 1;" (assignment_expression "local_60b8 = 1" (identifier "local_60b8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_60b4 = 0;" (assignment_expression "local_60b4 = 0" (identifier "local_60b4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60a0 = 0;" (assignment_expression "local_60a0 = 0" (identifier "local_60a0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_605c = 0;" (assignment_expression "local_605c = 0" (identifier "local_605c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6058 = 0;" (assignment_expression "local_6058 = 0" (identifier "local_6058") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6054 = 0;" (assignment_expression "local_6054 = 0" (identifier "local_6054") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6050 = 0;" (assignment_expression "local_6050 = 0" (identifier "local_6050") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6048 = 0;" (assignment_expression "local_6048 = 0" (identifier "local_6048") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6044 = 0;" (assignment_expression "local_6044 = 0" (identifier "local_6044") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6038 = 0;" (assignment_expression "local_6038 = 0" (identifier "local_6038") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6030 = 1;" (assignment_expression "local_6030 = 1" (identifier "local_6030") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_602c = 0;" (assignment_expression "local_602c = 0" (identifier "local_602c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6028 = 0;" (assignment_expression "local_6028 = 0" (identifier "local_6028") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6020 = 0;" (assignment_expression "local_6020 = 0" (identifier "local_6020") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_601c[0] = 0;" (assignment_expression "local_601c[0] = 0" (subscript_expression "local_601c[0]" (identifier "local_601c") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6014 = 0;" (assignment_expression "local_6014 = 0" (identifier "local_6014") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6010 = 0;" (assignment_expression "local_6010 = 0" (identifier "local_6010") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5ff4 = &local_5fdc;" (assignment_expression "local_5ff4 = &local_5fdc" (identifier "local_5ff4") (= "=") (pointer_expression "&local_5fdc" (& "&") (identifier "local_5fdc"))) (; ";")) (expression_statement "local_5fcc = &local_5fb4;" (assignment_expression "local_5fcc = &local_5fb4" (identifier "local_5fcc") (= "=") (pointer_expression "&local_5fb4" (& "&") (identifier "local_5fb4"))) (; ";")) (expression_statement "local_5fe4 = 0x3f800000;" (assignment_expression "local_5fe4 = 0x3f800000" (identifier "local_5fe4") (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "local_5fac = &local_5f94;" (assignment_expression "local_5fac = &local_5f94" (identifier "local_5fac") (= "=") (pointer_expression "&local_5f94" (& "&") (identifier "local_5f94"))) (; ";")) (expression_statement "local_5fbc = 0x3f800000;" (assignment_expression "local_5fbc = 0x3f800000" (identifier "local_5fbc") (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "local_6004 = 0;" (assignment_expression "local_6004 = 0" (identifier "local_6004") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6000 = 0;" (assignment_expression "local_6000 = 0" (identifier "local_6000") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5ffc = 0;" (assignment_expression "local_5ffc = 0" (identifier "local_5ffc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5ff8 = 0;" (assignment_expression "local_5ff8 = 0" (identifier "local_5ff8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fe8 = 0;" (assignment_expression "local_5fe8 = 0" (identifier "local_5fe8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fe0 = 0;" (assignment_expression "local_5fe0 = 0" (identifier "local_5fe0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fdc = 0;" (assignment_expression "local_5fdc = 0" (identifier "local_5fdc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5ff0 = 1;" (assignment_expression "local_5ff0 = 1" (identifier "local_5ff0") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_5fec = 0;" (assignment_expression "local_5fec = 0" (identifier "local_5fec") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fd8 = 0;" (assignment_expression "local_5fd8 = 0" (identifier "local_5fd8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fd4 = 0;" (assignment_expression "local_5fd4 = 0" (identifier "local_5fd4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fd0 = 0;" (assignment_expression "local_5fd0 = 0" (identifier "local_5fd0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fc0 = 0;" (assignment_expression "local_5fc0 = 0" (identifier "local_5fc0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fb8 = 0;" (assignment_expression "local_5fb8 = 0" (identifier "local_5fb8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fb4 = 0;" (assignment_expression "local_5fb4 = 0" (identifier "local_5fb4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fc8 = 1;" (assignment_expression "local_5fc8 = 1" (identifier "local_5fc8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_5fc4 = 0;" (assignment_expression "local_5fc4 = 0" (identifier "local_5fc4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fb0 = 0;" (assignment_expression "local_5fb0 = 0" (identifier "local_5fb0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fa0 = 0;" (assignment_expression "local_5fa0 = 0" (identifier "local_5fa0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5f98 = 0;" (assignment_expression "local_5f98 = 0" (identifier "local_5f98") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5f94 = 0;" (assignment_expression "local_5f94 = 0" (identifier "local_5f94") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5fa8 = 1;" (assignment_expression "local_5fa8 = 1" (identifier "local_5fa8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_5fa4 = 0;" (assignment_expression "local_5fa4 = 0" (identifier "local_5fa4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5f9c = 0x3f800000;" (assignment_expression "local_5f9c = 0x3f800000" (identifier "local_5f9c") (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "local_61e4 = (int *)0x3927c;" (assignment_expression "local_61e4 = (int *)0x3927c" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x3927c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3927c"))) (; ";")) (expression_statement "local_603c = local_6040;" (assignment_expression "local_603c = local_6040" (identifier "local_603c") (= "=") (identifier "local_6040")) (; ";")) (expression_statement "local_6008 = local_600c;" (assignment_expression "local_6008 = local_600c" (identifier "local_6008") (= "=") (identifier "local_600c")) (; ";")) (expression_statement "FUN_0014c710();" (call_expression "FUN_0014c710()" (identifier "FUN_0014c710") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61a8 = local_5f90;" (assignment_expression "local_61a8 = local_5f90" (identifier "local_61a8") (= "=") (identifier "local_5f90")) (; ";")) (expression_statement "local_61e4 = (int *)0x39299;" (assignment_expression "local_61e4 = (int *)0x39299" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x39299" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x39299"))) (; ";")) (expression_statement "FUN_001e7120();" (call_expression "FUN_001e7120()" (identifier "FUN_001e7120") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar2 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar2 = *(int *)(DAT_004144e8 + 8)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar2 == 0) {\n                    \n                    \n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n    local_61e4 = (int *)0x399b5;\n    FUN_000da200();\n  }" ({ "{") (expression_statement "local_61e4 = (int *)0x399b5;" (assignment_expression "local_61e4 = (int *)0x399b5" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x399b5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x399b5"))) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(iVar2 + 0x18b1) != '\0') {\n    local_5e38 = &local_605c;\n  }" (if "if") (parenthesized_expression "(*(char *)(iVar2 + 0x18b1) != '\0')" (( "(") (binary_expression "*(char *)(iVar2 + 0x18b1) != '\0'" (pointer_expression "*(char *)(iVar2 + 0x18b1)" (* "*") (cast_expression "(char *)(iVar2 + 0x18b1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x18b1)" (( "(") (binary_expression "iVar2 + 0x18b1" (identifier "iVar2") (+ "+") (number_literal "0x18b1")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    local_5e38 = &local_605c;\n  }" ({ "{") (expression_statement "local_5e38 = &local_605c;" (assignment_expression "local_5e38 = &local_605c" (identifier "local_5e38") (= "=") (pointer_expression "&local_605c" (& "&") (identifier "local_605c"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar2 + 0x5934) != 0) {\n    local_5e34 = &local_6000;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0x5934) != 0)" (( "(") (binary_expression "*(int *)(iVar2 + 0x5934) != 0" (pointer_expression "*(int *)(iVar2 + 0x5934)" (* "*") (cast_expression "(int *)(iVar2 + 0x5934)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x5934)" (( "(") (binary_expression "iVar2 + 0x5934" (identifier "iVar2") (+ "+") (number_literal "0x5934")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_5e34 = &local_6000;\n  }" ({ "{") (expression_statement "local_5e34 = &local_6000;" (assignment_expression "local_5e34 = &local_6000" (identifier "local_5e34") (= "=") (pointer_expression "&local_6000" (& "&") (identifier "local_6000"))) (; ";")) (} "}"))) (expression_statement "local_61a4 = local_5e24;" (assignment_expression "local_61a4 = local_5e24" (identifier "local_61a4") (= "=") (identifier "local_5e24")) (; ";")) (expression_statement "local_61e4 = (int *)0x392ed;" (assignment_expression "local_61e4 = (int *)0x392ed" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x392ed" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x392ed"))) (; ";")) (expression_statement "FUN_0010abc0();" (call_expression "FUN_0010abc0()" (identifier "FUN_0010abc0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_5c54 != 0) {\n                    \n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }" (if "if") (parenthesized_expression "(local_5c54 != 0)" (( "(") (binary_expression "local_5c54 != 0" (identifier "local_5c54") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    local_61e4 = (int *)0x3930c;\n    FUN_000e16e0();\n  }" ({ "{") (expression_statement "local_61e4 = (int *)0x3930c;" (assignment_expression "local_61e4 = (int *)0x3930c" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x3930c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3930c"))) (; ";")) (expression_statement "FUN_000e16e0();" (call_expression "FUN_000e16e0()" (identifier "FUN_000e16e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) {\n                    \n                    \n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }" (if "if") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n    local_61e4 = (int *)&LAB_000399e5;\n    FUN_000da200();\n  }" ({ "{") (expression_statement "local_61e4 = (int *)&LAB_000399e5;" (assignment_expression "local_61e4 = (int *)&LAB_000399e5" (identifier "local_61e4") (= "=") (cast_expression "(int *)&LAB_000399e5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&LAB_000399e5" (& "&") (identifier "LAB_000399e5")))) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0" (pointer_expression "*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8)" (* "*") (cast_expression "(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x36d8)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x36d8" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x36d8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_61e4 = (int *)0x39336;\n    FUN_00110120();\n  }" ({ "{") (expression_statement "local_61e4 = (int *)0x39336;" (assignment_expression "local_61e4 = (int *)0x39336" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x39336" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x39336"))) (; ";")) (expression_statement "FUN_00110120();" (call_expression "FUN_00110120()" (identifier "FUN_00110120") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_260 != 0) {\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }" (if "if") (parenthesized_expression "(local_260 != 0)" (( "(") (binary_expression "local_260 != 0" (identifier "local_260") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_61e4 = (int *)0x39354;\n    FUN_001a7c80();\n  }" ({ "{") (expression_statement "local_61e4 = (int *)0x39354;" (assignment_expression "local_61e4 = (int *)0x39354" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x39354" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x39354"))) (; ";")) (expression_statement "FUN_001a7c80();" (call_expression "FUN_001a7c80()" (identifier "FUN_001a7c80") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_616c = 0;" (assignment_expression "local_616c = 0" (identifier "local_616c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6194 = &local_616c;" (assignment_expression "local_6194 = &local_616c" (identifier "local_6194") (= "=") (pointer_expression "&local_616c" (& "&") (identifier "local_616c"))) (; ";")) (expression_statement "local_6168 = 1;" (assignment_expression "local_6168 = 1" (identifier "local_6168") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_6164 = 0;" (assignment_expression "local_6164 = 0" (identifier "local_6164") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6160 = 0;" (assignment_expression "local_6160 = 0" (identifier "local_6160") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_615c = 0;" (assignment_expression "local_615c = 0" (identifier "local_615c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6158 = 0;" (assignment_expression "local_6158 = 0" (identifier "local_6158") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_61e4 = (int *)0x393b4;" (assignment_expression "local_61e4 = (int *)0x393b4" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x393b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x393b4"))) (; ";")) (expression_statement "FUN_000c37a0();" (call_expression "FUN_000c37a0()" (identifier "FUN_000c37a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61bc = &local_60d4;" (assignment_expression "local_61bc = &local_60d4" (identifier "local_61bc") (= "=") (pointer_expression "&local_60d4" (& "&") (identifier "local_60d4"))) (; ";")) (expression_statement "local_61e4 = local_619c;" (assignment_expression "local_61e4 = local_619c" (identifier "local_61e4") (= "=") (identifier "local_619c")) (; ";")) (expression_statement "FUN_000db610(local_61b8,local_6194,local_61ac);" (call_expression "FUN_000db610(local_61b8,local_6194,local_61ac)" (identifier "FUN_000db610") (argument_list "(local_61b8,local_6194,local_61ac)" (( "(") (identifier "local_61b8") (, ",") (identifier "local_6194") (, ",") (identifier "local_61ac") () ")"))) (; ";")) (expression_statement "local_61e4 = (int *)0x39403;" (assignment_expression "local_61e4 = (int *)0x39403" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x39403" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x39403"))) (; ";")) (expression_statement "FUN_00201040();" (call_expression "FUN_00201040()" (identifier "FUN_00201040") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar6 = extraout_ECX;" (assignment_expression "uVar6 = extraout_ECX" (identifier "uVar6") (= "=") (identifier "extraout_ECX")) (; ";")) (expression_statement "uVar7 = extraout_EDX;" (assignment_expression "uVar7 = extraout_EDX" (identifier "uVar7") (= "=") (identifier "extraout_EDX")) (; ";")) (if_statement "if (local_2c4f != '\0') {\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }" (if "if") (parenthesized_expression "(local_2c4f != '\0')" (( "(") (binary_expression "local_2c4f != '\0'" (identifier "local_2c4f") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    FUN_001ff7a0();\n    uVar6 = extraout_ECX_01;\n    uVar7 = extraout_EDX_02;\n  }" ({ "{") (expression_statement "FUN_001ff7a0();" (call_expression "FUN_001ff7a0()" (identifier "FUN_001ff7a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar6 = extraout_ECX_01;" (assignment_expression "uVar6 = extraout_ECX_01" (identifier "uVar6") (= "=") (identifier "extraout_ECX_01")) (; ";")) (expression_statement "uVar7 = extraout_EDX_02;" (assignment_expression "uVar7 = extraout_EDX_02" (identifier "uVar7") (= "=") (identifier "extraout_EDX_02")) (; ";")) (} "}"))) (if_statement "if (local_2127 != '\0') {\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }" (if "if") (parenthesized_expression "(local_2127 != '\0')" (( "(") (binary_expression "local_2127 != '\0'" (identifier "local_2127") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    local_61e4 = (int *)0x3958d;\n    FUN_001ffac0();\n    local_61b8 = &local_6190;\n    local_61e4 = (int *)0x395aa;\n    FUN_001ffb50();\n    local_61e4 = (int *)0x2e20cc;\n    local_61c4 = local_6190;\n    local_61cc = local_618c;\n    local_6194 = (undefined4 *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext();\n    puVar4 = local_6194;\n    local_61e4 = (int *)((local_61c8 % 1000) * 1000);\n    local_6194 = (undefined4 *)PTR_stderr_00413fbc;\n    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);\n    local_61e4 = local_61b8;\n    FUN_001ffb50();\n    local_61c8 = local_6190;\n    local_61d0 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61cc = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);\n    local_61e4 = local_61b0;\n    FUN_001ffb50(local_61b8);\n    local_61cc = local_6190;\n    local_61c8 = local_618c;\n    local_61c4 = *local_61a0;\n    local_61d0 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);\n    FUN_001ffb10(local_61b8,local_61b0);\n    local_61b0 = (int *)local_6190;\n    local_61c4 = local_618c;\n    local_61b8 = (int *)*local_61a0;\n    local_61c8 = local_6188;\n    pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );\n    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);\n    mallinfo(local_61c0);\n    local_61b8 = (int *)local_612c[0];\n    local_61b4 = (int)local_612c[0] >> 0x1f;\n    local_61b0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);\n    ppiVar8 = &local_61e4;\n    FUN_000d38e0();\n    FUN_000b5730();\n    FUN_000b5bf0();\n    local_61b8 = (int *)local_5c68;\n    local_61b4 = local_5c64;\n    local_61a0 = (int *)*local_61a0;\n    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");\n    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);\n    FUN_001e70b0(local_61a8);\n    FUN_0010ab40(local_61a4);\n    FUN_000d68e0();\n    FUN_001075f0();\n    uVar6 = extraout_ECX_00;\n    uVar7 = extraout_EDX_01;\n  }" ({ "{") (expression_statement "local_61e4 = (int *)0x3958d;" (assignment_expression "local_61e4 = (int *)0x3958d" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x3958d" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3958d"))) (; ";")) (expression_statement "FUN_001ffac0();" (call_expression "FUN_001ffac0()" (identifier "FUN_001ffac0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61b8 = &local_6190;" (assignment_expression "local_61b8 = &local_6190" (identifier "local_61b8") (= "=") (pointer_expression "&local_6190" (& "&") (identifier "local_6190"))) (; ";")) (expression_statement "local_61e4 = (int *)0x395aa;" (assignment_expression "local_61e4 = (int *)0x395aa" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x395aa" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x395aa"))) (; ";")) (expression_statement "FUN_001ffb50();" (call_expression "FUN_001ffb50()" (identifier "FUN_001ffb50") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61e4 = (int *)0x2e20cc;" (assignment_expression "local_61e4 = (int *)0x2e20cc" (identifier "local_61e4") (= "=") (cast_expression "(int *)0x2e20cc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e20cc"))) (; ";")) (expression_statement "local_61c4 = local_6190;" (assignment_expression "local_61c4 = local_6190" (identifier "local_61c4") (= "=") (identifier "local_6190")) (; ";")) (expression_statement "local_61cc = local_618c;" (assignment_expression "local_61cc = local_618c" (identifier "local_61cc") (= "=") (identifier "local_618c")) (; ";")) (expression_statement "local_6194 = (undefined4 *)*local_61a0;" (assignment_expression "local_6194 = (undefined4 *)*local_61a0" (identifier "local_6194") (= "=") (cast_expression "(undefined4 *)*local_61a0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_61a0" (* "*") (identifier "local_61a0")))) (; ";")) (expression_statement "local_61c8 = local_6188;" (assignment_expression "local_61c8 = local_6188" (identifier "local_61c8") (= "=") (identifier "local_6188")) (; ";")) (expression_statement "pcVar5 = (char *)gettext();" (assignment_expression "pcVar5 = (char *)gettext()" (identifier "pcVar5") (= "=") (cast_expression "(char *)gettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar4 = local_6194;" (assignment_expression "puVar4 = local_6194" (identifier "puVar4") (= "=") (identifier "local_6194")) (; ";")) (expression_statement "local_61e4 = (int *)((local_61c8 % 1000) * 1000);" (assignment_expression "local_61e4 = (int *)((local_61c8 % 1000) * 1000)" (identifier "local_61e4") (= "=") (cast_expression "(int *)((local_61c8 % 1000) * 1000)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((local_61c8 % 1000) * 1000)" (( "(") (binary_expression "(local_61c8 % 1000) * 1000" (parenthesized_expression "(local_61c8 % 1000)" (( "(") (binary_expression "local_61c8 % 1000" (identifier "local_61c8") (% "%") (number_literal "1000")) () ")")) (* "*") (number_literal "1000")) () ")")))) (; ";")) (expression_statement "local_6194 = (undefined4 *)PTR_stderr_00413fbc;" (assignment_expression "local_6194 = (undefined4 *)PTR_stderr_00413fbc" (identifier "local_6194") (= "=") (cast_expression "(undefined4 *)PTR_stderr_00413fbc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00413fbc"))) (; ";")) (expression_statement "fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);" (call_expression "fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000)" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000\n            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000)" (( "(") (pointer_expression "*(FILE **)PTR_stderr_00413fbc" (* "*") (cast_expression "(FILE **)PTR_stderr_00413fbc" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_00413fbc"))) (, ",") (identifier "pcVar5") (, ",") (identifier "puVar4") (, ",") (binary_expression "local_61c4 / 1000" (identifier "local_61c4") (/ "/") (number_literal "1000")) (, ",") (binary_expression "(local_61c4 % 1000) * 1000" (parenthesized_expression "(local_61c4 % 1000)" (( "(") (binary_expression "local_61c4 % 1000" (identifier "local_61c4") (% "%") (number_literal "1000")) () ")")) (* "*") (number_literal "1000")) (, ",") (binary_expression "local_61cc / 1000" (identifier "local_61cc") (/ "/") (number_literal "1000")) (, ",") (binary_expression "(local_61cc % 1000) * 1000" (parenthesized_expression "(local_61cc % 1000)" (( "(") (binary_expression "local_61cc % 1000" (identifier "local_61cc") (% "%") (number_literal "1000")) () ")")) (* "*") (number_literal "1000")) (, ",") (binary_expression "local_61c8 / 1000" (identifier "local_61c8") (/ "/") (number_literal "1000")) () ")"))) (; ";")) (expression_statement "local_61e4 = local_61b8;" (assignment_expression "local_61e4 = local_61b8" (identifier "local_61e4") (= "=") (identifier "local_61b8")) (; ";")) (expression_statement "FUN_001ffb50();" (call_expression "FUN_001ffb50()" (identifier "FUN_001ffb50") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61c8 = local_6190;" (assignment_expression "local_61c8 = local_6190" (identifier "local_61c8") (= "=") (identifier "local_6190")) (; ";")) (expression_statement "local_61d0 = local_618c;" (assignment_expression "local_61d0 = local_618c" (identifier "local_61d0") (= "=") (identifier "local_618c")) (; ";")) (expression_statement "local_61c4 = *local_61a0;" (assignment_expression "local_61c4 = *local_61a0" (identifier "local_61c4") (= "=") (pointer_expression "*local_61a0" (* "*") (identifier "local_61a0"))) (; ";")) (expression_statement "local_61cc = local_6188;" (assignment_expression "local_61cc = local_6188" (identifier "local_61cc") (= "=") (identifier "local_6188")) (; ";")) (expression_statement "pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar5 = (char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" (identifier "pcVar5") (= "=") (cast_expression "(char *)gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" (identifier "gettext") (argument_list "(\n                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" (( "(") (string_literal ""%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" (" """) (string_content "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000)" (identifier "fprintf") (argument_list "((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,\n            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,\n            (local_61cc % 1000) * 1000)" (( "(") (cast_expression "(FILE *)*local_6194" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_6194" (* "*") (identifier "local_6194"))) (, ",") (identifier "pcVar5") (, ",") (identifier "local_61c4") (, ",") (binary_expression "local_61c8 / 1000" (identifier "local_61c8") (/ "/") (number_literal "1000")) (, ",") (binary_expression "(local_61c8 % 1000) * 1000" (parenthesized_expression "(local_61c8 % 1000)" (( "(") (binary_expression "local_61c8 % 1000" (identifier "local_61c8") (% "%") (number_literal "1000")) () ")")) (* "*") (number_literal "1000")) (, ",") (binary_expression "local_61d0 / 1000" (identifier "local_61d0") (/ "/") (number_literal "1000")) (, ",") (binary_expression "(local_61d0 % 1000) * 1000" (parenthesized_expression "(local_61d0 % 1000)" (( "(") (binary_expression "local_61d0 % 1000" (identifier "local_61d0") (% "%") (number_literal "1000")) () ")")) (* "*") (number_literal "1000")) (, ",") (binary_expression "local_61cc / 1000" (identifier "local_61cc") (/ "/") (number_literal "1000")) (, ",") (binary_expression "(local_61cc % 1000) * 1000" (parenthesized_expression "(local_61cc % 1000)" (( "(") (binary_expression "local_61cc % 1000" (identifier "local_61cc") (% "%") (number_literal "1000")) () ")")) (* "*") (number_literal "1000")) () ")"))) (; ";")) (expression_statement "local_61e4 = local_61b0;" (assignment_expression "local_61e4 = local_61b0" (identifier "local_61e4") (= "=") (identifier "local_61b0")) (; ";")) (expression_statement "FUN_001ffb50(local_61b8);" (call_expression "FUN_001ffb50(local_61b8)" (identifier "FUN_001ffb50") (argument_list "(local_61b8)" (( "(") (identifier "local_61b8") () ")"))) (; ";")) (expression_statement "local_61cc = local_6190;" (assignment_expression "local_61cc = local_6190" (identifier "local_61cc") (= "=") (identifier "local_6190")) (; ";")) (expression_statement "local_61c8 = local_618c;" (assignment_expression "local_61c8 = local_618c" (identifier "local_61c8") (= "=") (identifier "local_618c")) (; ";")) (expression_statement "local_61c4 = *local_61a0;" (assignment_expression "local_61c4 = *local_61a0" (identifier "local_61c4") (= "=") (pointer_expression "*local_61a0" (* "*") (identifier "local_61a0"))) (; ";")) (expression_statement "local_61d0 = local_6188;" (assignment_expression "local_61d0 = local_6188" (identifier "local_61d0") (= "=") (identifier "local_6188")) (; ";")) (expression_statement "pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar5 = (char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" (identifier "pcVar5") (= "=") (cast_expression "(char *)gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" (identifier "gettext") (argument_list "(\n                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" (( "(") (string_literal ""%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" (" """) (string_content "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000)" (identifier "fprintf") (argument_list "((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,\n            (local_61d0 % 1000) * 1000)" (( "(") (cast_expression "(FILE *)*local_6194" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_6194" (* "*") (identifier "local_6194"))) (, ",") (identifier "pcVar5") (, ",") (identifier "local_61c4") (, ",") (binary_expression "local_61cc / 1000" (identifier "local_61cc") (/ "/") (number_literal "1000")) (, ",") (binary_expression "(local_61cc % 1000) * 1000" (parenthesized_expression "(local_61cc % 1000)" (( "(") (binary_expression "local_61cc % 1000" (identifier "local_61cc") (% "%") (number_literal "1000")) () ")")) (* "*") (number_literal "1000")) (, ",") (binary_expression "local_61c8 / 1000" (identifier "local_61c8") (/ "/") (number_literal "1000")) (, ",") (binary_expression "(local_61c8 % 1000) * 1000" (parenthesized_expression "(local_61c8 % 1000)" (( "(") (binary_expression "local_61c8 % 1000" (identifier "local_61c8") (% "%") (number_literal "1000")) () ")")) (* "*") (number_literal "1000")) (, ",") (binary_expression "local_61d0 / 1000" (identifier "local_61d0") (/ "/") (number_literal "1000")) (, ",") (binary_expression "(local_61d0 % 1000) * 1000" (parenthesized_expression "(local_61d0 % 1000)" (( "(") (binary_expression "local_61d0 % 1000" (identifier "local_61d0") (% "%") (number_literal "1000")) () ")")) (* "*") (number_literal "1000")) () ")"))) (; ";")) (expression_statement "FUN_001ffb10(local_61b8,local_61b0);" (call_expression "FUN_001ffb10(local_61b8,local_61b0)" (identifier "FUN_001ffb10") (argument_list "(local_61b8,local_61b0)" (( "(") (identifier "local_61b8") (, ",") (identifier "local_61b0") () ")"))) (; ";")) (expression_statement "local_61b0 = (int *)local_6190;" (assignment_expression "local_61b0 = (int *)local_6190" (identifier "local_61b0") (= "=") (cast_expression "(int *)local_6190" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_6190"))) (; ";")) (expression_statement "local_61c4 = local_618c;" (assignment_expression "local_61c4 = local_618c" (identifier "local_61c4") (= "=") (identifier "local_618c")) (; ";")) (expression_statement "local_61b8 = (int *)*local_61a0;" (assignment_expression "local_61b8 = (int *)*local_61a0" (identifier "local_61b8") (= "=") (cast_expression "(int *)*local_61a0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_61a0" (* "*") (identifier "local_61a0")))) (; ";")) (expression_statement "local_61c8 = local_6188;" (assignment_expression "local_61c8 = local_6188" (identifier "local_61c8") (= "=") (identifier "local_6188")) (; ";")) (expression_statement "pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            );" (assignment_expression "pcVar5 = (char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" (identifier "pcVar5") (= "=") (cast_expression "(char *)gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" (identifier "gettext") (argument_list "(\n                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"\n                            )" (( "(") (string_literal ""%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"" (" """) (string_content "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000)" (identifier "fprintf") (argument_list "((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,\n            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,\n            local_61c8 / 1000,(local_61c8 % 1000) * 1000)" (( "(") (cast_expression "(FILE *)*local_6194" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_6194" (* "*") (identifier "local_6194"))) (, ",") (identifier "pcVar5") (, ",") (identifier "local_61b8") (, ",") (binary_expression "(int)local_61b0 / 1000" (cast_expression "(int)local_61b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_61b0")) (/ "/") (number_literal "1000")) (, ",") (binary_expression "((int)local_61b0 % 1000) * 1000" (parenthesized_expression "((int)local_61b0 % 1000)" (( "(") (binary_expression "(int)local_61b0 % 1000" (cast_expression "(int)local_61b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_61b0")) (% "%") (number_literal "1000")) () ")")) (* "*") (number_literal "1000")) (, ",") (binary_expression "local_61c4 / 1000" (identifier "local_61c4") (/ "/") (number_literal "1000")) (, ",") (binary_expression "(local_61c4 % 1000) * 1000" (parenthesized_expression "(local_61c4 % 1000)" (( "(") (binary_expression "local_61c4 % 1000" (identifier "local_61c4") (% "%") (number_literal "1000")) () ")")) (* "*") (number_literal "1000")) (, ",") (binary_expression "local_61c8 / 1000" (identifier "local_61c8") (/ "/") (number_literal "1000")) (, ",") (binary_expression "(local_61c8 % 1000) * 1000" (parenthesized_expression "(local_61c8 % 1000)" (( "(") (binary_expression "local_61c8 % 1000" (identifier "local_61c8") (% "%") (number_literal "1000")) () ")")) (* "*") (number_literal "1000")) () ")"))) (; ";")) (expression_statement "mallinfo(local_61c0);" (call_expression "mallinfo(local_61c0)" (identifier "mallinfo") (argument_list "(local_61c0)" (( "(") (identifier "local_61c0") () ")"))) (; ";")) (expression_statement "local_61b8 = (int *)local_612c[0];" (assignment_expression "local_61b8 = (int *)local_612c[0]" (identifier "local_61b8") (= "=") (cast_expression "(int *)local_612c[0]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_612c[0]" (identifier "local_612c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "local_61b4 = (int)local_612c[0] >> 0x1f;" (assignment_expression "local_61b4 = (int)local_612c[0] >> 0x1f" (identifier "local_61b4") (= "=") (binary_expression "(int)local_612c[0] >> 0x1f" (cast_expression "(int)local_612c[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_612c[0]" (identifier "local_612c") ([ "[") (number_literal "0") (] "]"))) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "local_61b0 = (int *)*local_61a0;" (assignment_expression "local_61b0 = (int *)*local_61a0" (identifier "local_61b0") (= "=") (cast_expression "(int *)*local_61a0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_61a0" (* "*") (identifier "local_61a0")))) (; ";")) (expression_statement "pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");" (assignment_expression "pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n")" (identifier "pcVar5") (= "=") (cast_expression "(char *)gettext("%s: total space allocated by malloc: %lld bytes\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("%s: total space allocated by malloc: %lld bytes\n")" (identifier "gettext") (argument_list "("%s: total space allocated by malloc: %lld bytes\n")" (( "(") (string_literal ""%s: total space allocated by malloc: %lld bytes\n"" (" """) (string_content "%s: total space allocated by malloc: %lld bytes") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4)" (identifier "fprintf") (argument_list "((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4)" (( "(") (cast_expression "(FILE *)*local_6194" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_6194" (* "*") (identifier "local_6194"))) (, ",") (identifier "pcVar5") (, ",") (identifier "local_61b0") (, ",") (identifier "local_61b8") (, ",") (identifier "local_61b4") () ")"))) (; ";")) (expression_statement "ppiVar8 = &local_61e4;" (assignment_expression "ppiVar8 = &local_61e4" (identifier "ppiVar8") (= "=") (pointer_expression "&local_61e4" (& "&") (identifier "local_61e4"))) (; ";")) (expression_statement "FUN_000d38e0();" (call_expression "FUN_000d38e0()" (identifier "FUN_000d38e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000b5730();" (call_expression "FUN_000b5730()" (identifier "FUN_000b5730") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000b5bf0();" (call_expression "FUN_000b5bf0()" (identifier "FUN_000b5bf0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_61b8 = (int *)local_5c68;" (assignment_expression "local_61b8 = (int *)local_5c68" (identifier "local_61b8") (= "=") (cast_expression "(int *)local_5c68" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_5c68"))) (; ";")) (expression_statement "local_61b4 = local_5c64;" (assignment_expression "local_61b4 = local_5c64" (identifier "local_61b4") (= "=") (identifier "local_5c64")) (; ";")) (expression_statement "local_61a0 = (int *)*local_61a0;" (assignment_expression "local_61a0 = (int *)*local_61a0" (identifier "local_61a0") (= "=") (cast_expression "(int *)*local_61a0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_61a0" (* "*") (identifier "local_61a0")))) (; ";")) (expression_statement "pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");" (assignment_expression "pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n")" (identifier "pcVar5") (= "=") (cast_expression "(char *)gettext("%s: output file size: %lld bytes\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("%s: output file size: %lld bytes\n")" (identifier "gettext") (argument_list "("%s: output file size: %lld bytes\n")" (( "(") (string_literal ""%s: output file size: %lld bytes\n"" (" """) (string_content "%s: output file size: %lld bytes") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);" (call_expression "fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4)" (identifier "fprintf") (argument_list "((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4)" (( "(") (cast_expression "(FILE *)*local_6194" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_6194" (* "*") (identifier "local_6194"))) (, ",") (identifier "pcVar5") (, ",") (identifier "local_61a0") (, ",") (identifier "local_61b8") (, ",") (identifier "local_61b4") () ")"))) (; ";")) (expression_statement "FUN_001e70b0(local_61a8);" (call_expression "FUN_001e70b0(local_61a8)" (identifier "FUN_001e70b0") (argument_list "(local_61a8)" (( "(") (identifier "local_61a8") () ")"))) (; ";")) (expression_statement "FUN_0010ab40(local_61a4);" (call_expression "FUN_0010ab40(local_61a4)" (identifier "FUN_0010ab40") (argument_list "(local_61a4)" (( "(") (identifier "local_61a4") () ")"))) (; ";")) (expression_statement "FUN_000d68e0();" (call_expression "FUN_000d68e0()" (identifier "FUN_000d68e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_001075f0();" (call_expression "FUN_001075f0()" (identifier "FUN_001075f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar6 = extraout_ECX_00;" (assignment_expression "uVar6 = extraout_ECX_00" (identifier "uVar6") (= "=") (identifier "extraout_ECX_00")) (; ";")) (expression_statement "uVar7 = extraout_EDX_01;" (assignment_expression "uVar7 = extraout_EDX_01" (identifier "uVar7") (= "=") (identifier "extraout_EDX_01")) (; ";")) (} "}"))) (if_statement "if (local_2bd4 != '\0') {\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }" (if "if") (parenthesized_expression "(local_2bd4 != '\0')" (( "(") (binary_expression "local_2bd4 != '\0'" (identifier "local_2bd4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;\n    FUN_001226b0();\n    uVar7 = extraout_EDX_00;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar8 + -4) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -4) = uVar6" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -4)" (( "(") (binary_expression "(int)ppiVar8 + -4" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar8 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -8)" (( "(") (binary_expression "(int)ppiVar8 + -8" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;" (assignment_expression "*(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8" (pointer_expression "*(undefined1 **)((int)ppiVar8 + -0xc)" (* "*") (cast_expression "(undefined1 **)((int)ppiVar8 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar8 + -0xc)" (( "(") (binary_expression "(int)ppiVar8 + -0xc" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_61a8")) (; ";")) (expression_statement "*(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;" (assignment_expression "*(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc" (pointer_expression "*(undefined4 **)((int)ppiVar8 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar8 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x10)" (( "(") (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_61bc")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x14)" (( "(") (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x39574")) (; ";")) (expression_statement "FUN_001226b0();" (call_expression "FUN_001226b0()" (identifier "FUN_001226b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar7 = extraout_EDX_00;" (assignment_expression "uVar7 = extraout_EDX_00" (identifier "uVar7") (= "=") (identifier "extraout_EDX_00")) (; ";")) (} "}"))) (if_statement "if (local_5143 != '\0') {\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }" (if "if") (parenthesized_expression "(local_5143 != '\0')" (( "(") (binary_expression "local_5143 != '\0'" (identifier "local_5143") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    puVar4 = local_6198;\n    if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }\n    uVar6 = *puVar4;\n    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;\n    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;\n    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;\n    FUN_00122710();\n  }" ({ "{") (expression_statement "puVar4 = local_6198;" (assignment_expression "puVar4 = local_6198" (identifier "puVar4") (= "=") (identifier "local_6198")) (; ";")) (if_statement "if (local_6198 == (undefined4 *)0x0) {\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }" (if "if") (parenthesized_expression "(local_6198 == (undefined4 *)0x0)" (( "(") (binary_expression "local_6198 == (undefined4 *)0x0" (identifier "local_6198") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar4 = (undefined4 *)PTR_stdout_00413cac;\n    }" ({ "{") (expression_statement "puVar4 = (undefined4 *)PTR_stdout_00413cac;" (assignment_expression "puVar4 = (undefined4 *)PTR_stdout_00413cac" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)PTR_stdout_00413cac" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00413cac"))) (; ";")) (} "}"))) (expression_statement "uVar6 = *puVar4;" (assignment_expression "uVar6 = *puVar4" (identifier "uVar6") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar8 + -4) = uVar7;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -4) = uVar7" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -4)" (( "(") (binary_expression "(int)ppiVar8 + -4" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar8 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -8)" (( "(") (binary_expression "(int)ppiVar8 + -8" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;" (assignment_expression "*(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8" (pointer_expression "*(undefined1 **)((int)ppiVar8 + -0xc)" (* "*") (cast_expression "(undefined1 **)((int)ppiVar8 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar8 + -0xc)" (( "(") (binary_expression "(int)ppiVar8 + -0xc" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_61a8")) (; ";")) (expression_statement "*(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;" (assignment_expression "*(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc" (pointer_expression "*(undefined4 **)((int)ppiVar8 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar8 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x10)" (( "(") (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_61bc")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x14)" (( "(") (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x394f7")) (; ";")) (expression_statement "FUN_00122710();" (call_expression "FUN_00122710()" (identifier "FUN_00122710") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_6198 != (undefined4 *)0x0) {\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }" (if "if") (parenthesized_expression "(local_6198 != (undefined4 *)0x0)" (( "(") (binary_expression "local_6198 != (undefined4 *)0x0" (identifier "local_6198") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;\n    FUN_001205a0();\n  }" ({ "{") (expression_statement "*(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;" (assignment_expression "*(undefined4 **)((int)ppiVar8 + -0x10) = local_6198" (pointer_expression "*(undefined4 **)((int)ppiVar8 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)ppiVar8 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x10)" (( "(") (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_6198")) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x14)" (( "(") (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x3944f")) (; ";")) (expression_statement "FUN_001205a0();" (call_expression "FUN_001205a0()" (identifier "FUN_001205a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar2 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar2 = *(int *)(DAT_004144e8 + 8)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar2 == 0) {\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)((int)ppiVar8 + -4) = 0;\n    *(char **)((int)ppiVar8 + -8) = "options";\n    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;\n    FUN_000da200();\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar8 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -4)" (( "(") (binary_expression "(int)ppiVar8 + -4" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(char **)((int)ppiVar8 + -8) = "options";" (assignment_expression "*(char **)((int)ppiVar8 + -8) = "options"" (pointer_expression "*(char **)((int)ppiVar8 + -8)" (* "*") (cast_expression "(char **)((int)ppiVar8 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar8 + -8)" (( "(") (binary_expression "(int)ppiVar8 + -8" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""options"" (" """) (string_content "options") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -0xc)" (( "(") (binary_expression "(int)ppiVar8 + -0xc" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)ppiVar8 + -0x10)" (* "*") (cast_expression "(char **)((int)ppiVar8 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x10)" (( "(") (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x14)" (( "(") (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x3999f")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }\n  else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }" (if "if") (parenthesized_expression "((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1))" (( "(") (binary_expression "(*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)" (parenthesized_expression "(*(char *)(iVar2 + 0x14b9) == '\0')" (( "(") (binary_expression "*(char *)(iVar2 + 0x14b9) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x14b9)" (* "*") (cast_expression "(char *)(iVar2 + 0x14b9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x14b9)" (( "(") (binary_expression "iVar2 + 0x14b9" (identifier "iVar2") (+ "+") (number_literal "0x14b9")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(local_607c < 1)" (( "(") (binary_expression "local_607c < 1" (identifier "local_607c") (< "<") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n    if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }\n  }" ({ "{") (if_statement "if (local_6080 == 0) {\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }" (if "if") (parenthesized_expression "(local_6080 == 0)" (( "(") (binary_expression "local_6080 == 0" (identifier "local_6080") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000394a4:\n      uVar3 = 0;\n      goto LAB_0003948c;\n    }" ({ "{") (labeled_statement "LAB_000394a4:\n      uVar3 = 0;" (statement_identifier "LAB_000394a4") (: ":") (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_0003948c;" (goto "goto") (statement_identifier "LAB_0003948c") (; ";")) (} "}"))) (} "}")) (else_clause "else if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }" (else "else") (if_statement "if (local_6080 == 0) {\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }" (if "if") (parenthesized_expression "(local_6080 == 0)" (( "(") (binary_expression "local_6080 == 0" (identifier "local_6080") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";\n    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;\n    FUN_000d1330();\n    if (local_6080 == 0) goto LAB_000394a4;\n    iVar2 = *(int *)(DAT_004144e8 + 8);\n    if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }\n  }" ({ "{") (expression_statement "*(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";" (assignment_expression "*(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors"" (pointer_expression "*(char **)((int)ppiVar8 + -0x10)" (* "*") (cast_expression "(char **)((int)ppiVar8 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x10)" (( "(") (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""treating warnings as errors"" (" """) (string_content "treating warnings as errors") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x14)" (( "(") (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x39947")) (; ";")) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" (identifier "FUN_000d1330") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_6080 == 0) goto LAB_000394a4;" (if "if") (parenthesized_expression "(local_6080 == 0)" (( "(") (binary_expression "local_6080 == 0" (identifier "local_6080") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000394a4;" (goto "goto") (statement_identifier "LAB_000394a4") (; ";"))) (expression_statement "iVar2 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar2 = *(int *)(DAT_004144e8 + 8)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar2 == 0) {\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)((int)ppiVar8 + -4) = 0;\n      *(char **)((int)ppiVar8 + -8) = "options";\n      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;\n      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;\n      FUN_000da200();\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)ppiVar8 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -4) = 0" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -4)" (( "(") (binary_expression "(int)ppiVar8 + -4" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(char **)((int)ppiVar8 + -8) = "options";" (assignment_expression "*(char **)((int)ppiVar8 + -8) = "options"" (pointer_expression "*(char **)((int)ppiVar8 + -8)" (* "*") (cast_expression "(char **)((int)ppiVar8 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar8 + -8)" (( "(") (binary_expression "(int)ppiVar8 + -8" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""options"" (" """) (string_content "options") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -0xc)" (( "(") (binary_expression "(int)ppiVar8 + -0xc" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)ppiVar8 + -0x10)" (* "*") (cast_expression "(char **)((int)ppiVar8 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x10)" (( "(") (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;" (assignment_expression "*(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c" (pointer_expression "*(undefined4 *)((int)ppiVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppiVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x14)" (( "(") (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x3997c")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))))) (expression_statement "uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);" (assignment_expression "uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1)" (identifier "uVar3") (= "=") (call_expression "(uint)(*(byte *)(iVar2 + 0x26ad) ^ 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(byte *)(iVar2 + 0x26ad) ^ 1)" (( "(") (binary_expression "*(byte *)(iVar2 + 0x26ad) ^ 1" (pointer_expression "*(byte *)(iVar2 + 0x26ad)" (* "*") (cast_expression "(byte *)(iVar2 + 0x26ad)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x26ad)" (( "(") (binary_expression "iVar2 + 0x26ad" (identifier "iVar2") (+ "+") (number_literal "0x26ad")) () ")")))) (^ "^") (number_literal "1")) () ")")))) (; ";")) (labeled_statement "LAB_0003948c:\n  *(uint *)((int)ppiVar8 + -0x10) = uVar3;" (statement_identifier "LAB_0003948c") (: ":") (expression_statement "*(uint *)((int)ppiVar8 + -0x10) = uVar3;" (assignment_expression "*(uint *)((int)ppiVar8 + -0x10) = uVar3" (pointer_expression "*(uint *)((int)ppiVar8 + -0x10)" (* "*") (cast_expression "(uint *)((int)ppiVar8 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x10)" (( "(") (binary_expression "(int)ppiVar8 + -0x10" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar3")) (; ";"))) (expression_statement "*(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;" (assignment_expression "*(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497" (pointer_expression "*(undefined **)((int)ppiVar8 + -0x14)" (* "*") (cast_expression "(undefined **)((int)ppiVar8 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar8 + -0x14)" (( "(") (binary_expression "(int)ppiVar8 + -0x14" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00039497" (& "&") (identifier "UNK_00039497"))) (; ";")) (expression_statement "FUN_000da130();" (call_expression "FUN_000da130()" (identifier "FUN_000da130") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* WARNING: Restarted to delay deadcode elimination for space: stack */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */

int function_1(int var_12,char **var_10)

{
  type_1 *var_28;
  type_2 *pFVar2;
  type_3 *puVar3;
  char *pcVar4;
  type_4 *var_27;
  type_1 *var_51;
  type_5 uVar6;
  type_6 *pMVar7;
  int iVar8;
  char *pcVar9;
  type_7 extraout_ECX;
  type_7 uVar10;
  type_7 extraout_ECX_00;
  type_7 extraout_ECX_01;
  type_7 extraout_EDX;
  type_7 uVar11;
  type_7 extraout_EDX_00;
  type_7 extraout_EDX_01;
  type_7 extraout_EDX_02;
  type_8 *var_46;
  char **argv_00;
  var_8<var_2,var_23::char_traits<var_2>,var_23::var_1<var_2>var_3> *in_stack_ffff9e30;
  long var_40;
  char *in_stack_ffff9e34;
  long var_41;
  var_1<var_2> *in_stack_ffff9e38;
  long var_42;
  type_6 *var_48;
  type_9 local_6190 [3];
  type_10 local_616c;
  type_11 local_6154;
  type_8 *local_612c [2];
  type_8 var_16 [32];
  type_12 local_6104;
  type_13 local_60d4;
  type_14 local_609c;
  type_15 local_605c;
  type_16 local_6000;
  type_17 local_5f90;
  type_18 local_5e24;
  type_19 local_5ba0;
  int *piStack_18;
  
  piStack_18 = &var_12;
  var_4(5,"");
  var_4(0,"");
  var_5();
  var_6();
  gold::program_name = *var_10;
  var_7(&var_12,&var_10);
  std::__cxx11::var_8<var_2,var_23::char_traits<var_2>,var_23::var_1<var_2>var_3>::var_8
            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);
                    /* try { // try from 00038ef2 to 00038ef6 has its CatchHandler @ 000399f1 */
  gold::Errors::type_14(&local_609c,var_22::program_name);
                    /* try { // try from 00038efa to 00038f12 has its CatchHandler @ 00039a06 */
  gold::var_9(&local_609c);
  gold::Command_line::type_19(&local_5ba0);
  argv_00 = var_10 + 1;
                    /* try { // try from 00038f30 to 0003900b has its CatchHandler @ 000399f8 */
  gold::Command_line::var_11(&local_5ba0,var_12 + -1,argv_00);
  gold::Timer::type_12(&local_6104);
  if (local_5ba0.options_.stats_.value != false) {
    gold::Timer::var_13(&local_6104);
    gold::var_14(&local_6104);
  }
  var_51 = &local_5ba0.options_;
  gold::var_15(var_51);
  std::__cxx11::var_8<var_2,var_23::char_traits<var_2>,var_23::var_1<var_2>var_3>::var_8
            (in_stack_ffff9e30,in_stack_ffff9e34,in_stack_ffff9e38);
  if (local_612c[0] != var_16) {
    var_17(local_612c[0]);
  }
  var_48 = (type_6 *)0x0;
  if (local_5ba0.options_.Map_.user_set_via_option != false) {
                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */
    var_48 = (type_6 *)var_18(8);
                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */
    gold::Mapfile::type_6(var_48);
                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */
    iVar8 = var_22::Mapfile::var_19(var_48,local_5ba0.options_.Map_.value,(int)argv_00);
    if ((char)iVar8 == '\0') {
      gold::Mapfile::~type_6(var_48,(int)local_5ba0.options_.Map_.value);
      var_17(var_48,8);
      var_48 = (type_6 *)0x0;
    }
  }
  var_46 = &stack0xffff9e30;
  if (var_22::parameters->options_ == (type_1 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */
    gold::var_20("../../gold/parameters.h",0x5c,"options");
  }
  if ((var_22::parameters->options_->relocatable_).value != false) {
                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */
    gold::Version_script_info::var_21(&local_5ba0.script_options_.version_script_info_);
  }
  gold::Workqueue::type_11(&local_6154,var_51);
  local_60d4.sonames_._M_h._M_buckets = &local_60d4.sonames_._M_h._M_single_bucket;
  local_60d4.relobj_list_.super__Vector_base<var_22::Relobj*,var_23::var_1<var_22::Relobj*>var_3>._M_impl.
  _M_start = (type_20)0x0;
  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header;
  local_605c.referenced_list_._M_h._M_buckets = &local_605c.referenced_list_._M_h._M_single_bucket;
  local_60d4.sonames_._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header;
  local_605c.referenced_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  local_60d4.relobj_list_.super__Vector_base<var_22::Relobj*,var_23::var_1<var_22::Relobj*>var_3>._M_impl.
  _M_finish = (type_20)0x0;
  local_60d4.relobj_list_.super__Vector_base<var_22::Relobj*,var_23::var_1<var_22::Relobj*>var_3>._M_impl.
  _M_end_of_storage = (type_20)0x0;
  local_60d4.dynobj_list_.super__Vector_base<var_22::Dynobj*,var_23::var_1<var_22::Dynobj*>var_3>._M_impl.
  _M_start = (type_20)0x0;
  local_60d4.dynobj_list_.super__Vector_base<var_22::Dynobj*,var_23::var_1<var_22::Dynobj*>var_3>._M_impl.
  _M_finish = (type_20)0x0;
  local_60d4.dynobj_list_.super__Vector_base<var_22::Dynobj*,var_23::var_1<var_22::Dynobj*>var_3>._M_impl.
  _M_end_of_storage = (type_20)0x0;
  local_60d4.sonames_._M_h._M_element_count = 0;
  local_60d4.sonames_._M_h._M_rehash_policy._M_next_resize = 0;
  local_60d4.sonames_._M_h._M_single_bucket = (type_21)0x0;
  local_60d4.sonames_._M_h._M_bucket_count = 1;
  local_60d4.sonames_._M_h._M_before_begin._M_nxt = (type_22 *)0x0;
  local_60d4.cref_ = (type_23 *)0x0;
  local_605c.work_list_.
  super__Vector_base<var_24::pair<var_22::Relobj*,var_25>,var_23::var_1<var_24::pair<var_22::Relobj*,var_25>var_3>var_3>
  ._M_impl._M_start = (type_20)0x0;
  local_605c.work_list_.
  super__Vector_base<var_24::pair<var_22::Relobj*,var_25>,var_23::var_1<var_24::pair<var_22::Relobj*,var_25>var_3>var_3>
  ._M_impl._M_finish = (type_20)0x0;
  local_605c.work_list_.
  super__Vector_base<var_24::pair<var_22::Relobj*,var_25>,var_23::var_1<var_24::pair<var_22::Relobj*,var_25>var_3>var_3>
  ._M_impl._M_end_of_storage = (type_20)0x0;
  local_605c.is_worklist_ready_ = false;
  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =
       (type_24)0x0;
  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  local_605c.referenced_list_._M_h._M_bucket_count = 1;
  local_605c.referenced_list_._M_h._M_before_begin._M_nxt = (type_22 *)0x0;
  local_605c.referenced_list_._M_h._M_element_count = 0;
  local_605c.referenced_list_._M_h._M_rehash_policy._M_next_resize = 0;
  local_605c.referenced_list_._M_h._M_single_bucket = (type_21)0x0;
  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =
       (type_24)0x0;
  local_6000.section_id_._M_h._M_buckets = &local_6000.section_id_._M_h._M_single_bucket;
  local_6000.fptr_section_id_._M_h._M_buckets = &local_6000.fptr_section_id_._M_h._M_single_bucket;
  local_6000.section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  local_6000.reloc_info_list_._M_h._M_buckets = &local_6000.reloc_info_list_._M_h._M_single_bucket;
  local_6000.fptr_section_id_._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  local_6000.id_section_.
  super__Vector_base<var_24::pair<var_22::Relobj*,var_25>,var_23::var_1<var_24::pair<var_22::Relobj*,var_25>var_3>var_3>
  ._M_impl._M_start = (type_20)0x0;
  local_6000.id_section_.
  super__Vector_base<var_24::pair<var_22::Relobj*,var_25>,var_23::var_1<var_24::pair<var_22::Relobj*,var_25>var_3>var_3>
  ._M_impl._M_finish = (type_20)0x0;
  local_6000.id_section_.
  super__Vector_base<var_24::pair<var_22::Relobj*,var_25>,var_23::var_1<var_24::pair<var_22::Relobj*,var_25>var_3>var_3>
  ._M_impl._M_end_of_storage = (type_20)0x0;
  local_6000.section_id_._M_h._M_element_count = 0;
  local_6000.section_id_._M_h._M_rehash_policy._M_next_resize = 0;
  local_6000.section_id_._M_h._M_single_bucket = (type_21)0x0;
  local_6000.section_id_._M_h._M_bucket_count = 1;
  local_6000.section_id_._M_h._M_before_begin._M_nxt = (type_22 *)0x0;
  local_6000.kept_section_id_.super__Vector_base<var_26,var_23::var_1<var_26>var_3>.
  _M_impl._M_start = (type_20)0x0;
  local_6000.kept_section_id_.super__Vector_base<var_26,var_23::var_1<var_26>var_3>.
  _M_impl._M_finish = (type_20)0x0;
  local_6000.kept_section_id_.super__Vector_base<var_26,var_23::var_1<var_26>var_3>.
  _M_impl._M_end_of_storage = (type_20)0x0;
  local_6000.fptr_section_id_._M_h._M_element_count = 0;
  local_6000.fptr_section_id_._M_h._M_rehash_policy._M_next_resize = 0;
  local_6000.fptr_section_id_._M_h._M_single_bucket = (type_21)0x0;
  local_6000.fptr_section_id_._M_h._M_bucket_count = 1;
  local_6000.fptr_section_id_._M_h._M_before_begin._M_nxt = (type_22 *)0x0;
  local_6000.icf_ready_ = false;
  local_6000.reloc_info_list_._M_h._M_element_count = 0;
  local_6000.reloc_info_list_._M_h._M_rehash_policy._M_next_resize = 0;
  local_6000.reloc_info_list_._M_h._M_single_bucket = (type_21)0x0;
  local_6000.reloc_info_list_._M_h._M_bucket_count = 1;
  local_6000.reloc_info_list_._M_h._M_before_begin._M_nxt = (type_22 *)0x0;
  local_6000.reloc_info_list_._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       local_605c.section_reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
  local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       local_605c.cident_sections_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
                    /* try { // try from 00039277 to 00039298 has its CatchHandler @ 00039a14 */
  var_27 = var_22::Command_line::var_27(&local_5ba0);
  gold::Symbol_table::type_17(&local_5f90,local_5ba0.inputs_.file_count_ << 10,var_27);
  var_28 = var_22::parameters->options_;
  if (var_28 == (type_1 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */
    gold::var_20("../../gold/parameters.h",0x5c,"options");
  }
  if ((var_28->gc_sections_).value != false) {
    local_5f90.gc_ = &local_605c;
  }
  if (var_28->icf_status_ != var_29) {
    local_5f90.icf_ = &local_6000;
  }
                    /* try { // try from 000392e8 to 000392ec has its CatchHandler @ 000399ff */
  gold::Layout::type_18(&local_5e24,local_5ba0.inputs_.file_count_,&local_5ba0.script_options_);
  if (local_5e24.incremental_inputs_ != (type_25 *)0x0) {
                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */
    gold::Incremental_inputs::var_30(local_5e24.incremental_inputs_,var_12,var_10);
  }
  if (var_22::parameters->options_ == (type_1 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */
    gold::var_20("../../gold/parameters.h",0x5c,"options");
  }
  if ((var_22::parameters->options_->section_ordering_file_).value != (char *)0x0) {
    gold::Layout::var_31(&local_5e24);
  }
  if (local_5ba0.options_.plugins_ != (type_26 *)0x0) {
    gold::Plugin_manager::var_32(local_5ba0.options_.plugins_,&local_5e24);
  }
  local_616c.directories_ = (type_27 *)0x0;
  local_616c.token_.is_blocker_ = true;
  local_616c.token_.blockers_ = 0;
  local_616c.token_.writer_ = (type_28 *)0x0;
  local_616c.token_.waiting_.head_ = (type_28 *)0x0;
  local_616c.token_.waiting_.tail_ = (type_28 *)0x0;
                    /* try { // try from 000393af to 00039496 has its CatchHandler @ 000399e5 */
  gold::Dirsearch::var_33(&local_616c,&local_6154,&local_5ba0.options_.library_path_.value);
  gold::var_34
            (var_51,&local_616c,&local_5ba0,&local_6154,&local_60d4,&local_5f90,&local_5e24,
             var_48);
  gold::Workqueue::var_11(&local_6154,0);
  uVar10 = extraout_ECX;
  uVar11 = extraout_EDX;
  if (local_5ba0.options_.print_output_format_.value != false) {
    gold::var_35();
    uVar10 = extraout_ECX_01;
    uVar11 = extraout_EDX_02;
  }
  if (local_5ba0.options_.stats_.value != false) {
    gold::Timer::var_36(&local_6104,2);
    gold::Timer::var_37(local_6190,&local_6104,0);
    var_40 = local_6190[0].user;
    pcVar4 = var_22::program_name;
    var_41 = local_6190[0].sys;
    var_42 = local_6190[0].wall;
    pcVar9 = (char *)var_38(
                            "%s: initial tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    puVar3 = PTR_stderr_00413fbc;
    var_39(*(type_2 **)PTR_stderr_00413fbc,pcVar9,pcVar4,var_40 / 1000,(var_40 % 1000) * 1000,
            var_41 / 1000,(var_41 % 1000) * 1000,var_42 / 1000,(var_42 % 1000) * 1000);
    gold::Timer::var_37(local_6190,&local_6104,1);
    pcVar4 = var_22::program_name;
    var_40 = local_6190[0].sys;
    var_41 = local_6190[0].wall;
    var_42 = local_6190[0].user;
    pcVar9 = (char *)var_38(
                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    var_39(*(type_2 **)puVar3,pcVar9,pcVar4,var_42 / 1000,(var_42 % 1000) * 1000,var_40 / 1000,
            (var_40 % 1000) * 1000,var_41 / 1000,(var_41 % 1000) * 1000);
    gold::Timer::var_37(local_6190,&local_6104,2);
    pcVar4 = var_22::program_name;
    var_40 = local_6190[0].wall;
    var_41 = local_6190[0].user;
    var_42 = local_6190[0].sys;
    pcVar9 = (char *)var_38(
                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    var_39(*(type_2 **)puVar3,pcVar9,pcVar4,var_41 / 1000,(var_41 % 1000) * 1000,var_42 / 1000,
            (var_42 % 1000) * 1000,var_40 / 1000,(var_40 % 1000) * 1000);
    gold::Timer::var_43(&local_6104);
    pcVar4 = var_22::program_name;
    pcVar9 = (char *)var_38(
                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    var_39(*(type_2 **)puVar3,pcVar9,pcVar4,local_6190[0].user / 1000,
            (local_6190[0].user % 1000) * 1000,local_6190[0].sys / 1000,
            (local_6190[0].sys % 1000) * 1000,local_6190[0].wall / 1000,
            (local_6190[0].wall % 1000) * 1000);
    var_44(local_612c);
    pcVar4 = var_22::program_name;
    pcVar9 = (char *)var_38("%s: total space allocated by malloc: %lld bytes\n");
    var_39(*(type_2 **)puVar3,pcVar9,pcVar4,local_612c[0],(int)local_612c[0] >> 0x1f);
    var_46 = &stack0xffff9e20;
    gold::File_read::var_45();
    gold::Archive::var_45();
    gold::Lib_group::var_45();
    pcVar4 = var_22::program_name;
    pcVar9 = (char *)var_38("%s: output file size: %lld bytes\n");
    var_39(*(type_2 **)puVar3,pcVar9,pcVar4,(type_7)local_5e24.output_file_size_,
            local_5e24.output_file_size_._4_4_);
    gold::Symbol_table::var_45(&local_5f90);
    gold::Layout::var_45(&local_5e24);
    gold::Gdb_index::var_45();
    gold::Free_list::var_45();
    uVar10 = extraout_ECX_00;
    uVar11 = extraout_EDX_01;
  }
  if (local_5ba0.options_.print_symbol_counts_.user_set_via_option != false) {
    *(type_7 *)(var_46 + -4) = uVar10;
    *(type_7 *)(var_46 + -8) = uVar10;
    *(type_17 **)(var_46 + -0xc) = &local_5f90;
    *(type_13 **)(var_46 + -0x10) = &local_60d4;
                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */
    *(type_7 *)(var_46 + -0x14) = 0x39574;
    gold::Input_objects::var_47
              (*(type_13 **)(var_46 + -0x10),*(type_17 **)(var_46 + -0xc));
    uVar11 = extraout_EDX_00;
  }
  if (local_5ba0.options_.cref_.value != false) {
    pMVar7 = var_48;
    if (var_48 == (type_6 *)0x0) {
      pMVar7 = (type_6 *)PTR_stdout_00413cac;
    }
    pFVar2 = pMVar7->map_file_;
    *(type_7 *)(var_46 + -4) = uVar11;
    *(type_2 **)(var_46 + -8) = pFVar2;
    *(type_17 **)(var_46 + -0xc) = &local_5f90;
    *(type_13 **)(var_46 + -0x10) = &local_60d4;
                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */
    *(type_7 *)(var_46 + -0x14) = 0x394f7;
    gold::Input_objects::var_49
              (*(type_13 **)(var_46 + -0x10),*(type_17 **)(var_46 + -0xc),
               *(type_2 **)(var_46 + -8));
  }
  if (var_48 != (type_6 *)0x0) {
    *(type_6 **)(var_46 + -0x10) = var_48;
    *(type_7 *)(var_46 + -0x14) = 0x3944f;
    gold::Mapfile::var_50(*(type_6 **)(var_46 + -0x10),*(int *)(var_46 + -0xc));
  }
  var_51 = var_22::parameters->options_;
  if (var_51 == (type_1 *)0x0) {
    *(type_7 *)(var_46 + -4) = 0;
    *(char **)(var_46 + -8) = "options";
    *(type_7 *)(var_46 + -0xc) = 0x5c;
    *(char **)(var_46 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
    *(type_7 *)(var_46 + -0x14) = 0x3999f;
    gold::var_20
              (*(char **)(var_46 + -0x10),*(int *)(var_46 + -0xc),*(char **)(var_46 + -8));
  }
  if (((var_51->fatal_warnings_).value == false) || (local_609c.warning_count_ < 1)) {
    if (local_609c.error_count_ == 0) {
LAB_000394a4:
      uVar6 = 0;
      goto LAB_0003948c;
    }
  }
  else if (local_609c.error_count_ == 0) {
    *(char **)(var_46 + -0x10) = "treating warnings as errors";
    *(type_7 *)(var_46 + -0x14) = 0x39947;
    gold::var_52(*(char **)(var_46 + -0x10));
    if (local_609c.error_count_ == 0) goto LAB_000394a4;
    var_51 = var_22::parameters->options_;
    if (var_51 == (type_1 *)0x0) {
      *(type_7 *)(var_46 + -4) = 0;
      *(char **)(var_46 + -8) = "options";
      *(type_7 *)(var_46 + -0xc) = 0x5c;
      *(char **)(var_46 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
      *(type_7 *)(var_46 + -0x14) = 0x3997c;
      gold::var_20
                (*(char **)(var_46 + -0x10),*(int *)(var_46 + -0xc),*(char **)(var_46 + -8));
    }
  }
  uVar6 = (type_5)((var_51->noinhibit_exec_).value ^ 1);
LAB_0003948c:
  *(type_5 *)(var_46 + -0x10) = uVar6;
                    /* WARNING: Subroutine does not return */
  *(type_3 **)(var_46 + -0x14) = &UNK_00039497;
  gold::var_53(*(type_29 *)(var_46 + -0x10));
}


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

/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void MASKED(void)

{
  char cVar1;
  int iVar2;
  uint uVar3;
  undefined4 *puVar4;
  char *pcVar5;
  undefined4 extraout_ECX;
  undefined4 uVar6;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_EDX;
  undefined4 uVar7;
  undefined4 extraout_EDX_00;
  undefined4 extraout_EDX_01;
  undefined4 extraout_EDX_02;
  int **ppiVar8;
  int *local_61e4;
  int local_61d0;
  int local_61cc;
  int local_61c8;
  int local_61c4;
  undefined1 **local_61c0;
  undefined4 *local_61bc;
  int *local_61b8;
  int local_61b4;
  int *local_61b0;
  undefined1 *local_61ac;
  undefined1 *local_61a8;
  undefined1 *local_61a4;
  int *local_61a0;
  int *local_619c;
  undefined4 *local_6198;
  undefined4 *local_6194;
  int local_6190;
  int local_618c;
  int local_6188;
  undefined4 local_616c;
  undefined1 local_6168;
  undefined4 local_6164;
  undefined4 local_6160;
  undefined4 local_615c;
  undefined4 local_6158;
  int local_6154 [10];
  undefined1 *local_612c [2];
  undefined1 local_6124 [32];
  int local_6104 [12];
  undefined4 local_60d4;
  undefined4 local_60d0;
  undefined4 local_60cc;
  undefined4 local_60c8;
  undefined4 local_60c4;
  undefined4 local_60c0;
  undefined4 *local_60bc;
  undefined4 local_60b8;
  undefined4 local_60b4;
  undefined4 local_60b0;
  undefined4 local_60ac;
  undefined4 local_60a8;
  undefined4 local_60a4;
  undefined4 local_60a0;
  int local_6080;
  int local_607c;
  undefined4 local_605c;
  undefined4 local_6058;
  undefined4 local_6054;
  undefined1 local_6050;
  undefined4 local_6048;
  undefined4 local_6044;
  undefined4 *local_6040;
  undefined4 *local_603c;
  undefined4 local_6038;
  undefined4 *local_6034;
  undefined4 local_6030;
  undefined4 local_602c;
  undefined4 local_6028;
  undefined4 local_6024;
  undefined4 local_6020;
  undefined4 local_601c [2];
  undefined4 local_6014;
  undefined4 local_6010;
  undefined4 *local_600c;
  undefined4 *local_6008;
  undefined4 local_6004;
  undefined4 local_6000;
  undefined4 local_5ffc;
  undefined4 local_5ff8;
  undefined4 *local_5ff4;
  undefined4 local_5ff0;
  undefined4 local_5fec;
  undefined4 local_5fe8;
  undefined4 local_5fe4;
  undefined4 local_5fe0;
  undefined4 local_5fdc;
  undefined4 local_5fd8;
  undefined4 local_5fd4;
  undefined4 local_5fd0;
  undefined4 *local_5fcc;
  undefined4 local_5fc8;
  undefined4 local_5fc4;
  undefined4 local_5fc0;
  undefined4 local_5fbc;
  undefined4 local_5fb8;
  undefined4 local_5fb4;
  undefined1 local_5fb0;
  undefined4 *local_5fac;
  undefined4 local_5fa8;
  undefined4 local_5fa4;
  undefined4 local_5fa0;
  undefined4 local_5f9c;
  undefined4 local_5f98;
  undefined4 local_5f94;
  undefined1 local_5f90 [344];
  undefined4 *local_5e38;
  undefined4 *local_5e34;
  undefined1 local_5e24 [444];
  undefined1 *local_5c68;
  undefined4 local_5c64;
  int local_5c54;
  undefined1 local_5ba0 [4];
  undefined1 local_5b9c [2649];
  char local_5143;
  char local_3720;
  char local_2c4f;
  char local_2bd4;
  char local_2127;
  int local_260;
  undefined4 *puStack_18;
  
  local_6194 = (undefined4 *)&stack0x00000004;
  local_61e4 = (int *)0x38e78;
  puStack_18 = local_6194;
  setlocale(5,"");
  local_61e4 = (int *)0x38e82;
  setlocale(0,"");
  local_6198 = (undefined4 *)&DAT_002e2268;
  local_61e4 = (int *)0x38e9d;
  bindtextdomain();
  local_61e4 = (int *)0x38eab;
  textdomain();
  local_61a0 = &DAT_00414738;
  DAT_00414738 = *(undefined4 *)local_6194[1];
  local_61e4 = (int *)0x38ed0;
  FUN_00242980();
  FUN_0003a350();
                    /* try { // try from 00038ef2 to 00038ef6 has its CatchHandler @ 000399f1 */
  local_61e4 = (int *)0x38ef7;
  FUN_000d0f40();
                    /* try { // try from 00038efa to 00038f12 has its CatchHandler @ 00039a06 */
  local_61e4 = (int *)0x38eff;
  FUN_001a51b0();
  local_61ac = local_5ba0;
  local_61e4 = (int *)0x38f13;
  FUN_001553d0();
  local_6198 = (undefined4 *)*local_6194;
                    /* try { // try from 00038f30 to 0003900b has its CatchHandler @ 000399f8 */
  local_61e4 = (int *)0x38f35;
  FUN_001573f0();
  local_61b0 = local_6104;
  local_61e4 = (int *)0x38f4b;
  FUN_001ffa30();
  if (local_2127 != '\0') {
    local_61e4 = (int *)0x38f60;
    thunk_FUN_001ffa50();
    local_61e4 = (int *)0x38f68;
    FUN_001a51f0();
  }
  local_61b8 = (int *)local_5b9c;
  local_61e4 = (int *)0x38f82;
  FUN_001a5230();
  local_61c0 = local_612c;
  FUN_0003a350();
  if (local_612c[0] != local_6124) {
    local_61e4 = (int *)0x38fb5;
    FUN_00248220();
  }
  local_6198 = (undefined4 *)0x0;
  if (local_3720 != '\0') {
                    /* try { // try from 00039506 to 0003950a has its CatchHandler @ 000399f8 */
    local_61e4 = (int *)0x3950b;
    local_6198 = (undefined4 *)FUN_00246670();
                    /* try { // try from 00039516 to 0003951a has its CatchHandler @ 00039a0d */
    local_61e4 = (int *)0x3951b;
    FUN_001204d0();
                    /* try { // try from 00039524 to 00039528 has its CatchHandler @ 000399f8 */
    local_61e4 = (int *)0x39529;
    cVar1 = FUN_001204f0();
    if (cVar1 == '\0') {
      local_61e4 = (int *)0x39543;
      FUN_00120610();
      local_61e4 = (int *)0x3954d;
      FUN_00248200();
      local_6198 = (undefined4 *)0x0;
    }
  }
  ppiVar8 = (int **)&local_61d0;
  if (*(int *)(DAT_004144e8 + 8) == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000399c8 to 000399cc has its CatchHandler @ 000399f8 */
    local_61e4 = (int *)0x399cd;
    FUN_000da200();
  }
  if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) != '\0') {
                    /* try { // try from 000394b4 to 000394b8 has its CatchHandler @ 000399f8 */
    local_61e4 = (int *)0x394b9;
    FUN_001d97c0();
  }
  local_619c = local_6154;
  local_61e4 = (int *)0x3900c;
  FUN_001ffd70();
  local_60bc = &local_60a4;
  local_60d4 = 0;
  local_6040 = &local_6048;
  local_6034 = local_601c;
  local_60ac = 0x3f800000;
  local_600c = &local_6014;
  local_6024 = 0x3f800000;
  local_60d0 = 0;
  local_60cc = 0;
  local_60c8 = 0;
  local_60c4 = 0;
  local_60c0 = 0;
  local_60b0 = 0;
  local_60a8 = 0;
  local_60a4 = 0;
  local_60b8 = 1;
  local_60b4 = 0;
  local_60a0 = 0;
  local_605c = 0;
  local_6058 = 0;
  local_6054 = 0;
  local_6050 = 0;
  local_6048 = 0;
  local_6044 = 0;
  local_6038 = 0;
  local_6030 = 1;
  local_602c = 0;
  local_6028 = 0;
  local_6020 = 0;
  local_601c[0] = 0;
  local_6014 = 0;
  local_6010 = 0;
  local_5ff4 = &local_5fdc;
  local_5fcc = &local_5fb4;
  local_5fe4 = 0x3f800000;
  local_5fac = &local_5f94;
  local_5fbc = 0x3f800000;
  local_6004 = 0;
  local_6000 = 0;
  local_5ffc = 0;
  local_5ff8 = 0;
  local_5fe8 = 0;
  local_5fe0 = 0;
  local_5fdc = 0;
  local_5ff0 = 1;
  local_5fec = 0;
  local_5fd8 = 0;
  local_5fd4 = 0;
  local_5fd0 = 0;
  local_5fc0 = 0;
  local_5fb8 = 0;
  local_5fb4 = 0;
  local_5fc8 = 1;
  local_5fc4 = 0;
  local_5fb0 = 0;
  local_5fa0 = 0;
  local_5f98 = 0;
  local_5f94 = 0;
  local_5fa8 = 1;
  local_5fa4 = 0;
  local_5f9c = 0x3f800000;
                    /* try { // try from 00039277 to 00039298 has its CatchHandler @ 00039a14 */
  local_61e4 = (int *)0x3927c;
  local_603c = local_6040;
  local_6008 = local_600c;
  FUN_0014c710();
  local_61a8 = local_5f90;
  local_61e4 = (int *)0x39299;
  FUN_001e7120();
  iVar2 = *(int *)(DAT_004144e8 + 8);
  if (iVar2 == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000399b0 to 000399b4 has its CatchHandler @ 000399ff */
    local_61e4 = (int *)0x399b5;
    FUN_000da200();
  }
  if (*(char *)(iVar2 + 0x18b1) != '\0') {
    local_5e38 = &local_605c;
  }
  if (*(int *)(iVar2 + 0x5934) != 0) {
    local_5e34 = &local_6000;
  }
  local_61a4 = local_5e24;
                    /* try { // try from 000392e8 to 000392ec has its CatchHandler @ 000399ff */
  local_61e4 = (int *)0x392ed;
  FUN_0010abc0();
  if (local_5c54 != 0) {
                    /* try { // try from 00039307 to 00039353 has its CatchHandler @ 000399ea */
    local_61e4 = (int *)0x3930c;
    FUN_000e16e0();
  }
  if (*(int *)(DAT_004144e8 + 8) == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000399e0 to 000399e4 has its CatchHandler @ 000399ea */
    local_61e4 = (int *)&LAB_000399e5;
    FUN_000da200();
  }
  if (*(int *)(*(int *)(DAT_004144e8 + 8) + 0x36d8) != 0) {
    local_61e4 = (int *)0x39336;
    FUN_00110120();
  }
  if (local_260 != 0) {
    local_61e4 = (int *)0x39354;
    FUN_001a7c80();
  }
  local_616c = 0;
  local_6194 = &local_616c;
  local_6168 = 1;
  local_6164 = 0;
  local_6160 = 0;
  local_615c = 0;
  local_6158 = 0;
                    /* try { // try from 000393af to 00039496 has its CatchHandler @ 000399e5 */
  local_61e4 = (int *)0x393b4;
  FUN_000c37a0();
  local_61bc = &local_60d4;
  local_61e4 = local_619c;
  FUN_000db610(local_61b8,local_6194,local_61ac);
  local_61e4 = (int *)0x39403;
  FUN_00201040();
  uVar6 = extraout_ECX;
  uVar7 = extraout_EDX;
  if (local_2c4f != '\0') {
    FUN_001ff7a0();
    uVar6 = extraout_ECX_01;
    uVar7 = extraout_EDX_02;
  }
  if (local_2127 != '\0') {
    local_61e4 = (int *)0x3958d;
    FUN_001ffac0();
    local_61b8 = &local_6190;
    local_61e4 = (int *)0x395aa;
    FUN_001ffb50();
    local_61e4 = (int *)0x2e20cc;
    local_61c4 = local_6190;
    local_61cc = local_618c;
    local_6194 = (undefined4 *)*local_61a0;
    local_61c8 = local_6188;
    pcVar5 = (char *)gettext();
    puVar4 = local_6194;
    local_61e4 = (int *)((local_61c8 % 1000) * 1000);
    local_6194 = (undefined4 *)PTR_stderr_00413fbc;
    fprintf(*(FILE **)PTR_stderr_00413fbc,pcVar5,puVar4,local_61c4 / 1000,(local_61c4 % 1000) * 1000
            ,local_61cc / 1000,(local_61cc % 1000) * 1000,local_61c8 / 1000);
    local_61e4 = local_61b8;
    FUN_001ffb50();
    local_61c8 = local_6190;
    local_61d0 = local_618c;
    local_61c4 = *local_61a0;
    local_61cc = local_6188;
    pcVar5 = (char *)gettext(
                            "%s: middle tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61c8 / 1000,(local_61c8 % 1000) * 1000,
            local_61d0 / 1000,(local_61d0 % 1000) * 1000,local_61cc / 1000,
            (local_61cc % 1000) * 1000);
    local_61e4 = local_61b0;
    FUN_001ffb50(local_61b8);
    local_61cc = local_6190;
    local_61c8 = local_618c;
    local_61c4 = *local_61a0;
    local_61d0 = local_6188;
    pcVar5 = (char *)gettext(
                            "%s: final tasks run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    fprintf((FILE *)*local_6194,pcVar5,local_61c4,local_61cc / 1000,(local_61cc % 1000) * 1000,
            local_61c8 / 1000,(local_61c8 % 1000) * 1000,local_61d0 / 1000,
            (local_61d0 % 1000) * 1000);
    FUN_001ffb10(local_61b8,local_61b0);
    local_61b0 = (int *)local_6190;
    local_61c4 = local_618c;
    local_61b8 = (int *)*local_61a0;
    local_61c8 = local_6188;
    pcVar5 = (char *)gettext(
                            "%s: total run time: (user: %ld.%06ld sys: %ld.%06ld wall: %ld.%06ld)\n"
                            );
    fprintf((FILE *)*local_6194,pcVar5,local_61b8,(int)local_61b0 / 1000,
            ((int)local_61b0 % 1000) * 1000,local_61c4 / 1000,(local_61c4 % 1000) * 1000,
            local_61c8 / 1000,(local_61c8 % 1000) * 1000);
    mallinfo(local_61c0);
    local_61b8 = (int *)local_612c[0];
    local_61b4 = (int)local_612c[0] >> 0x1f;
    local_61b0 = (int *)*local_61a0;
    pcVar5 = (char *)gettext("%s: total space allocated by malloc: %lld bytes\n");
    fprintf((FILE *)*local_6194,pcVar5,local_61b0,local_61b8,local_61b4);
    ppiVar8 = &local_61e4;
    FUN_000d38e0();
    FUN_000b5730();
    FUN_000b5bf0();
    local_61b8 = (int *)local_5c68;
    local_61b4 = local_5c64;
    local_61a0 = (int *)*local_61a0;
    pcVar5 = (char *)gettext("%s: output file size: %lld bytes\n");
    fprintf((FILE *)*local_6194,pcVar5,local_61a0,local_61b8,local_61b4);
    FUN_001e70b0(local_61a8);
    FUN_0010ab40(local_61a4);
    FUN_000d68e0();
    FUN_001075f0();
    uVar6 = extraout_ECX_00;
    uVar7 = extraout_EDX_01;
  }
  if (local_2bd4 != '\0') {
    *(undefined4 *)((int)ppiVar8 + -4) = uVar6;
    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;
    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;
    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;
                    /* try { // try from 0003956f to 0003999e has its CatchHandler @ 000399e5 */
    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39574;
    FUN_001226b0();
    uVar7 = extraout_EDX_00;
  }
  if (local_5143 != '\0') {
    puVar4 = local_6198;
    if (local_6198 == (undefined4 *)0x0) {
      puVar4 = (undefined4 *)PTR_stdout_00413cac;
    }
    uVar6 = *puVar4;
    *(undefined4 *)((int)ppiVar8 + -4) = uVar7;
    *(undefined4 *)((int)ppiVar8 + -8) = uVar6;
    *(undefined1 **)((int)ppiVar8 + -0xc) = local_61a8;
    *(undefined4 **)((int)ppiVar8 + -0x10) = local_61bc;
                    /* try { // try from 000394f2 to 000394f6 has its CatchHandler @ 000399e5 */
    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x394f7;
    FUN_00122710();
  }
  if (local_6198 != (undefined4 *)0x0) {
    *(undefined4 **)((int)ppiVar8 + -0x10) = local_6198;
    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3944f;
    FUN_001205a0();
  }
  iVar2 = *(int *)(DAT_004144e8 + 8);
  if (iVar2 == 0) {
    *(undefined4 *)((int)ppiVar8 + -4) = 0;
    *(char **)((int)ppiVar8 + -8) = "options";
    *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;
    *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3999f;
    FUN_000da200();
  }
  if ((*(char *)(iVar2 + 0x14b9) == '\0') || (local_607c < 1)) {
    if (local_6080 == 0) {
LAB_000394a4:
      uVar3 = 0;
      goto LAB_0003948c;
    }
  }
  else if (local_6080 == 0) {
    *(char **)((int)ppiVar8 + -0x10) = "treating warnings as errors";
    *(undefined4 *)((int)ppiVar8 + -0x14) = 0x39947;
    FUN_000d1330();
    if (local_6080 == 0) goto LAB_000394a4;
    iVar2 = *(int *)(DAT_004144e8 + 8);
    if (iVar2 == 0) {
      *(undefined4 *)((int)ppiVar8 + -4) = 0;
      *(char **)((int)ppiVar8 + -8) = "options";
      *(undefined4 *)((int)ppiVar8 + -0xc) = 0x5c;
      *(char **)((int)ppiVar8 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)ppiVar8 + -0x14) = 0x3997c;
      FUN_000da200();
    }
  }
  uVar3 = (uint)(*(byte *)(iVar2 + 0x26ad) ^ 1);
LAB_0003948c:
  *(uint *)((int)ppiVar8 + -0x10) = uVar3;
                    /* WARNING: Subroutine does not return */
  *(undefined **)((int)ppiVar8 + -0x14) = &UNK_00039497;
  FUN_000da130();
}

