
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original name: sized_convert<32, false>
   DWARF original prototype: bool sized_convert<32,_false>(Binary_to_elf * this, Task * task) */

bool __thiscall gold::Binary_to_elf::sized_convert<32,_false>(Binary_to_elf *this,Task *task)

{
  uchar *puVar1;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar2;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar3;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar4;
  pointer pcVar5;
  EM EVar6;
  uchar *puVar7;
  section_size_type sVar8;
  size_t __n;
  int iVar9;
  Stringpool_template<char> *this_00;
  uint uVar10;
  _Alloc_hider _Var11;
  int iVar12;
  uint uVar13;
  uchar *puVar14;
  section_offset_type sVar15;
  int *piVar16;
  char *pcVar17;
  section_size_type sVar18;
  char *pcVar19;
  char *pcVar20;
  uchar *local_1c4;
  uchar *pout;
  string mangled_name;
  string start_symbol_name;
  string end_symbol_name;
  string size_symbol_name;
  uchar e_ident [16];
  Stringpool strtab;
  Stringpool shstrtab;
  File_read f;
  
  f.name_._M_dataplus._M_p = (pointer)&f.name_.field_2;
  f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &f.views_._M_t._M_impl.super__Rb_tree_header._M_header;
  f.saved_views_.super__List_base<gold::File_read::View*,_std::allocator<gold::File_read::View*>_>.
  _M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)&f.saved_views_;
  f.name_._M_string_length = 0;
  f.name_.field_2._M_local_buf[0] = '\0';
  f.descriptor_ = -1;
  f.is_descriptor_opened_ = false;
  f.object_count_ = 0;
  f.size_._0_4_ = 0;
  f.size_._4_4_ = 0;
  f.token_.is_blocker_ = false;
  f.token_.blockers_ = 0;
  f.token_.writer_ = (Task *)0x0;
  f.token_.waiting_.head_ = (Task *)0x0;
  f.token_.waiting_.tail_ = (Task *)0x0;
  f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;
  f.views_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  f.saved_views_.super__List_base<gold::File_read::View*,_std::allocator<gold::File_read::View*>_>.
  _M_impl._M_node._M_size = 0;
  f.mapped_bytes_ = 0;
  f.released_ = true;
  f.whole_file_view_ = (View *)0x0;
  f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
  f.saved_views_.super__List_base<gold::File_read::View*,_std::allocator<gold::File_read::View*>_>.
  _M_impl._M_node.super__List_node_base._M_prev =
       f.saved_views_.
       super__List_base<gold::File_read::View*,_std::allocator<gold::File_read::View*>_>._M_impl.
       _M_node.super__List_node_base._M_next;
                    /* try { // try from 0019bb0b to 0019bba9 has its CatchHandler @ 0019c686 */
  iVar9 = File_read::open(&f,(char *)task,(int)&this->filename_);
  __n = (size_t)f.size_;
  if ((char)iVar9 == '\0') {
    piVar16 = __errno_location();
    pcVar17 = strerror(*piVar16);
    task = (Task *)(this->filename_)._M_dataplus._M_p;
    pcVar20 = (char *)gettext("cannot open %s: %s:");
                    /* try { // try from 0019c581 to 0019c585 has its CatchHandler @ 0019c686 */
    gold_error(pcVar20,task,pcVar17);
LAB_0019c452:
    File_read::~File_read(&f,(int)task);
    return (bool)(char)iVar9;
  }
  if (f.size_._4_4_ != 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c641 to 0019c645 has its CatchHandler @ 0019c686 */
    do_gold_unreachable("../../gold/gold.h",0xc0,"convert_types");
  }
  if ((size_t)f.size_ == 0) {
    this_00 = (Stringpool_template<char> *)0x0;
  }
  else {
    this_00 = (Stringpool_template<char> *)File_read::get_view(&f,0,0,(size_t)f.size_,false,false);
  }
  uVar10 = __n + 3 & 0xfffffffc;
  paVar2 = &mangled_name.field_2;
  pcVar5 = (this->filename_)._M_dataplus._M_p;
  mangled_name._M_dataplus._M_p = (pointer)paVar2;
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char*>(&mangled_name,pcVar5,pcVar5 + (this->filename_)._M_string_length,0);
  _Var11._M_p = mangled_name._M_dataplus._M_p;
  if (mangled_name._M_string_length != 0) {
    do {
      if ((_sch_istable[(byte)*_Var11._M_p] & 0x8c) == 0) {
        *_Var11._M_p = 0x5f;
      }
      _Var11._M_p = _Var11._M_p + 1;
    } while (mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var11._M_p);
  }
                    /* try { // try from 0019bc0f to 0019bcdd has its CatchHandler @ 0019c792 */
  std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>
            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,"_binary_"
             ,&mangled_name);
  _Var11 = mangled_name._M_dataplus;
  puVar1 = e_ident + 8;
  mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));
  if ((uchar *)e_ident._0_4_ == puVar1) {
    if (mangled_name._M_string_length != 0) {
      if (mangled_name._M_string_length == 1) {
        *mangled_name._M_dataplus._M_p = e_ident[8];
        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));
      }
      else {
        memcpy(mangled_name._M_dataplus._M_p,puVar1,mangled_name._M_string_length);
        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));
      }
    }
    mangled_name._M_dataplus._M_p[mangled_name._M_string_length] = '\0';
  }
  else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)mangled_name._M_dataplus._M_p == paVar2) ||
          (mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_, _Var11._M_p == (pointer)0x0)) {
    mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_;
    e_ident._0_4_ = puVar1;
  }
  else {
    e_ident._0_4_ = _Var11._M_p;
    e_ident[8] = (uchar)mangled_name.field_2._M_allocated_capacity;
    e_ident[9] = (uchar)((uint)mangled_name.field_2._0_4_ >> 8);
    e_ident._10_2_ = (undefined2)((uint)mangled_name.field_2._0_4_ >> 0x10);
  }
  local_1c4 = e_ident + 8;
  e_ident[4] = '\0';
  e_ident[5] = '\0';
  e_ident[6] = '\0';
  e_ident[7] = '\0';
  *(undefined1 *)e_ident._0_4_ = 0;
  if ((uchar *)e_ident._0_4_ != local_1c4) {
    operator_delete((void *)e_ident._0_4_);
  }
  paVar3 = &start_symbol_name.field_2;
  start_symbol_name._M_dataplus._M_p = (pointer)paVar3;
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char*>(&start_symbol_name,mangled_name._M_dataplus._M_p,
                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);
  if (0x7fffffff - start_symbol_name._M_string_length < 6) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c656 to 0019c65a has its CatchHandler @ 0019c787 */
    std::__throw_length_error("basic_string::append");
  }
                    /* try { // try from 0019bd0d to 0019bd11 has its CatchHandler @ 0019c787 */
  std::string::_M_append((string *)&start_symbol_name,"_start",6);
  paVar4 = &end_symbol_name.field_2;
  end_symbol_name._M_dataplus._M_p = (pointer)paVar4;
                    /* try { // try from 0019bd46 to 0019bd4a has its CatchHandler @ 0019c796 */
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char*>(&end_symbol_name,mangled_name._M_dataplus._M_p,
                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);
  if (0x7fffffff - end_symbol_name._M_string_length < 4) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c5e9 to 0019c5ed has its CatchHandler @ 0019c67e */
    std::__throw_length_error("basic_string::append");
  }
                    /* try { // try from 0019bd7a to 0019bd7e has its CatchHandler @ 0019c67e */
  std::string::_M_append((string *)&end_symbol_name,"_end",4);
  size_symbol_name._M_dataplus._M_p = (pointer)&size_symbol_name.field_2;
                    /* try { // try from 0019bdb3 to 0019bdb7 has its CatchHandler @ 0019c682 */
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char*>(&size_symbol_name,mangled_name._M_dataplus._M_p,
                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);
  if (0x7fffffff - size_symbol_name._M_string_length < 5) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c5fe to 0019c602 has its CatchHandler @ 0019c779 */
    std::__throw_length_error("basic_string::append");
  }
                    /* try { // try from 0019bde9 to 0019bded has its CatchHandler @ 0019c779 */
  std::string::_M_append((string *)&size_symbol_name,"_size",5);
                    /* try { // try from 0019be02 to 0019be06 has its CatchHandler @ 0019c780 */
  Stringpool_template<char>::Stringpool_template(&strtab,1);
                    /* try { // try from 0019be15 to 0019be6e has its CatchHandler @ 0019c78b */
  Stringpool_template<char>::add(&strtab,start_symbol_name._M_dataplus._M_p,false,(Key *)0x0);
  Stringpool_template<char>::add(&strtab,end_symbol_name._M_dataplus._M_p,false,(Key *)0x0);
  Stringpool_template<char>::add(&strtab,size_symbol_name._M_dataplus._M_p,false,(Key *)0x0);
  Stringpool_template<char>::set_string_offsets(&strtab);
  Stringpool_template<char>::Stringpool_template(&shstrtab,1);
                    /* try { // try from 0019be83 to 0019c1d6 has its CatchHandler @ 0019c79a */
  Stringpool_template<char>::add(&shstrtab,".data",false,(Key *)0x0);
  pcVar17 = ".symtab";
  Stringpool_template<char>::add(&shstrtab,".symtab",false,(Key *)0x0);
  pcVar20 = ".strtab";
  Stringpool_template<char>::add(&shstrtab,".strtab",false,(Key *)0x0);
  pcVar19 = ".shstrtab";
  Stringpool_template<char>::add(&shstrtab,".shstrtab",false,(Key *)0x0);
  Stringpool_template<char>::set_string_offsets(&shstrtab);
  if (strtab.strtab_size_ == 0) {
                    /* try { // try from 0019c65b to 0019c67d has its CatchHandler @ 0019c79a */
    Stringpool_template<char>::get_strtab_size(this_00);
LAB_0019c660:
    Stringpool_template<char>::get_strtab_size(this_00);
LAB_0019c665:
    pcVar20 = pcVar19;
    Stringpool_template<char>::get_strtab_size(this_00);
LAB_0019c66a:
    Stringpool_template<char>::get_strtab_size(this_00);
LAB_0019c66f:
    Stringpool_template<char>::get_strtab_size(this_00);
  }
  else {
    iVar12 = strtab.strtab_size_ + uVar10 + 0x13c;
    if (shstrtab.strtab_size_ == 0) goto LAB_0019c660;
    uVar13 = shstrtab.strtab_size_ + iVar12;
    puVar14 = (uchar *)operator_new__(uVar13);
    builtin_memcpy(e_ident + 4,"\x01\x01\x01",4);
    e_ident[8] = '\0';
    e_ident[9] = '\0';
    e_ident[0xe] = '\0';
    e_ident[0xf] = '\0';
    e_ident[10] = '\0';
    e_ident[0xb] = '\0';
    e_ident[0xc] = '\0';
    e_ident[0xd] = '\0';
    puVar14[4] = '\x01';
    puVar14[5] = '\x01';
    puVar14[6] = '\x01';
    puVar14[7] = '\0';
    builtin_memcpy(e_ident,"\x7fELF",4);
    puVar14[8] = '\0';
    puVar14[9] = '\0';
    puVar14[10] = '\0';
    puVar14[0xb] = '\0';
    puVar14[0] = '\x7f';
    puVar14[1] = 'E';
    puVar14[2] = 'L';
    puVar14[3] = 'F';
    puVar14[0xc] = '\0';
    puVar14[0xd] = '\0';
    puVar14[0xe] = '\0';
    puVar14[0xf] = '\0';
    puVar14[0x10] = '\x01';
    puVar14[0x11] = '\0';
    puVar14[0x14] = '\x01';
    puVar14[0x15] = '\0';
    puVar14[0x16] = '\0';
    puVar14[0x17] = '\0';
    EVar6 = this->elf_machine_;
    puVar14[0x18] = '\0';
    puVar14[0x19] = '\0';
    puVar14[0x1a] = '\0';
    puVar14[0x1b] = '\0';
    puVar14[0x1c] = '\0';
    puVar14[0x1d] = '\0';
    puVar14[0x1e] = '\0';
    puVar14[0x1f] = '\0';
    *(short *)(puVar14 + 0x12) = (short)EVar6;
    pout = puVar14 + 0x5c;
    puVar14[0x20] = '4';
    puVar14[0x21] = '\0';
    puVar14[0x22] = '\0';
    puVar14[0x23] = '\0';
    puVar14[0x24] = '\0';
    puVar14[0x25] = '\0';
    puVar14[0x26] = '\0';
    puVar14[0x27] = '\0';
    puVar14[0x28] = '4';
    puVar14[0x29] = '\0';
    puVar14[0x2a] = '\0';
    puVar14[0x2b] = '\0';
    *(undefined4 **)(puVar14 + 0x2c) = &_fp_hw;
    puVar14[0x30] = '\x05';
    puVar14[0x31] = '\0';
    puVar14[0x32] = '\x04';
    puVar14[0x33] = '\0';
    puVar14[0x34] = '\0';
    puVar14[0x35] = '\0';
    puVar14[0x36] = '\0';
    puVar14[0x37] = '\0';
    puVar14[0x38] = '\0';
    puVar14[0x39] = '\0';
    puVar14[0x3a] = '\0';
    puVar14[0x3b] = '\0';
    puVar14[0x3c] = '\0';
    puVar14[0x3d] = '\0';
    puVar14[0x3e] = '\0';
    puVar14[0x3f] = '\0';
    puVar14[0x40] = '\0';
    puVar14[0x41] = '\0';
    puVar14[0x42] = '\0';
    puVar14[0x43] = '\0';
    puVar14[0x44] = '\0';
    puVar14[0x45] = '\0';
    puVar14[0x46] = '\0';
    puVar14[0x47] = '\0';
    puVar14[0x48] = '\0';
    puVar14[0x49] = '\0';
    puVar14[0x4a] = '\0';
    puVar14[0x4b] = '\0';
    puVar14[0x4c] = '\0';
    puVar14[0x4d] = '\0';
    puVar14[0x4e] = '\0';
    puVar14[0x4f] = '\0';
    puVar14[0x50] = '\0';
    puVar14[0x51] = '\0';
    puVar14[0x52] = '\0';
    puVar14[0x53] = '\0';
    puVar14[0x54] = '\0';
    puVar14[0x55] = '\0';
    puVar14[0x56] = '\0';
    puVar14[0x57] = '\0';
    puVar14[0x58] = '\0';
    puVar14[0x59] = '\0';
    puVar14[0x5a] = '\0';
    puVar14[0x5b] = '\0';
    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".data");
    puVar1 = pout;
    *(section_offset_type *)(puVar14 + 0x5c) = sVar15;
    puVar14[0x60] = '\x01';
    puVar14[0x61] = '\0';
    puVar14[0x62] = '\0';
    puVar14[99] = '\0';
    puVar14[100] = '\x03';
    puVar14[0x65] = '\0';
    puVar14[0x66] = '\0';
    puVar14[0x67] = '\0';
    *(size_t *)(puVar14 + 0x70) = __n;
    puVar14[0x68] = '\0';
    puVar14[0x69] = '\0';
    puVar14[0x6a] = '\0';
    puVar14[0x6b] = '\0';
    pout = pout + 0x28;
    puVar14[0x6c] = 0xfc;
    puVar14[0x6d] = '\0';
    puVar14[0x6e] = '\0';
    puVar14[0x6f] = '\0';
    puVar14[0x74] = '\0';
    puVar14[0x75] = '\0';
    puVar14[0x76] = '\0';
    puVar14[0x77] = '\0';
    puVar14[0x78] = '\0';
    puVar14[0x79] = '\0';
    puVar14[0x7a] = '\0';
    puVar14[0x7b] = '\0';
    puVar14[0x7c] = '\x01';
    puVar14[0x7d] = '\0';
    puVar14[0x7e] = '\0';
    puVar14[0x7f] = '\0';
    puVar14[0x80] = '\0';
    puVar14[0x81] = '\0';
    puVar14[0x82] = '\0';
    puVar14[0x83] = '\0';
    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".symtab");
    sVar18 = strtab.strtab_size_;
    puVar7 = pout;
    *(section_offset_type *)(puVar1 + 0x28) = sVar15;
    puVar1[0x2c] = '\x02';
    puVar1[0x2d] = '\0';
    puVar1[0x2e] = '\0';
    puVar1[0x2f] = '\0';
    *(uint *)(puVar1 + 0x38) = uVar10 + 0xfc;
    puVar1[0x30] = '\0';
    puVar1[0x31] = '\0';
    puVar1[0x32] = '\0';
    puVar1[0x33] = '\0';
    puVar1[0x34] = '\0';
    puVar1[0x35] = '\0';
    puVar1[0x36] = '\0';
    puVar1[0x37] = '\0';
    puVar1[0x3c] = '@';
    puVar1[0x3d] = '\0';
    puVar1[0x3e] = '\0';
    puVar1[0x3f] = '\0';
    puVar1[0x40] = '\x03';
    puVar1[0x41] = '\0';
    puVar1[0x42] = '\0';
    puVar1[0x43] = '\0';
    puVar1[0x44] = '\x01';
    puVar1[0x45] = '\0';
    puVar1[0x46] = '\0';
    puVar1[0x47] = '\0';
    puVar1[0x48] = '\x04';
    puVar1[0x49] = '\0';
    puVar1[0x4a] = '\0';
    puVar1[0x4b] = '\0';
    puVar1[0x4c] = '\x10';
    puVar1[0x4d] = '\0';
    puVar1[0x4e] = '\0';
    puVar1[0x4f] = '\0';
    pout = pout + 0x28;
    pcVar19 = pcVar17;
    if (strtab.strtab_size_ == 0) goto LAB_0019c665;
    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".strtab");
    sVar8 = shstrtab.strtab_size_;
    puVar1 = pout;
    *(section_offset_type *)(puVar7 + 0x28) = sVar15;
    puVar7[0x2c] = '\x03';
    puVar7[0x2d] = '\0';
    puVar7[0x2e] = '\0';
    puVar7[0x2f] = '\0';
    *(uint *)(puVar7 + 0x38) = uVar10 + 0x13c;
    puVar7[0x30] = '\0';
    puVar7[0x31] = '\0';
    puVar7[0x32] = '\0';
    puVar7[0x33] = '\0';
    puVar7[0x34] = '\0';
    puVar7[0x35] = '\0';
    puVar7[0x36] = '\0';
    puVar7[0x37] = '\0';
    *(section_size_type *)(puVar7 + 0x3c) = sVar18;
    puVar7[0x40] = '\0';
    puVar7[0x41] = '\0';
    puVar7[0x42] = '\0';
    puVar7[0x43] = '\0';
    puVar7[0x44] = '\0';
    puVar7[0x45] = '\0';
    puVar7[0x46] = '\0';
    puVar7[0x47] = '\0';
    puVar7[0x48] = '\x01';
    puVar7[0x49] = '\0';
    puVar7[0x4a] = '\0';
    puVar7[0x4b] = '\0';
    puVar7[0x4c] = '\0';
    puVar7[0x4d] = '\0';
    puVar7[0x4e] = '\0';
    puVar7[0x4f] = '\0';
    pout = pout + 0x28;
    if (shstrtab.strtab_size_ == 0) goto LAB_0019c66a;
    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab");
    *(section_offset_type *)(puVar1 + 0x28) = sVar15;
    puVar1[0x2c] = '\x03';
    puVar1[0x2d] = '\0';
    puVar1[0x2e] = '\0';
    puVar1[0x2f] = '\0';
    *(int *)(puVar1 + 0x38) = iVar12;
    puVar1[0x30] = '\0';
    puVar1[0x31] = '\0';
    puVar1[0x32] = '\0';
    puVar1[0x33] = '\0';
    *(section_size_type *)(puVar1 + 0x3c) = sVar8;
    puVar1[0x34] = '\0';
    puVar1[0x35] = '\0';
    puVar1[0x36] = '\0';
    puVar1[0x37] = '\0';
    puVar1[0x40] = '\0';
    puVar1[0x41] = '\0';
    puVar1[0x42] = '\0';
    puVar1[0x43] = '\0';
    puVar1[0x44] = '\0';
    puVar1[0x45] = '\0';
    puVar1[0x46] = '\0';
    puVar1[0x47] = '\0';
    puVar1[0x48] = '\x01';
    puVar1[0x49] = '\0';
    puVar1[0x4a] = '\0';
    puVar1[0x4b] = '\0';
    puVar1[0x4c] = '\0';
    puVar1[0x4d] = '\0';
    puVar1[0x4e] = '\0';
    puVar1[0x4f] = '\0';
    puVar1 = pout + 0x28;
    pout = puVar1;
    if (__n != 0) {
      memcpy(puVar1,this_00,__n);
      pout = puVar1 + __n;
      memset(pout,0,uVar10 - __n);
      pout = pout + (uVar10 - __n);
    }
    e_ident[4] = '\0';
    e_ident[5] = '\0';
    e_ident[6] = '\0';
    e_ident[7] = '\0';
    e_ident._0_4_ = local_1c4;
    e_ident[8] = '\0';
                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */
    write_symbol<32,_false>
              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,
               &strtab,0,0,0,&pout);
    if ((uchar *)e_ident._0_4_ != local_1c4) {
      operator_delete((void *)e_ident._0_4_);
    }
                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */
    write_symbol<32,_false>(this,&start_symbol_name,&strtab,0,__n,1,&pout);
    write_symbol<32,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout);
    pcVar20 = (char *)0xfff1;
    write_symbol<32,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout);
    if (strtab.strtab_size_ == 0) goto LAB_0019c66f;
    pcVar20 = (char *)pout;
    Stringpool_template<char>::write_to_buffer(&strtab,pout,strtab.strtab_size_);
    if (strtab.strtab_size_ != 0) {
      pout = pout + strtab.strtab_size_;
      if (shstrtab.strtab_size_ != 0) {
        Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);
        if (shstrtab.strtab_size_ == 0) {
                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */
          Stringpool_template<char>::get_strtab_size(this_00);
        }
        else {
          pout = pout + shstrtab.strtab_size_;
          if ((int)pout - (int)puVar14 == uVar13) {
            this->filesize_ = uVar13;
            this->data_ = puVar14;
            File_read::unlock(&f,task);
            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);
            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {
              operator_delete(size_symbol_name._M_dataplus._M_p);
            }
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)end_symbol_name._M_dataplus._M_p != paVar4) {
              operator_delete(end_symbol_name._M_dataplus._M_p);
            }
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)start_symbol_name._M_dataplus._M_p != paVar3) {
              operator_delete(start_symbol_name._M_dataplus._M_p);
            }
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)mangled_name._M_dataplus._M_p != paVar2) {
              operator_delete(mangled_name._M_dataplus._M_p);
            }
            goto LAB_0019c452;
          }
        }
                    /* WARNING: Subroutine does not return */
        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");
      }
      goto LAB_0019c679;
    }
  }
  Stringpool_template<char>::get_strtab_size(this_00);
LAB_0019c679:
  sVar18 = Stringpool_template<char>::get_strtab_size(this_00);
                    /* catch() { ... } // from try @ 0019bd7a with catch @ 0019c67e
                       catch() { ... } // from try @ 0019c5e9 with catch @ 0019c67e */
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)end_symbol_name._M_dataplus._M_p != paVar4) {
    operator_delete(end_symbol_name._M_dataplus._M_p);
  }
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)start_symbol_name._M_dataplus._M_p != paVar3) {
    operator_delete(start_symbol_name._M_dataplus._M_p);
  }
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)mangled_name._M_dataplus._M_p != paVar2) {
    operator_delete(mangled_name._M_dataplus._M_p);
  }
  File_read::~File_read(&f,(int)pcVar20);
                    /* WARNING: Subroutine does not return */
  _Unwind_Resume(sVar18);
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

char FUN_0019ba40(undefined4 *param_1)

{
  undefined4 *puVar1;
  undefined1 *puVar2;
  undefined **ppuVar3;
  undefined4 *puVar4;
  byte *pbVar5;
  undefined4 *puVar6;
  undefined4 uVar7;
  int *piVar8;
  size_t sVar9;
  undefined4 *puVar10;
  undefined4 uStack_210;
  void *local_20c;
  int local_208;
  undefined **local_204;
  undefined **local_200;
  int local_1fc;
  byte **local_1f8;
  undefined1 *local_1f4;
  undefined1 *local_1f0;
  undefined1 *local_1ec;
  uint local_1e8;
  char local_1e1;
  byte *local_1e0;
  undefined1 **local_1dc;
  int local_1d8;
  int local_1d4;
  size_t local_1d0;
  undefined1 **local_1cc;
  undefined1 **local_1c8;
  byte *local_1c4;
  undefined1 **local_1c0;
  undefined1 *local_1bc;
  size_t local_1b8;
  undefined1 *local_1b4;
  undefined **local_1b0;
  undefined4 *local_1a0;
  byte *local_19c;
  int local_198;
  byte local_194 [16];
  undefined1 *local_184;
  int local_180;
  undefined1 local_17c [16];
  undefined1 *local_16c;
  int local_168;
  undefined1 local_164 [16];
  undefined1 *local_154;
  int local_150;
  undefined1 local_14c [16];
  byte *local_13c;
  undefined2 local_138;
  undefined1 uStack_136;
  undefined1 uStack_135;
  byte local_134;
  undefined1 uStack_133;
  undefined2 uStack_132;
  undefined2 local_130;
  undefined2 uStack_12e;
  undefined1 local_124 [56];
  int local_ec;
  undefined1 local_d8 [56];
  size_t local_a0;
  undefined1 *local_8c;
  undefined4 local_88;
  undefined1 local_84 [16];
  undefined4 local_74;
  undefined1 local_70;
  undefined4 local_6c;
  size_t local_68;
  int local_64;
  undefined1 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 *local_40;
  undefined4 *local_3c;
  undefined4 local_38;
  undefined4 ***local_34;
  undefined4 ***local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined1 local_24;
  undefined4 local_20;
  undefined4 uStack_14;
  undefined1 *puVar11;
  
  local_8c = local_84;
  local_1c0 = &local_8c;
  uStack_14 = 0x19ba54;
  local_1b0 = &__DT_PLTGOT;
  local_40 = &local_48;
  local_34 = &local_34;
  local_88 = 0;
  local_84[0] = 0;
  local_74 = 0xffffffff;
  local_70 = 0;
  local_6c = 0;
  local_68 = 0;
  local_64 = 0;
  local_60 = 0;
  local_5c = 0;
  local_58 = 0;
  local_54 = 0;
  local_50 = 0;
  local_48 = 0;
  local_44 = 0;
  local_38 = 0;
  local_2c = 0;
  local_28 = 0;
  local_24 = 1;
  local_20 = 0;
  local_3c = local_40;
  local_30 = local_34;
                    /* try { // try from 0019bb0b to 0019bba9 has its CatchHandler @ 0019c686 */
  local_1e1 = FUN_000667c0();
  sVar9 = local_68;
  if (local_1e1 == '\0') {
    uStack_210 = 0x19c54d;
    piVar8 = __errno_location();
    puVar11 = &stack0xfffffde4;
    strerror(*piVar8);
    gettext();
                    /* try { // try from 0019c581 to 0019c585 has its CatchHandler @ 0019c686 */
    FUN_000654b0();
LAB_0019c44f:
    puVar10 = (undefined4 *)(puVar11 + 0x10);
LAB_0019c452:
    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;
    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;
    FUN_00067cc0();
    return local_1e1;
  }
  local_1b8 = local_68;
  if (local_64 != 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c641 to 0019c645 has its CatchHandler @ 0019c686 */
    FUN_00069d00();
  }
  if (local_68 == 0) {
    local_20c = (void *)0x0;
  }
  else {
    uStack_210 = 0;
    local_20c = (void *)FUN_000687f0(local_1c0,0,0);
  }
  local_1e8 = sVar9 + 3 & 0xfffffffc;
  local_1e0 = local_194;
  uStack_210 = 0;
  local_19c = local_1e0;
  FUN_000513a0();
  pbVar5 = local_19c;
  if (local_198 != 0) {
    do {
      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {
        *pbVar5 = 0x5f;
      }
      pbVar5 = pbVar5 + 1;
    } while (local_19c + local_198 != pbVar5);
  }
  local_1f8 = &local_13c;
                    /* try { // try from 0019bc0f to 0019bcdd has its CatchHandler @ 0019c792 */
  FUN_000a5850();
  pbVar5 = local_19c;
  local_1c4 = &local_134;
  sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));
  if (local_13c == local_1c4) {
    if (sVar9 != 0) {
      if (sVar9 == 1) {
        *local_19c = local_134;
        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));
      }
      else {
        memcpy(local_19c,local_1c4,sVar9);
        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));
      }
    }
    local_19c[sVar9] = 0;
    pbVar5 = local_1c4;
  }
  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {
    local_19c = local_13c;
    pbVar5 = &local_134;
    local_13c = local_1c4;
  }
  else {
    local_13c = pbVar5;
    local_134 = (byte)local_194._0_4_;
    uStack_133 = SUB41(local_194._0_4_,1);
    uStack_132 = SUB42(local_194._0_4_,2);
    pbVar5 = local_1c4;
  }
  local_1c4 = pbVar5;
  local_138 = 0;
  uStack_136 = 0;
  uStack_135 = 0;
  *local_13c = 0;
  if (local_13c != local_1c4) {
    FUN_001e6db0();
  }
  local_1ec = local_17c;
  local_1c8 = &local_184;
  local_184 = local_1ec;
  FUN_000513a0();
  if (0x7fffffffU - local_180 < 6) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c656 to 0019c65a has its CatchHandler @ 0019c787 */
    FUN_0022c7a0();
  }
                    /* try { // try from 0019bd0d to 0019bd11 has its CatchHandler @ 0019c787 */
  FUN_001f05c0();
  local_1f0 = local_164;
  local_1cc = &local_16c;
  local_16c = local_1f0;
                    /* try { // try from 0019bd46 to 0019bd4a has its CatchHandler @ 0019c796 */
  FUN_000513a0();
  if (0x7fffffffU - local_168 < 4) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c5e9 to 0019c5ed has its CatchHandler @ 0019c67e */
    FUN_0022c7a0();
  }
                    /* try { // try from 0019bd7a to 0019bd7e has its CatchHandler @ 0019c67e */
  FUN_001f05c0();
  local_1f4 = local_14c;
  local_1dc = &local_154;
  local_154 = local_1f4;
                    /* try { // try from 0019bdb3 to 0019bdb7 has its CatchHandler @ 0019c682 */
  FUN_000513a0();
  if (0x7fffffffU - local_150 < 5) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c5fe to 0019c602 has its CatchHandler @ 0019c779 */
    FUN_0022c7a0();
  }
                    /* try { // try from 0019bde9 to 0019bded has its CatchHandler @ 0019c779 */
  FUN_001f05c0();
  local_1bc = local_124;
                    /* try { // try from 0019be02 to 0019be06 has its CatchHandler @ 0019c780 */
  FUN_001711c0();
                    /* try { // try from 0019be15 to 0019be6e has its CatchHandler @ 0019c78b */
  FUN_00174930();
  ppuVar3 = local_1b0;
  FUN_00174930();
  FUN_00174930();
  FUN_00175e00();
  local_1b4 = local_d8;
  FUN_001711c0();
                    /* try { // try from 0019be83 to 0019c1d6 has its CatchHandler @ 0019c79a */
  FUN_00174930();
  local_200 = ppuVar3 + -0x41241;
  FUN_00174930();
  local_204 = ppuVar3 + -0x41239;
  FUN_00174930();
  local_208 = (int)ppuVar3 + -0x10ea87;
  FUN_00174930();
  FUN_00175e00();
  local_1fc = local_1e8 + 0xfc;
  local_1d0 = local_1e8 + 0x13c;
  if (local_ec == 0) {
                    /* try { // try from 0019c65b to 0019c67d has its CatchHandler @ 0019c79a */
    FUN_00198f60();
LAB_0019c660:
    FUN_00198f60();
LAB_0019c665:
    FUN_00198f60();
LAB_0019c66a:
    FUN_00198f60();
LAB_0019c66f:
    FUN_00198f60();
  }
  else {
    local_1d4 = local_ec + local_1d0;
    if (local_a0 == 0) goto LAB_0019c660;
    local_1d8 = local_a0 + local_1d4;
    puVar6 = (undefined4 *)FUN_001e5180();
    uStack_135 = 0;
    local_134 = 0;
    uStack_133 = 0;
    uStack_12e = 0;
    local_138 = 0x101;
    uStack_136 = 1;
    uStack_132 = 0;
    local_130 = 0;
    puVar6[1] = 0x10101;
    local_13c = (byte *)0x464c457f;
    puVar6[2] = 0;
    *puVar6 = 0x464c457f;
    puVar6[3] = 0;
    *(undefined2 *)(puVar6 + 4) = 1;
    puVar6[5] = 1;
    uVar7 = *param_1;
    puVar6[6] = 0;
    puVar6[7] = 0;
    *(short *)((int)puVar6 + 0x12) = (short)uVar7;
    local_1a0 = puVar6 + 0x17;
    puVar6[8] = 0x34;
    puVar6[9] = 0;
    puVar6[10] = 0x34;
    puVar6[0xb] = &DAT_00280000;
    puVar6[0xc] = 0x40005;
    puVar6[0xd] = 0;
    puVar6[0xe] = 0;
    puVar6[0xf] = 0;
    puVar6[0x10] = 0;
    puVar6[0x11] = 0;
    puVar6[0x12] = 0;
    puVar6[0x13] = 0;
    puVar6[0x14] = 0;
    puVar6[0x15] = 0;
    puVar6[0x16] = 0;
    uVar7 = FUN_00174130();
    puVar1 = local_1a0;
    puVar6[0x17] = uVar7;
    puVar6[0x18] = 1;
    puVar6[0x19] = 3;
    puVar6[0x1c] = local_1b8;
    puVar6[0x1a] = 0;
    local_1a0 = local_1a0 + 10;
    puVar6[0x1b] = 0xfc;
    puVar6[0x1d] = 0;
    puVar6[0x1e] = 0;
    puVar6[0x1f] = 1;
    puVar6[0x20] = 0;
    uVar7 = FUN_00174130();
    puVar4 = local_1a0;
    puVar1[10] = uVar7;
    puVar1[0xb] = 2;
    puVar1[0xe] = local_1fc;
    puVar1[0xc] = 0;
    puVar1[0xd] = 0;
    puVar1[0xf] = 0x40;
    puVar1[0x10] = 3;
    puVar1[0x11] = 1;
    puVar1[0x12] = 4;
    puVar1[0x13] = 0x10;
    local_1a0 = local_1a0 + 10;
    local_1fc = local_ec;
    if (local_ec == 0) goto LAB_0019c665;
    uVar7 = FUN_00174130();
    puVar1 = local_1a0;
    puVar4[10] = uVar7;
    puVar4[0xb] = 3;
    puVar4[0xe] = local_1d0;
    puVar4[0xc] = 0;
    puVar4[0xd] = 0;
    puVar4[0xf] = local_1fc;
    puVar4[0x10] = 0;
    puVar4[0x11] = 0;
    puVar4[0x12] = 1;
    puVar4[0x13] = 0;
    local_1a0 = local_1a0 + 10;
    local_1d0 = local_a0;
    if (local_a0 == 0) goto LAB_0019c66a;
    uVar7 = FUN_00174130();
    puVar1[10] = uVar7;
    puVar1[0xb] = 3;
    puVar1[0xe] = local_1d4;
    puVar1[0xc] = 0;
    puVar1[0xf] = local_1d0;
    puVar1[0xd] = 0;
    puVar1[0x10] = 0;
    puVar1[0x11] = 0;
    puVar1[0x12] = 1;
    puVar1[0x13] = 0;
    puVar1 = local_1a0 + 10;
    local_1a0 = puVar1;
    if (local_1b8 != 0) {
      memcpy(puVar1,local_20c,local_1b8);
      local_1d0 = local_1e8 - local_1b8;
      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);
      memset(local_1a0,0,local_1d0);
      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);
    }
    pbVar5 = local_1c4;
    puVar10 = &uStack_210;
    local_138 = 0;
    uStack_136 = 0;
    uStack_135 = 0;
    local_13c = local_1c4;
    local_134 = 0;
                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */
    FUN_001990a0(param_1,local_1f8,local_1bc,0);
    if (local_13c != pbVar5) {
      FUN_001e6db0();
    }
    puVar2 = local_1bc;
                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */
    FUN_001990a0(param_1,local_1c8,local_1bc,0);
    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);
    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);
    if (local_ec == 0) goto LAB_0019c66f;
    FUN_001713a0();
    if (local_ec != 0) {
      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);
      if (local_a0 == 0) goto LAB_0019c679;
      FUN_001713a0();
      if (local_a0 == 0) {
                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */
        FUN_00198f60();
LAB_0019c608:
                    /* WARNING: Subroutine does not return */
        FUN_00069d00();
      }
      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);
      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;
      param_1[10] = local_1d8;
      param_1[9] = puVar6;
      FUN_000679d0();
      FUN_00172a20();
      FUN_00172a20();
      if (local_154 != local_1f4) {
        FUN_001e6db0();
      }
      if (local_16c != local_1f0) {
        FUN_001e6db0();
      }
      if (local_184 != local_1ec) {
        FUN_001e6db0();
      }
      if (local_19c == local_1e0) goto LAB_0019c452;
      puVar11 = &stack0xfffffde0;
      FUN_001e6db0();
      goto LAB_0019c44f;
    }
  }
  FUN_00198f60();
LAB_0019c679:
  FUN_00198f60();
                    /* catch() { ... } // from try @ 0019bd7a with catch @ 0019c67e
                       catch() { ... } // from try @ 0019c5e9 with catch @ 0019c67e */
  if (local_16c != local_1f0) {
    FUN_001e6db0();
  }
  if (local_184 != local_1ec) {
    FUN_001e6db0();
  }
  if (local_19c != local_1e0) {
    FUN_001e6db0();
  }
  FUN_00067cc0();
                    /* WARNING: Subroutine does not return */
  FUN_0027dd80();
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
LEA EAX,[EBP + -0x80]
LEA ECX,[EBP + 0xffffff78]
PUSH EBX
CALL 0x00035840
ADD EBX,0x1f35ac
SUB ESP,0x200
MOV dword ptr [EBP + 0xffffff78],EAX
LEA EAX,[EBP + -0x44]
MOV dword ptr [EBP + -0x3c],EAX
MOV dword ptr [EBP + -0x38],EAX
LEA EAX,[EBP + -0x30]
MOV dword ptr [EBP + -0x2c],EAX
MOV dword ptr [EBP + -0x30],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xfffffe54],EBX
ADD EAX,0xc
MOV dword ptr [EBP + 0xfffffe44],ECX
MOV dword ptr [EBP + 0xffffff7c],0x0
MOV byte ptr [EBP + -0x80],0x0
MOV dword ptr [EBP + -0x70],0xffffffff
MOV byte ptr [EBP + -0x6c],0x0
MOV dword ptr [EBP + -0x68],0x0
MOV dword ptr [EBP + -0x64],0x0
MOV dword ptr [EBP + -0x60],0x0
MOV byte ptr [EBP + -0x5c],0x0
MOV dword ptr [EBP + -0x58],0x0
MOV dword ptr [EBP + -0x54],0x0
MOV dword ptr [EBP + -0x50],0x0
MOV dword ptr [EBP + -0x4c],0x0
MOV dword ptr [EBP + -0x44],0x0
MOV dword ptr [EBP + -0x40],0x0
MOV dword ptr [EBP + -0x34],0x0
MOV dword ptr [EBP + -0x28],0x0
MOV dword ptr [EBP + -0x24],0x0
MOV byte ptr [EBP + -0x20],0x1
MOV dword ptr [EBP + -0x1c],0x0
PUSH EAX
PUSH dword ptr [EBP + 0xc]
PUSH ECX
CALL 0x000667c0
MOV byte ptr [EBP + 0xfffffe23],AL
ADD ESP,0x10
TEST AL,AL
JZ 0x0019c540
MOV EAX,dword ptr [EBP + -0x64]
MOV dword ptr [EBP + 0xfffffe4c],EAX
MOV ESI,EAX
XOR EAX,EAX
OR EAX,dword ptr [EBP + -0x60]
JNZ 0x0019c627
MOV EAX,dword ptr [EBP + 0xfffffe4c]
TEST EAX,EAX
JZ 0x0019c480
PUSH 0x0
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH 0x0
PUSH EAX
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffe44]
CALL 0x000687f0
MOV dword ptr [EBP + 0xfffffdf8],EAX
ADD ESP,0x20
ADD ESI,0x3
MOV ECX,dword ptr [EBP + 0x8]
MOV EAX,ESI
LEA ESI,[EBP + 0xfffffe68]
AND EAX,0xfffffffc
MOV dword ptr [EBP + 0xfffffe1c],EAX
LEA EAX,[EBP + 0xfffffe70]
MOV dword ptr [EBP + 0xfffffe24],EAX
MOV dword ptr [EBP + 0xfffffe68],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0xc]
PUSH 0x0
MOV EDX,dword ptr [ECX + 0x10]
ADD EDX,EAX
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x000513a0
MOV ECX,dword ptr [EBP + 0xfffffe68]
MOV EBX,dword ptr [EBP + 0xfffffe54]
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xfffffe6c]
MOV EAX,ECX
LEA EDI,[EBX + 0xfff14600]
TEST EDX,EDX
JZ 0x0019bbf1
LEA ESI,[ESI]
NOP
MOVZX EDX,byte ptr [EAX]
TEST byte ptr [EDI + EDX*0x2],0x8c
JNZ 0x0019bbe2
MOV byte ptr [EAX],0x5f
MOV ECX,dword ptr [EBP + 0xfffffe68]
MOV EDX,dword ptr [EBP + 0xfffffe6c]
ADD EAX,0x1
ADD EDX,ECX
CMP EDX,EAX
JNZ 0x0019bbd0
MOV EAX,dword ptr [EBP + 0xfffffe54]
SUB ESP,0x4
LEA ECX,[EBP + 0xfffffec8]
PUSH ESI
LEA EAX,[EAX + 0xfff0e92b]
MOV dword ptr [EBP + 0xfffffe0c],ECX
PUSH EAX
PUSH ECX
CALL 0x000a5850
MOV ECX,dword ptr [EBP + 0xfffffec8]
LEA EBX,[EBP + 0xfffffed0]
ADD ESP,0xc
MOV EAX,dword ptr [EBP + 0xfffffe68]
MOV EDX,dword ptr [EBP + 0xfffffecc]
MOV dword ptr [EBP + 0xfffffe40],EBX
CMP ECX,EBX
JZ 0x0019c4f0
MOV ESI,dword ptr [EBP + 0xfffffed0]
CMP EAX,dword ptr [EBP + 0xfffffe24]
JZ 0x0019c590
MOV EDI,dword ptr [EBP + 0xfffffe70]
MOV dword ptr [EBP + 0xfffffe68],ECX
MOV dword ptr [EBP + 0xfffffe6c],EDX
MOV dword ptr [EBP + 0xfffffe70],ESI
TEST EAX,EAX
JZ 0x0019c5a2
MOV dword ptr [EBP + 0xfffffec8],EAX
MOV dword ptr [EBP + 0xfffffed0],EDI
MOV dword ptr [EBP + 0xfffffecc],0x0
MOV byte ptr [EAX],0x0
MOV EAX,dword ptr [EBP + 0xfffffec8]
CMP EAX,dword ptr [EBP + 0xfffffe40]
JZ 0x0019bca8
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
LEA EAX,[EBP + 0xfffffe88]
MOV EDX,dword ptr [EBP + 0xfffffe6c]
LEA ECX,[EBP + 0xfffffe80]
PUSH 0x0
MOV dword ptr [EBP + 0xfffffe18],EAX
MOV dword ptr [EBP + 0xfffffe80],EAX
MOV EAX,dword ptr [EBP + 0xfffffe68]
MOV dword ptr [EBP + 0xfffffe3c],ECX
ADD EDX,EAX
PUSH EDX
PUSH EAX
PUSH ECX
CALL 0x000513a0
MOV EAX,0x7fffffff
SUB EAX,dword ptr [EBP + 0xfffffe84]
ADD ESP,0x10
CMP EAX,0x5
JBE 0x0019c646
MOV EBX,dword ptr [EBP + 0xfffffe54]
SUB ESP,0x4
PUSH 0x6
LEA EAX,[EBX + 0xfff0ee8f]
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe3c]
CALL 0x001f05c0
LEA EAX,[EBP + 0xfffffea0]
MOV EDX,dword ptr [EBP + 0xfffffe6c]
ADD ESP,0x10
LEA ECX,[EBP + 0xfffffe98]
MOV dword ptr [EBP + 0xfffffe14],EAX
MOV dword ptr [EBP + 0xfffffe98],EAX
MOV EAX,dword ptr [EBP + 0xfffffe68]
PUSH 0x0
ADD EDX,EAX
MOV dword ptr [EBP + 0xfffffe38],ECX
PUSH EDX
PUSH EAX
PUSH ECX
CALL 0x000513a0
MOV EAX,0x7fffffff
SUB EAX,dword ptr [EBP + 0xfffffe9c]
ADD ESP,0x10
CMP EAX,0x3
JBE 0x0019c5d9
MOV EBX,dword ptr [EBP + 0xfffffe54]
SUB ESP,0x4
PUSH 0x4
LEA EAX,[EBX + 0xfff0ef1e]
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe38]
CALL 0x001f05c0
LEA EAX,[EBP + 0xfffffeb8]
MOV EDX,dword ptr [EBP + 0xfffffe6c]
ADD ESP,0x10
LEA ECX,[EBP + 0xfffffeb0]
MOV dword ptr [EBP + 0xfffffe10],EAX
MOV dword ptr [EBP + 0xfffffeb0],EAX
MOV EAX,dword ptr [EBP + 0xfffffe68]
PUSH 0x0
ADD EDX,EAX
MOV dword ptr [EBP + 0xfffffe28],ECX
PUSH EDX
PUSH EAX
PUSH ECX
CALL 0x000513a0
MOV EAX,0x7fffffff
SUB EAX,dword ptr [EBP + 0xfffffeb4]
ADD ESP,0x10
CMP EAX,0x4
JBE 0x0019c5ee
MOV EDI,dword ptr [EBP + 0xfffffe54]
SUB ESP,0x4
PUSH 0x5
LEA EAX,[EDI + 0xffeffa9d]
MOV EBX,EDI
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe28]
CALL 0x001f05c0
ADD ESP,0xc
LEA ESI,[EBP + 0xfffffee0]
PUSH 0x0
PUSH 0x1
PUSH ESI
MOV dword ptr [EBP + 0xfffffe48],ESI
CALL 0x001711c0
ADD ESP,0x10
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffe80]
PUSH ESI
CALL 0x00174930
MOV EDI,dword ptr [EBP + 0xfffffe48]
ADD ESP,0x10
MOV ESI,dword ptr [EBP + 0xfffffe54]
PUSH 0x0
PUSH 0x0
MOV EBX,ESI
PUSH dword ptr [EBP + 0xfffffe98]
PUSH EDI
CALL 0x00174930
ADD ESP,0x10
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffeb0]
PUSH EDI
CALL 0x00174930
MOV dword ptr [ESP],EDI
CALL 0x00175e00
ADD ESP,0xc
LEA EAX,[EBP + 0xffffff2c]
PUSH 0x0
PUSH 0x1
PUSH EAX
MOV dword ptr [EBP + 0xfffffe50],EAX
CALL 0x001711c0
ADD ESP,0x10
LEA EDI,[ESI + 0xffefb89f]
PUSH 0x0
PUSH 0x0
PUSH EDI
PUSH dword ptr [EBP + 0xfffffe50]
CALL 0x00174930
ADD ESP,0x10
LEA ECX,[ESI + 0xffefb6fc]
PUSH 0x0
PUSH 0x0
PUSH ECX
PUSH dword ptr [EBP + 0xfffffe50]
MOV dword ptr [EBP + 0xfffffe04],ECX
CALL 0x00174930
ADD ESP,0x10
LEA ECX,[ESI + 0xffefb71c]
PUSH 0x0
PUSH 0x0
PUSH ECX
PUSH dword ptr [EBP + 0xfffffe50]
MOV dword ptr [EBP + 0xfffffe00],ECX
CALL 0x00174930
ADD ESP,0x10
LEA ECX,[ESI + 0xffef1579]
PUSH 0x0
PUSH 0x0
PUSH ECX
PUSH dword ptr [EBP + 0xfffffe50]
MOV dword ptr [EBP + 0xfffffdfc],ECX
CALL 0x00174930
POP EAX
PUSH dword ptr [EBP + 0xfffffe50]
CALL 0x00175e00
MOV EAX,dword ptr [EBP + 0xfffffe1c]
ADD ESP,0x10
LEA ECX,[EAX + 0xfc]
ADD EAX,0x13c
MOV dword ptr [EBP + 0xfffffe34],EAX
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + 0xfffffe08],ECX
TEST EAX,EAX
JZ 0x0019c65b
ADD EAX,dword ptr [EBP + 0xfffffe34]
MOV dword ptr [EBP + 0xfffffe30],EAX
MOV EAX,dword ptr [EBP + 0xffffff64]
TEST EAX,EAX
JZ 0x0019c660
ADD EAX,dword ptr [EBP + 0xfffffe30]
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
MOV dword ptr [EBP + 0xfffffe2c],EAX
CALL 0x001e5180
MOV dword ptr [EBP + 0xfffffece],0x0
MOV ESI,EAX
XOR EAX,EAX
POP ECX
MOV word ptr [EBP + 0xfffffed6],AX
MOV EAX,0x101
POP EBX
MOV word ptr [EBP + 0xfffffecc],AX
MOV byte ptr [EBP + 0xfffffece],0x1
MOV EAX,dword ptr [EBP + 0xfffffecc]
MOV dword ptr [EBP + 0xfffffed2],0x0
MOV dword ptr [ESI + 0x4],EAX
MOV EAX,dword ptr [EBP + 0xfffffed0]
MOV dword ptr [EBP + 0xfffffec8],0x464c457f
MOV dword ptr [ESI + 0x8],EAX
MOV EAX,dword ptr [EBP + 0xfffffed4]
MOV dword ptr [ESI],0x464c457f
MOV dword ptr [ESI + 0xc],EAX
MOV EAX,0x1
MOV word ptr [ESI + 0x10],AX
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [ESI + 0x14],0x1
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESI + 0x18],0x0
MOV dword ptr [ESI + 0x1c],0x0
MOV word ptr [ESI + 0x12],AX
LEA EAX,[ESI + 0x5c]
MOV dword ptr [ESI + 0x20],0x34
MOV dword ptr [ESI + 0x24],0x0
MOV dword ptr [ESI + 0x28],0x34
MOV dword ptr [ESI + 0x2c],0x280000
MOV dword ptr [ESI + 0x30],0x40005
MOV dword ptr [ESI + 0x34],0x0
MOV dword ptr [ESI + 0x38],0x0
MOV dword ptr [ESI + 0x3c],0x0
MOV dword ptr [ESI + 0x40],0x0
MOV dword ptr [ESI + 0x44],0x0
MOV dword ptr [ESI + 0x48],0x0
MOV EBX,dword ptr [EBP + 0xfffffe54]
MOV dword ptr [ESI + 0x4c],0x0
MOV dword ptr [ESI + 0x50],0x0
MOV dword ptr [ESI + 0x54],0x0
MOV dword ptr [ESI + 0x58],0x0
PUSH EDI
PUSH dword ptr [EBP + 0xfffffe50]
MOV dword ptr [EBP + 0xfffffe64],EAX
CALL 0x00174130
POP EDI
POP EDX
MOV dword ptr [ESI + 0x5c],EAX
MOV EAX,dword ptr [EBP + 0xfffffe4c]
MOV dword ptr [ESI + 0x60],0x1
MOV dword ptr [ESI + 0x64],0x3
MOV EDI,dword ptr [EBP + 0xfffffe64]
MOV dword ptr [ESI + 0x70],EAX
MOV EBX,dword ptr [EBP + 0xfffffe54]
MOV dword ptr [ESI + 0x68],0x0
LEA EAX,[EDI + 0x28]
MOV dword ptr [ESI + 0x6c],0xfc
MOV dword ptr [ESI + 0x74],0x0
MOV dword ptr [ESI + 0x78],0x0
MOV dword ptr [ESI + 0x7c],0x1
MOV dword ptr [ESI + 0x80],0x0
PUSH dword ptr [EBP + 0xfffffe04]
PUSH dword ptr [EBP + 0xfffffe50]
MOV dword ptr [EBP + 0xfffffe64],EAX
CALL 0x00174130
MOV dword ptr [EDI + 0x28],EAX
MOV EAX,dword ptr [EBP + 0xfffffe08]
ADD ESP,0x10
MOV dword ptr [EDI + 0x2c],0x2
MOV dword ptr [EDI + 0x38],EAX
MOV dword ptr [EDI + 0x30],0x0
MOV dword ptr [EDI + 0x34],0x0
MOV dword ptr [EDI + 0x3c],0x40
MOV dword ptr [EDI + 0x40],0x3
MOV dword ptr [EDI + 0x44],0x1
MOV dword ptr [EDI + 0x48],0x4
MOV dword ptr [EDI + 0x4c],0x10
MOV EDI,dword ptr [EBP + 0xfffffe64]
LEA EAX,[EDI + 0x28]
MOV dword ptr [EBP + 0xfffffe64],EAX
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV dword ptr [EBP + 0xfffffe08],EAX
TEST EAX,EAX
JZ 0x0019c665
SUB ESP,0x8
PUSH dword ptr [EBP + 0xfffffe00]
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH dword ptr [EBP + 0xfffffe50]
CALL 0x00174130
MOV dword ptr [EDI + 0x28],EAX
MOV EAX,dword ptr [EBP + 0xfffffe34]
ADD ESP,0x10
MOV dword ptr [EDI + 0x2c],0x3
MOV dword ptr [EDI + 0x38],EAX
MOV EAX,dword ptr [EBP + 0xfffffe08]
MOV dword ptr [EDI + 0x30],0x0
MOV dword ptr [EDI + 0x34],0x0
MOV dword ptr [EDI + 0x3c],EAX
MOV dword ptr [EDI + 0x40],0x0
MOV dword ptr [EDI + 0x44],0x0
MOV dword ptr [EDI + 0x48],0x1
MOV dword ptr [EDI + 0x4c],0x0
MOV EDI,dword ptr [EBP + 0xfffffe64]
LEA EAX,[EDI + 0x28]
MOV dword ptr [EBP + 0xfffffe64],EAX
MOV EAX,dword ptr [EBP + 0xffffff64]
MOV dword ptr [EBP + 0xfffffe34],EAX
TEST EAX,EAX
JZ 0x0019c66a
SUB ESP,0x8
PUSH dword ptr [EBP + 0xfffffdfc]
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH dword ptr [EBP + 0xfffffe50]
CALL 0x00174130
MOV dword ptr [EDI + 0x28],EAX
MOV EAX,dword ptr [EBP + 0xfffffe30]
ADD ESP,0x10
MOV EBX,dword ptr [EBP + 0xfffffe4c]
MOV dword ptr [EDI + 0x2c],0x3
MOV dword ptr [EDI + 0x38],EAX
MOV EAX,dword ptr [EBP + 0xfffffe34]
MOV dword ptr [EDI + 0x30],0x0
MOV dword ptr [EDI + 0x3c],EAX
MOV EAX,dword ptr [EBP + 0xfffffe64]
MOV dword ptr [EDI + 0x34],0x0
MOV dword ptr [EDI + 0x40],0x0
MOV dword ptr [EDI + 0x44],0x0
MOV dword ptr [EDI + 0x48],0x1
MOV dword ptr [EDI + 0x4c],0x0
LEA EDI,[EAX + 0x28]
MOV dword ptr [EBP + 0xfffffe64],EDI
TEST EBX,EBX
JNZ 0x0019c490
SUB ESP,0x4
LEA EDI,[EBP + 0xfffffe64]
MOV EBX,dword ptr [EBP + 0xfffffe40]
MOV dword ptr [EBP + 0xfffffecc],0x0
PUSH EDI
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffe48]
PUSH dword ptr [EBP + 0xfffffe0c]
PUSH dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xfffffec8],EBX
MOV byte ptr [EBP + 0xfffffed0],0x0
CALL 0x001990a0
MOV EAX,dword ptr [EBP + 0xfffffec8]
ADD ESP,0x20
CMP EAX,EBX
JZ 0x0019c29d
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EBX,dword ptr [EBP + 0xfffffe48]
SUB ESP,0x4
PUSH EDI
PUSH 0x1
PUSH dword ptr [EBP + 0xfffffe4c]
PUSH 0x0
PUSH EBX
PUSH dword ptr [EBP + 0xfffffe3c]
PUSH dword ptr [EBP + 0x8]
CALL 0x001990a0
ADD ESP,0x1c
PUSH EDI
PUSH 0x1
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffe4c]
PUSH EBX
PUSH dword ptr [EBP + 0xfffffe38]
PUSH dword ptr [EBP + 0x8]
CALL 0x001990a0
ADD ESP,0x1c
PUSH EDI
PUSH 0xfff1
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffe4c]
PUSH EBX
PUSH dword ptr [EBP + 0xfffffe28]
PUSH dword ptr [EBP + 0x8]
CALL 0x001990a0
MOV EAX,dword ptr [EBP + 0xffffff18]
ADD ESP,0x20
TEST EAX,EAX
JZ 0x0019c66f
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe64]
PUSH dword ptr [EBP + 0xfffffe48]
CALL 0x001713a0
MOV EAX,dword ptr [EBP + 0xffffff18]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0019c674
MOV EDX,dword ptr [EBP + 0xffffff64]
ADD EAX,dword ptr [EBP + 0xfffffe64]
MOV dword ptr [EBP + 0xfffffe64],EAX
TEST EDX,EDX
JZ 0x0019c679
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EDX
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe50]
CALL 0x001713a0
MOV EAX,dword ptr [EBP + 0xffffff64]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0019c603
ADD EAX,dword ptr [EBP + 0xfffffe64]
MOV dword ptr [EBP + 0xfffffe64],EAX
SUB EAX,ESI
CMP EAX,dword ptr [EBP + 0xfffffe2c]
JNZ 0x0019c608
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [EBP + 0xfffffe2c]
SUB ESP,0x8
MOV EDI,dword ptr [EBP + 0xfffffe54]
MOV dword ptr [EAX + 0x28],EBX
MOV dword ptr [EAX + 0x24],ESI
MOV EBX,EDI
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0xfffffe44]
CALL 0x000679d0
POP EAX
PUSH dword ptr [EBP + 0xfffffe50]
CALL 0x00172a20
POP EDX
PUSH dword ptr [EBP + 0xfffffe48]
CALL 0x00172a20
MOV EAX,dword ptr [EBP + 0xfffffeb0]
ADD ESP,0x10
CMP EAX,dword ptr [EBP + 0xfffffe10]
JZ 0x0019c3f2
SUB ESP,0xc
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe98]
CMP EAX,dword ptr [EBP + 0xfffffe14]
JZ 0x0019c412
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe80]
CMP EAX,dword ptr [EBP + 0xfffffe18]
JZ 0x0019c432
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe68]
CMP EAX,dword ptr [EBP + 0xfffffe24]
JZ 0x0019c452
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EBP + 0xfffffe44]
MOV EBX,dword ptr [EBP + 0xfffffe54]
CALL 0x00067cc0
MOVZX EAX,byte ptr [EBP + 0xfffffe23]
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [EBP + 0xfffffdf8],0x0
JMP 0x0019bb6c
SUB ESP,0x4
PUSH dword ptr [EBP + 0xfffffe4c]
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH dword ptr [EBP + 0xfffffdf8]
PUSH EDI
CALL 0x000295c0
MOV EAX,dword ptr [EBP + 0xfffffe4c]
ADD ESP,0xc
MOV EDX,dword ptr [EBP + 0xfffffe1c]
MOV EBX,dword ptr [EBP + 0xfffffe54]
SUB EDX,EAX
ADD EDI,EAX
PUSH EDX
PUSH 0x0
PUSH EDI
MOV dword ptr [EBP + 0xfffffe34],EDX
MOV dword ptr [EBP + 0xfffffe64],EDI
CALL 0x000292f0
MOV EDX,dword ptr [EBP + 0xfffffe34]
ADD ESP,0x10
ADD dword ptr [EBP + 0xfffffe64],EDX
JMP 0x0019c23d
TEST EDX,EDX
JZ 0x0019c528
CMP EDX,0x1
JZ 0x0019c5bf
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EDX
PUSH dword ptr [EBP + 0xfffffe40]
PUSH EAX
CALL 0x000295c0
MOV EDX,dword ptr [EBP + 0xfffffecc]
MOV EAX,dword ptr [EBP + 0xfffffe68]
ADD ESP,0x10
LEA ESI,[ESI]
MOV dword ptr [EBP + 0xfffffe6c],EDX
MOV byte ptr [EAX + EDX*0x1],0x0
MOV EAX,dword ptr [EBP + 0xfffffec8]
JMP 0x0019bc7b
MOV EDI,dword ptr [EBP + 0xfffffe54]
MOV EBX,EDI
CALL 0x00029090
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x00029100
MOV ECX,dword ptr [EBP + 0xfffffe54]
MOV EDI,EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,ECX
MOV ESI,dword ptr [EAX + 0xc]
LEA EAX,[ECX + 0xfff0e917]
MOV dword ptr [ESP],EAX
CALL 0x000293b0
ADD ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x000654b0
JMP 0x0019c44f
MOV dword ptr [EBP + 0xfffffe68],ECX
MOV dword ptr [EBP + 0xfffffe6c],EDX
MOV dword ptr [EBP + 0xfffffe70],ESI
MOV EAX,dword ptr [EBP + 0xfffffe40]
MOV dword ptr [EBP + 0xfffffec8],EAX
LEA EAX,[EBP + 0xfffffed0]
MOV dword ptr [EBP + 0xfffffe40],EAX
JMP 0x0019bc7b
MOVZX EDX,byte ptr [EBP + 0xfffffed0]
MOV byte ptr [EAX],DL
MOV EDX,dword ptr [EBP + 0xfffffecc]
MOV EAX,dword ptr [EBP + 0xfffffe68]
JMP 0x0019c528
MOV EBX,dword ptr [EBP + 0xfffffe54]
SUB ESP,0xc
LEA EAX,[EBX + 0xffef7be2]
PUSH EAX
CALL 0x0022c7a0
MOV EBX,dword ptr [EBP + 0xfffffe54]
SUB ESP,0xc
LEA EAX,[EBX + 0xffef7be2]
PUSH EAX
CALL 0x0022c7a0
CALL 0x00198f60
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH ECX
LEA EAX,[EBX + 0xfff0e99c]
PUSH EAX
LEA EAX,[EBX + 0xfff0e934]
PUSH 0x102
PUSH EAX
CALL 0x00069d00
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH ECX
LEA EAX,[EBX + 0xfff0e98c]
PUSH EAX
LEA EAX,[EBX + 0xffef8419]
PUSH 0xc0
PUSH EAX
CALL 0x00069d00
MOV EBX,dword ptr [EBP + 0xfffffe54]
SUB ESP,0xc
LEA EAX,[EBX + 0xffef7be2]
PUSH EAX
CALL 0x0022c7a0
CALL 0x00198f60
CALL 0x00198f60
CALL 0x00198f60
CALL 0x00198f60
CALL 0x00198f60
CALL 0x00198f60
CALL 0x00198f60
MOV ESI,EAX
JMP 0x0019c6fb
MOV EAX,dword ptr [EBP + 0xfffffe98]
CMP EAX,dword ptr [EBP + 0xfffffe14]
JZ 0x0019c71b
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe80]
CMP EAX,dword ptr [EBP + 0xfffffe18]
JZ 0x0019c73b
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xfffffe68]
CMP EAX,dword ptr [EBP + 0xfffffe24]
JZ 0x0019c75b
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffe54]
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
SUB ESP,0xc
MOV EDI,dword ptr [EBP + 0xfffffe54]
PUSH dword ptr [EBP + 0xfffffe44]
MOV EBX,EDI
CALL 0x00067cc0
MOV dword ptr [ESP],ESI
CALL 0x0027dd80
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nchar FUN_0019ba40(undefined4 *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined1 *puVar2;\n  undefined **ppuVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  size_t sVar9;\n  undefined4 *puVar10;\n  undefined4 uStack_210;\n  void *local_20c;\n  int local_208;\n  undefined **local_204;\n  undefined **local_200;\n  int local_1fc;\n  byte **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  byte *local_1e0;\n  undefined1 **local_1dc;\n  int local_1d8;\n  int local_1d4;\n  size_t local_1d0;\n  undefined1 **local_1cc;\n  undefined1 **local_1c8;\n  byte *local_1c4;\n  undefined1 **local_1c0;\n  undefined1 *local_1bc;\n  size_t local_1b8;\n  undefined1 *local_1b4;\n  undefined **local_1b0;\n  undefined4 *local_1a0;\n  byte *local_19c;\n  int local_198;\n  byte local_194 [16];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  byte *local_13c;\n  undefined2 local_138;\n  undefined1 uStack_136;\n  undefined1 uStack_135;\n  byte local_134;\n  undefined1 uStack_133;\n  undefined2 uStack_132;\n  undefined2 local_130;\n  undefined2 uStack_12e;\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  size_t local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 local_38;\n  undefined4 ***local_34;\n  undefined4 ***local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar11;\n  \n  local_8c = local_84;\n  local_1c0 = &local_8c;\n  uStack_14 = 0x19ba54;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    /* try { // try from 0019bb0b to 0019bba9 has its CatchHandler @ 0019c686 */\n  local_1e1 = FUN_000667c0();\n  sVar9 = local_68;\n  if (local_1e1 == '\0') {\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    /* try { // try from 0019c581 to 0019c585 has its CatchHandler @ 0019c686 */\n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c641 to 0019c645 has its CatchHandler @ 0019c686 */\n    FUN_00069d00();\n  }\n  if (local_68 == 0) {\n    local_20c = (void *)0x0;\n  }\n  else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }\n  local_1e8 = sVar9 + 3 & 0xfffffffc;\n  local_1e0 = local_194;\n  uStack_210 = 0;\n  local_19c = local_1e0;\n  FUN_000513a0();\n  pbVar5 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }\n  local_1f8 = &local_13c;\n                    /* try { // try from 0019bc0f to 0019bcdd has its CatchHandler @ 0019c792 */\n  FUN_000a5850();\n  pbVar5 = local_19c;\n  local_1c4 = &local_134;\n  sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n  if (local_13c == local_1c4) {\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }\n  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }\n  local_1c4 = pbVar5;\n  local_138 = 0;\n  uStack_136 = 0;\n  uStack_135 = 0;\n  *local_13c = 0;\n  if (local_13c != local_1c4) {\n    FUN_001e6db0();\n  }\n  local_1ec = local_17c;\n  local_1c8 = &local_184;\n  local_184 = local_1ec;\n  FUN_000513a0();\n  if (0x7fffffffU - local_180 < 6) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c656 to 0019c65a has its CatchHandler @ 0019c787 */\n    FUN_0022c7a0();\n  }\n                    /* try { // try from 0019bd0d to 0019bd11 has its CatchHandler @ 0019c787 */\n  FUN_001f05c0();\n  local_1f0 = local_164;\n  local_1cc = &local_16c;\n  local_16c = local_1f0;\n                    /* try { // try from 0019bd46 to 0019bd4a has its CatchHandler @ 0019c796 */\n  FUN_000513a0();\n  if (0x7fffffffU - local_168 < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5e9 to 0019c5ed has its CatchHandler @ 0019c67e */\n    FUN_0022c7a0();\n  }\n                    /* try { // try from 0019bd7a to 0019bd7e has its CatchHandler @ 0019c67e */\n  FUN_001f05c0();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    /* try { // try from 0019bdb3 to 0019bdb7 has its CatchHandler @ 0019c682 */\n  FUN_000513a0();\n  if (0x7fffffffU - local_150 < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5fe to 0019c602 has its CatchHandler @ 0019c779 */\n    FUN_0022c7a0();\n  }\n                    /* try { // try from 0019bde9 to 0019bded has its CatchHandler @ 0019c779 */\n  FUN_001f05c0();\n  local_1bc = local_124;\n                    /* try { // try from 0019be02 to 0019be06 has its CatchHandler @ 0019c780 */\n  FUN_001711c0();\n                    /* try { // try from 0019be15 to 0019be6e has its CatchHandler @ 0019c78b */\n  FUN_00174930();\n  ppuVar3 = local_1b0;\n  FUN_00174930();\n  FUN_00174930();\n  FUN_00175e00();\n  local_1b4 = local_d8;\n  FUN_001711c0();\n                    /* try { // try from 0019be83 to 0019c1d6 has its CatchHandler @ 0019c79a */\n  FUN_00174930();\n  local_200 = ppuVar3 + -0x41241;\n  FUN_00174930();\n  local_204 = ppuVar3 + -0x41239;\n  FUN_00174930();\n  local_208 = (int)ppuVar3 + -0x10ea87;\n  FUN_00174930();\n  FUN_00175e00();\n  local_1fc = local_1e8 + 0xfc;\n  local_1d0 = local_1e8 + 0x13c;\n  if (local_ec == 0) {\n                    /* try { // try from 0019c65b to 0019c67d has its CatchHandler @ 0019c79a */\n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }\n  else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */\n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */\n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n        FUN_00198f60();\nLAB_0019c608:\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }\n  FUN_00198f60();\nLAB_0019c679:\n  FUN_00198f60();\n                    /* catch() { ... } // from try @ 0019bd7a with catch @ 0019c67e\n                       catch() { ... } // from try @ 0019c5e9 with catch @ 0019c67e */\n  if (local_16c != local_1f0) {\n    FUN_001e6db0();\n  }\n  if (local_184 != local_1ec) {\n    FUN_001e6db0();\n  }\n  if (local_19c != local_1e0) {\n    FUN_001e6db0();\n  }\n  FUN_00067cc0();\n                    /* WARNING: Subroutine does not return */\n  FUN_0027dd80();\n}\n\n" comment (function_definition "char FUN_0019ba40(undefined4 *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined1 *puVar2;\n  undefined **ppuVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  size_t sVar9;\n  undefined4 *puVar10;\n  undefined4 uStack_210;\n  void *local_20c;\n  int local_208;\n  undefined **local_204;\n  undefined **local_200;\n  int local_1fc;\n  byte **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  byte *local_1e0;\n  undefined1 **local_1dc;\n  int local_1d8;\n  int local_1d4;\n  size_t local_1d0;\n  undefined1 **local_1cc;\n  undefined1 **local_1c8;\n  byte *local_1c4;\n  undefined1 **local_1c0;\n  undefined1 *local_1bc;\n  size_t local_1b8;\n  undefined1 *local_1b4;\n  undefined **local_1b0;\n  undefined4 *local_1a0;\n  byte *local_19c;\n  int local_198;\n  byte local_194 [16];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  byte *local_13c;\n  undefined2 local_138;\n  undefined1 uStack_136;\n  undefined1 uStack_135;\n  byte local_134;\n  undefined1 uStack_133;\n  undefined2 uStack_132;\n  undefined2 local_130;\n  undefined2 uStack_12e;\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  size_t local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 local_38;\n  undefined4 ***local_34;\n  undefined4 ***local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar11;\n  \n  local_8c = local_84;\n  local_1c0 = &local_8c;\n  uStack_14 = 0x19ba54;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    /* try { // try from 0019bb0b to 0019bba9 has its CatchHandler @ 0019c686 */\n  local_1e1 = FUN_000667c0();\n  sVar9 = local_68;\n  if (local_1e1 == '\0') {\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    /* try { // try from 0019c581 to 0019c585 has its CatchHandler @ 0019c686 */\n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c641 to 0019c645 has its CatchHandler @ 0019c686 */\n    FUN_00069d00();\n  }\n  if (local_68 == 0) {\n    local_20c = (void *)0x0;\n  }\n  else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }\n  local_1e8 = sVar9 + 3 & 0xfffffffc;\n  local_1e0 = local_194;\n  uStack_210 = 0;\n  local_19c = local_1e0;\n  FUN_000513a0();\n  pbVar5 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }\n  local_1f8 = &local_13c;\n                    /* try { // try from 0019bc0f to 0019bcdd has its CatchHandler @ 0019c792 */\n  FUN_000a5850();\n  pbVar5 = local_19c;\n  local_1c4 = &local_134;\n  sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n  if (local_13c == local_1c4) {\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }\n  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }\n  local_1c4 = pbVar5;\n  local_138 = 0;\n  uStack_136 = 0;\n  uStack_135 = 0;\n  *local_13c = 0;\n  if (local_13c != local_1c4) {\n    FUN_001e6db0();\n  }\n  local_1ec = local_17c;\n  local_1c8 = &local_184;\n  local_184 = local_1ec;\n  FUN_000513a0();\n  if (0x7fffffffU - local_180 < 6) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c656 to 0019c65a has its CatchHandler @ 0019c787 */\n    FUN_0022c7a0();\n  }\n                    /* try { // try from 0019bd0d to 0019bd11 has its CatchHandler @ 0019c787 */\n  FUN_001f05c0();\n  local_1f0 = local_164;\n  local_1cc = &local_16c;\n  local_16c = local_1f0;\n                    /* try { // try from 0019bd46 to 0019bd4a has its CatchHandler @ 0019c796 */\n  FUN_000513a0();\n  if (0x7fffffffU - local_168 < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5e9 to 0019c5ed has its CatchHandler @ 0019c67e */\n    FUN_0022c7a0();\n  }\n                    /* try { // try from 0019bd7a to 0019bd7e has its CatchHandler @ 0019c67e */\n  FUN_001f05c0();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    /* try { // try from 0019bdb3 to 0019bdb7 has its CatchHandler @ 0019c682 */\n  FUN_000513a0();\n  if (0x7fffffffU - local_150 < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5fe to 0019c602 has its CatchHandler @ 0019c779 */\n    FUN_0022c7a0();\n  }\n                    /* try { // try from 0019bde9 to 0019bded has its CatchHandler @ 0019c779 */\n  FUN_001f05c0();\n  local_1bc = local_124;\n                    /* try { // try from 0019be02 to 0019be06 has its CatchHandler @ 0019c780 */\n  FUN_001711c0();\n                    /* try { // try from 0019be15 to 0019be6e has its CatchHandler @ 0019c78b */\n  FUN_00174930();\n  ppuVar3 = local_1b0;\n  FUN_00174930();\n  FUN_00174930();\n  FUN_00175e00();\n  local_1b4 = local_d8;\n  FUN_001711c0();\n                    /* try { // try from 0019be83 to 0019c1d6 has its CatchHandler @ 0019c79a */\n  FUN_00174930();\n  local_200 = ppuVar3 + -0x41241;\n  FUN_00174930();\n  local_204 = ppuVar3 + -0x41239;\n  FUN_00174930();\n  local_208 = (int)ppuVar3 + -0x10ea87;\n  FUN_00174930();\n  FUN_00175e00();\n  local_1fc = local_1e8 + 0xfc;\n  local_1d0 = local_1e8 + 0x13c;\n  if (local_ec == 0) {\n                    /* try { // try from 0019c65b to 0019c67d has its CatchHandler @ 0019c79a */\n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }\n  else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */\n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */\n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n        FUN_00198f60();\nLAB_0019c608:\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }\n  FUN_00198f60();\nLAB_0019c679:\n  FUN_00198f60();\n                    /* catch() { ... } // from try @ 0019bd7a with catch @ 0019c67e\n                       catch() { ... } // from try @ 0019c5e9 with catch @ 0019c67e */\n  if (local_16c != local_1f0) {\n    FUN_001e6db0();\n  }\n  if (local_184 != local_1ec) {\n    FUN_001e6db0();\n  }\n  if (local_19c != local_1e0) {\n    FUN_001e6db0();\n  }\n  FUN_00067cc0();\n                    /* WARNING: Subroutine does not return */\n  FUN_0027dd80();\n}" primitive_type (function_declarator "FUN_0019ba40(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined1 *puVar2;\n  undefined **ppuVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  size_t sVar9;\n  undefined4 *puVar10;\n  undefined4 uStack_210;\n  void *local_20c;\n  int local_208;\n  undefined **local_204;\n  undefined **local_200;\n  int local_1fc;\n  byte **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  byte *local_1e0;\n  undefined1 **local_1dc;\n  int local_1d8;\n  int local_1d4;\n  size_t local_1d0;\n  undefined1 **local_1cc;\n  undefined1 **local_1c8;\n  byte *local_1c4;\n  undefined1 **local_1c0;\n  undefined1 *local_1bc;\n  size_t local_1b8;\n  undefined1 *local_1b4;\n  undefined **local_1b0;\n  undefined4 *local_1a0;\n  byte *local_19c;\n  int local_198;\n  byte local_194 [16];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  byte *local_13c;\n  undefined2 local_138;\n  undefined1 uStack_136;\n  undefined1 uStack_135;\n  byte local_134;\n  undefined1 uStack_133;\n  undefined2 uStack_132;\n  undefined2 local_130;\n  undefined2 uStack_12e;\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  size_t local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 local_38;\n  undefined4 ***local_34;\n  undefined4 ***local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar11;\n  \n  local_8c = local_84;\n  local_1c0 = &local_8c;\n  uStack_14 = 0x19ba54;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    /* try { // try from 0019bb0b to 0019bba9 has its CatchHandler @ 0019c686 */\n  local_1e1 = FUN_000667c0();\n  sVar9 = local_68;\n  if (local_1e1 == '\0') {\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    /* try { // try from 0019c581 to 0019c585 has its CatchHandler @ 0019c686 */\n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c641 to 0019c645 has its CatchHandler @ 0019c686 */\n    FUN_00069d00();\n  }\n  if (local_68 == 0) {\n    local_20c = (void *)0x0;\n  }\n  else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }\n  local_1e8 = sVar9 + 3 & 0xfffffffc;\n  local_1e0 = local_194;\n  uStack_210 = 0;\n  local_19c = local_1e0;\n  FUN_000513a0();\n  pbVar5 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }\n  local_1f8 = &local_13c;\n                    /* try { // try from 0019bc0f to 0019bcdd has its CatchHandler @ 0019c792 */\n  FUN_000a5850();\n  pbVar5 = local_19c;\n  local_1c4 = &local_134;\n  sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n  if (local_13c == local_1c4) {\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }\n  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }\n  local_1c4 = pbVar5;\n  local_138 = 0;\n  uStack_136 = 0;\n  uStack_135 = 0;\n  *local_13c = 0;\n  if (local_13c != local_1c4) {\n    FUN_001e6db0();\n  }\n  local_1ec = local_17c;\n  local_1c8 = &local_184;\n  local_184 = local_1ec;\n  FUN_000513a0();\n  if (0x7fffffffU - local_180 < 6) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c656 to 0019c65a has its CatchHandler @ 0019c787 */\n    FUN_0022c7a0();\n  }\n                    /* try { // try from 0019bd0d to 0019bd11 has its CatchHandler @ 0019c787 */\n  FUN_001f05c0();\n  local_1f0 = local_164;\n  local_1cc = &local_16c;\n  local_16c = local_1f0;\n                    /* try { // try from 0019bd46 to 0019bd4a has its CatchHandler @ 0019c796 */\n  FUN_000513a0();\n  if (0x7fffffffU - local_168 < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5e9 to 0019c5ed has its CatchHandler @ 0019c67e */\n    FUN_0022c7a0();\n  }\n                    /* try { // try from 0019bd7a to 0019bd7e has its CatchHandler @ 0019c67e */\n  FUN_001f05c0();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    /* try { // try from 0019bdb3 to 0019bdb7 has its CatchHandler @ 0019c682 */\n  FUN_000513a0();\n  if (0x7fffffffU - local_150 < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5fe to 0019c602 has its CatchHandler @ 0019c779 */\n    FUN_0022c7a0();\n  }\n                    /* try { // try from 0019bde9 to 0019bded has its CatchHandler @ 0019c779 */\n  FUN_001f05c0();\n  local_1bc = local_124;\n                    /* try { // try from 0019be02 to 0019be06 has its CatchHandler @ 0019c780 */\n  FUN_001711c0();\n                    /* try { // try from 0019be15 to 0019be6e has its CatchHandler @ 0019c78b */\n  FUN_00174930();\n  ppuVar3 = local_1b0;\n  FUN_00174930();\n  FUN_00174930();\n  FUN_00175e00();\n  local_1b4 = local_d8;\n  FUN_001711c0();\n                    /* try { // try from 0019be83 to 0019c1d6 has its CatchHandler @ 0019c79a */\n  FUN_00174930();\n  local_200 = ppuVar3 + -0x41241;\n  FUN_00174930();\n  local_204 = ppuVar3 + -0x41239;\n  FUN_00174930();\n  local_208 = (int)ppuVar3 + -0x10ea87;\n  FUN_00174930();\n  FUN_00175e00();\n  local_1fc = local_1e8 + 0xfc;\n  local_1d0 = local_1e8 + 0x13c;\n  if (local_ec == 0) {\n                    /* try { // try from 0019c65b to 0019c67d has its CatchHandler @ 0019c79a */\n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }\n  else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */\n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */\n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n        FUN_00198f60();\nLAB_0019c608:\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }\n  FUN_00198f60();\nLAB_0019c679:\n  FUN_00198f60();\n                    /* catch() { ... } // from try @ 0019bd7a with catch @ 0019c67e\n                       catch() { ... } // from try @ 0019c5e9 with catch @ 0019c67e */\n  if (local_16c != local_1f0) {\n    FUN_001e6db0();\n  }\n  if (local_184 != local_1ec) {\n    FUN_001e6db0();\n  }\n  if (local_19c != local_1e0) {\n    FUN_001e6db0();\n  }\n  FUN_00067cc0();\n                    /* WARNING: Subroutine does not return */\n  FUN_0027dd80();\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined **ppuVar3;" type_identifier (pointer_declarator "**ppuVar3" * (pointer_declarator "*ppuVar3" * identifier)) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 uStack_210;" type_identifier identifier ;) (declaration "void *local_20c;" primitive_type (pointer_declarator "*local_20c" * identifier) ;) (declaration "int local_208;" primitive_type identifier ;) (declaration "undefined **local_204;" type_identifier (pointer_declarator "**local_204" * (pointer_declarator "*local_204" * identifier)) ;) (declaration "undefined **local_200;" type_identifier (pointer_declarator "**local_200" * (pointer_declarator "*local_200" * identifier)) ;) (declaration "int local_1fc;" primitive_type identifier ;) (declaration "byte **local_1f8;" type_identifier (pointer_declarator "**local_1f8" * (pointer_declarator "*local_1f8" * identifier)) ;) (declaration "undefined1 *local_1f4;" type_identifier (pointer_declarator "*local_1f4" * identifier) ;) (declaration "undefined1 *local_1f0;" type_identifier (pointer_declarator "*local_1f0" * identifier) ;) (declaration "undefined1 *local_1ec;" type_identifier (pointer_declarator "*local_1ec" * identifier) ;) (declaration "uint local_1e8;" type_identifier identifier ;) (declaration "char local_1e1;" primitive_type identifier ;) (declaration "byte *local_1e0;" type_identifier (pointer_declarator "*local_1e0" * identifier) ;) (declaration "undefined1 **local_1dc;" type_identifier (pointer_declarator "**local_1dc" * (pointer_declarator "*local_1dc" * identifier)) ;) (declaration "int local_1d8;" primitive_type identifier ;) (declaration "int local_1d4;" primitive_type identifier ;) (declaration "size_t local_1d0;" primitive_type identifier ;) (declaration "undefined1 **local_1cc;" type_identifier (pointer_declarator "**local_1cc" * (pointer_declarator "*local_1cc" * identifier)) ;) (declaration "undefined1 **local_1c8;" type_identifier (pointer_declarator "**local_1c8" * (pointer_declarator "*local_1c8" * identifier)) ;) (declaration "byte *local_1c4;" type_identifier (pointer_declarator "*local_1c4" * identifier) ;) (declaration "undefined1 **local_1c0;" type_identifier (pointer_declarator "**local_1c0" * (pointer_declarator "*local_1c0" * identifier)) ;) (declaration "undefined1 *local_1bc;" type_identifier (pointer_declarator "*local_1bc" * identifier) ;) (declaration "size_t local_1b8;" primitive_type identifier ;) (declaration "undefined1 *local_1b4;" type_identifier (pointer_declarator "*local_1b4" * identifier) ;) (declaration "undefined **local_1b0;" type_identifier (pointer_declarator "**local_1b0" * (pointer_declarator "*local_1b0" * identifier)) ;) (declaration "undefined4 *local_1a0;" type_identifier (pointer_declarator "*local_1a0" * identifier) ;) (declaration "byte *local_19c;" type_identifier (pointer_declarator "*local_19c" * identifier) ;) (declaration "int local_198;" primitive_type identifier ;) (declaration "byte local_194 [16];" type_identifier (array_declarator "local_194 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_184;" type_identifier (pointer_declarator "*local_184" * identifier) ;) (declaration "int local_180;" primitive_type identifier ;) (declaration "undefined1 local_17c [16];" type_identifier (array_declarator "local_17c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_16c;" type_identifier (pointer_declarator "*local_16c" * identifier) ;) (declaration "int local_168;" primitive_type identifier ;) (declaration "undefined1 local_164 [16];" type_identifier (array_declarator "local_164 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_154;" type_identifier (pointer_declarator "*local_154" * identifier) ;) (declaration "int local_150;" primitive_type identifier ;) (declaration "undefined1 local_14c [16];" type_identifier (array_declarator "local_14c [16]" identifier [ number_literal ]) ;) (declaration "byte *local_13c;" type_identifier (pointer_declarator "*local_13c" * identifier) ;) (declaration "undefined2 local_138;" type_identifier identifier ;) (declaration "undefined1 uStack_136;" type_identifier identifier ;) (declaration "undefined1 uStack_135;" type_identifier identifier ;) (declaration "byte local_134;" type_identifier identifier ;) (declaration "undefined1 uStack_133;" type_identifier identifier ;) (declaration "undefined2 uStack_132;" type_identifier identifier ;) (declaration "undefined2 local_130;" type_identifier identifier ;) (declaration "undefined2 uStack_12e;" type_identifier identifier ;) (declaration "undefined1 local_124 [56];" type_identifier (array_declarator "local_124 [56]" identifier [ number_literal ]) ;) (declaration "int local_ec;" primitive_type identifier ;) (declaration "undefined1 local_d8 [56];" type_identifier (array_declarator "local_d8 [56]" identifier [ number_literal ]) ;) (declaration "size_t local_a0;" primitive_type identifier ;) (declaration "undefined1 *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "undefined1 local_84 [16];" type_identifier (array_declarator "local_84 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined1 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "size_t local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "undefined1 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 ***local_34;" type_identifier (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier))) ;) (declaration "undefined4 ***local_30;" type_identifier (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier))) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined1 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (expression_statement "local_8c = local_84;" (assignment_expression "local_8c = local_84" identifier = identifier) ;) (expression_statement "local_1c0 = &local_8c;" (assignment_expression "local_1c0 = &local_8c" identifier = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "uStack_14 = 0x19ba54;" (assignment_expression "uStack_14 = 0x19ba54" identifier = number_literal) ;) (expression_statement "local_1b0 = &__DT_PLTGOT;" (assignment_expression "local_1b0 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "local_40 = &local_48;" (assignment_expression "local_40 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;) (expression_statement "local_34 = &local_34;" (assignment_expression "local_34 = &local_34" identifier = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_84[0] = 0;" (assignment_expression "local_84[0] = 0" (subscript_expression "local_84[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_74 = 0xffffffff;" (assignment_expression "local_74 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "local_3c = local_40;" (assignment_expression "local_3c = local_40" identifier = identifier) ;) (expression_statement "local_30 = local_34;" (assignment_expression "local_30 = local_34" identifier = identifier) ;) comment (expression_statement "local_1e1 = FUN_000667c0();" (assignment_expression "local_1e1 = FUN_000667c0()" identifier = (call_expression "FUN_000667c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "sVar9 = local_68;" (assignment_expression "sVar9 = local_68" identifier = identifier) ;) (if_statement "if (local_1e1 == '\0') {\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    /* try { // try from 0019c581 to 0019c585 has its CatchHandler @ 0019c686 */\n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }" if (parenthesized_expression "(local_1e1 == '\0')" ( (binary_expression "local_1e1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    /* try { // try from 0019c581 to 0019c585 has its CatchHandler @ 0019c686 */\n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }" { (expression_statement "uStack_210 = 0x19c54d;" (assignment_expression "uStack_210 = 0x19c54d" identifier = number_literal) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar11 = &stack0xfffffde4;" (assignment_expression "puVar11 = &stack0xfffffde4" identifier = (pointer_expression "&stack0xfffffde4" & identifier)) ;) (expression_statement "strerror(*piVar8);" (call_expression "strerror(*piVar8)" identifier (argument_list "(*piVar8)" ( (pointer_expression "*piVar8" * identifier) ))) ;) (expression_statement "gettext();" (call_expression "gettext()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "FUN_000654b0();" (call_expression "FUN_000654b0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);" statement_identifier : (expression_statement "puVar10 = (undefined4 *)(puVar11 + 0x10);" (assignment_expression "puVar10 = (undefined4 *)(puVar11 + 0x10)" identifier = (cast_expression "(undefined4 *)(puVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x10)" ( (binary_expression "puVar11 + 0x10" identifier + number_literal) )))) ;)) (labeled_statement "LAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;" statement_identifier : (expression_statement "*(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;" (assignment_expression "*(undefined1 ***)((int)puVar10 + -0x10) = local_1c0" (pointer_expression "*(undefined1 ***)((int)puVar10 + -0x10)" * (cast_expression "(undefined1 ***)((int)puVar10 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar10 + -0x10)" ( (binary_expression "(int)puVar10 + -0x10" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;" (assignment_expression "*(undefined4 *)((int)puVar10 + -0x14) = 0x19c466" (pointer_expression "*(undefined4 *)((int)puVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + -0x14)" ( (binary_expression "(int)puVar10 + -0x14" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00067cc0();" (call_expression "FUN_00067cc0()" identifier (argument_list "()" ( ))) ;) (return_statement "return local_1e1;" return identifier ;) })) (expression_statement "local_1b8 = local_68;" (assignment_expression "local_1b8 = local_68" identifier = identifier) ;) (if_statement "if (local_64 != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c641 to 0019c645 has its CatchHandler @ 0019c686 */\n    FUN_00069d00();\n  }" if (parenthesized_expression "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c641 to 0019c645 has its CatchHandler @ 0019c686 */\n    FUN_00069d00();\n  }" { comment comment (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_68 == 0) {\n    local_20c = (void *)0x0;\n  }\n  else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }" if (parenthesized_expression "(local_68 == 0)" ( (binary_expression "local_68 == 0" identifier == number_literal) )) (compound_statement "{\n    local_20c = (void *)0x0;\n  }" { (expression_statement "local_20c = (void *)0x0;" (assignment_expression "local_20c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }" else (compound_statement "{\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }" { (expression_statement "uStack_210 = 0;" (assignment_expression "uStack_210 = 0" identifier = number_literal) ;) (expression_statement "local_20c = (void *)FUN_000687f0(local_1c0,0,0);" (assignment_expression "local_20c = (void *)FUN_000687f0(local_1c0,0,0)" identifier = (cast_expression "(void *)FUN_000687f0(local_1c0,0,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000687f0(local_1c0,0,0)" identifier (argument_list "(local_1c0,0,0)" ( identifier , number_literal , number_literal ))))) ;) }))) (expression_statement "local_1e8 = sVar9 + 3 & 0xfffffffc;" (assignment_expression "local_1e8 = sVar9 + 3 & 0xfffffffc" identifier = (binary_expression "sVar9 + 3 & 0xfffffffc" (binary_expression "sVar9 + 3" identifier + number_literal) & number_literal)) ;) (expression_statement "local_1e0 = local_194;" (assignment_expression "local_1e0 = local_194" identifier = identifier) ;) (expression_statement "uStack_210 = 0;" (assignment_expression "uStack_210 = 0" identifier = number_literal) ;) (expression_statement "local_19c = local_1e0;" (assignment_expression "local_19c = local_1e0" identifier = identifier) ;) (expression_statement "FUN_000513a0();" (call_expression "FUN_000513a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar5 = local_19c;" (assignment_expression "pbVar5 = local_19c" identifier = identifier) ;) (if_statement "if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }" if (parenthesized_expression "(local_198 != 0)" ( (binary_expression "local_198 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }" { (do_statement "do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);" do (compound_statement "{\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    }" { (if_statement "if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }" if (parenthesized_expression "((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0)" ( (binary_expression "(*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0" (parenthesized_expression "(*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c)" ( (binary_expression "*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c" (pointer_expression "*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00)" * (cast_expression "(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00)" ( (binary_expression "(int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00" (binary_expression "(int)local_1b0 + (uint)*pbVar5 * 2" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)*pbVar5 * 2" (binary_expression "(uint)*pbVar5" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        *pbVar5 = 0x5f;\n      }" { (expression_statement "*pbVar5 = 0x5f;" (assignment_expression "*pbVar5 = 0x5f" (pointer_expression "*pbVar5" * identifier) = number_literal) ;) })) (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_19c + local_198 != pbVar5)" ( (binary_expression "local_19c + local_198 != pbVar5" (binary_expression "local_19c + local_198" identifier + identifier) != identifier) )) ;) })) (expression_statement "local_1f8 = &local_13c;" (assignment_expression "local_1f8 = &local_13c" identifier = (pointer_expression "&local_13c" & identifier)) ;) comment (expression_statement "FUN_000a5850();" (call_expression "FUN_000a5850()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar5 = local_19c;" (assignment_expression "pbVar5 = local_19c" identifier = identifier) ;) (expression_statement "local_1c4 = &local_134;" (assignment_expression "local_1c4 = &local_134" identifier = (pointer_expression "&local_134" & identifier)) ;) (expression_statement "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));" (assignment_expression "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" identifier = (call_expression "CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" identifier (argument_list "(uStack_135,CONCAT12(uStack_136,local_138))" ( identifier , (call_expression "CONCAT12(uStack_136,local_138)" identifier (argument_list "(uStack_136,local_138)" ( identifier , identifier ))) )))) ;) (if_statement "if (local_13c == local_1c4) {\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }\n  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" if (parenthesized_expression "(local_13c == local_1c4)" ( (binary_expression "local_13c == local_1c4" identifier == identifier) )) (compound_statement "{\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }" { (if_statement "if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }" if (parenthesized_expression "(sVar9 != 0)" ( (binary_expression "sVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }" { (if_statement "if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }" if (parenthesized_expression "(sVar9 == 1)" ( (binary_expression "sVar9 == 1" identifier == number_literal) )) (compound_statement "{\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }" { (expression_statement "*local_19c = local_134;" (assignment_expression "*local_19c = local_134" (pointer_expression "*local_19c" * identifier) = identifier) ;) (expression_statement "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));" (assignment_expression "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" identifier = (call_expression "CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" identifier (argument_list "(uStack_135,CONCAT12(uStack_136,local_138))" ( identifier , (call_expression "CONCAT12(uStack_136,local_138)" identifier (argument_list "(uStack_136,local_138)" ( identifier , identifier ))) )))) ;) }) (else_clause "else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }" else (compound_statement "{\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }" { (expression_statement "memcpy(local_19c,local_1c4,sVar9);" (call_expression "memcpy(local_19c,local_1c4,sVar9)" identifier (argument_list "(local_19c,local_1c4,sVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));" (assignment_expression "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" identifier = (call_expression "CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" identifier (argument_list "(uStack_135,CONCAT12(uStack_136,local_138))" ( identifier , (call_expression "CONCAT12(uStack_136,local_138)" identifier (argument_list "(uStack_136,local_138)" ( identifier , identifier ))) )))) ;) }))) })) (expression_statement "local_19c[sVar9] = 0;" (assignment_expression "local_19c[sVar9] = 0" (subscript_expression "local_19c[sVar9]" identifier [ identifier ]) = number_literal) ;) (expression_statement "pbVar5 = local_1c4;" (assignment_expression "pbVar5 = local_1c4" identifier = identifier) ;) }) (else_clause "else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" else (if_statement "if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" if (parenthesized_expression "((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0))" ( (binary_expression "(local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)" (parenthesized_expression "(local_19c == local_1e0)" ( (binary_expression "local_19c == local_1e0" identifier == identifier) )) || (parenthesized_expression "(local_19c = local_13c, pbVar5 == (byte *)0x0)" ( (comma_expression "local_19c = local_13c, pbVar5 == (byte *)0x0" (assignment_expression "local_19c = local_13c" identifier = identifier) , (binary_expression "pbVar5 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }" { (expression_statement "local_19c = local_13c;" (assignment_expression "local_19c = local_13c" identifier = identifier) ;) (expression_statement "pbVar5 = &local_134;" (assignment_expression "pbVar5 = &local_134" identifier = (pointer_expression "&local_134" & identifier)) ;) (expression_statement "local_13c = local_1c4;" (assignment_expression "local_13c = local_1c4" identifier = identifier) ;) }) (else_clause "else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" else (compound_statement "{\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" { (expression_statement "local_13c = pbVar5;" (assignment_expression "local_13c = pbVar5" identifier = identifier) ;) (expression_statement "local_134 = (byte)local_194._0_4_;" (assignment_expression "local_134 = (byte)local_194._0_4_" identifier = (cast_expression "(byte)local_194._0_4_" ( (type_descriptor "byte" type_identifier) ) (field_expression "local_194._0_4_" identifier . field_identifier))) ;) (expression_statement "uStack_133 = SUB41(local_194._0_4_,1);" (assignment_expression "uStack_133 = SUB41(local_194._0_4_,1)" identifier = (call_expression "SUB41(local_194._0_4_,1)" identifier (argument_list "(local_194._0_4_,1)" ( (field_expression "local_194._0_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "uStack_132 = SUB42(local_194._0_4_,2);" (assignment_expression "uStack_132 = SUB42(local_194._0_4_,2)" identifier = (call_expression "SUB42(local_194._0_4_,2)" identifier (argument_list "(local_194._0_4_,2)" ( (field_expression "local_194._0_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "pbVar5 = local_1c4;" (assignment_expression "pbVar5 = local_1c4" identifier = identifier) ;) }))))) (expression_statement "local_1c4 = pbVar5;" (assignment_expression "local_1c4 = pbVar5" identifier = identifier) ;) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" identifier = number_literal) ;) (expression_statement "uStack_136 = 0;" (assignment_expression "uStack_136 = 0" identifier = number_literal) ;) (expression_statement "uStack_135 = 0;" (assignment_expression "uStack_135 = 0" identifier = number_literal) ;) (expression_statement "*local_13c = 0;" (assignment_expression "*local_13c = 0" (pointer_expression "*local_13c" * identifier) = number_literal) ;) (if_statement "if (local_13c != local_1c4) {\n    FUN_001e6db0();\n  }" if (parenthesized_expression "(local_13c != local_1c4)" ( (binary_expression "local_13c != local_1c4" identifier != identifier) )) (compound_statement "{\n    FUN_001e6db0();\n  }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_1ec = local_17c;" (assignment_expression "local_1ec = local_17c" identifier = identifier) ;) (expression_statement "local_1c8 = &local_184;" (assignment_expression "local_1c8 = &local_184" identifier = (pointer_expression "&local_184" & identifier)) ;) (expression_statement "local_184 = local_1ec;" (assignment_expression "local_184 = local_1ec" identifier = identifier) ;) (expression_statement "FUN_000513a0();" (call_expression "FUN_000513a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (0x7fffffffU - local_180 < 6) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c656 to 0019c65a has its CatchHandler @ 0019c787 */\n    FUN_0022c7a0();\n  }" if (parenthesized_expression "(0x7fffffffU - local_180 < 6)" ( (binary_expression "0x7fffffffU - local_180 < 6" (binary_expression "0x7fffffffU - local_180" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c656 to 0019c65a has its CatchHandler @ 0019c787 */\n    FUN_0022c7a0();\n  }" { comment comment (expression_statement "FUN_0022c7a0();" (call_expression "FUN_0022c7a0()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "FUN_001f05c0();" (call_expression "FUN_001f05c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1f0 = local_164;" (assignment_expression "local_1f0 = local_164" identifier = identifier) ;) (expression_statement "local_1cc = &local_16c;" (assignment_expression "local_1cc = &local_16c" identifier = (pointer_expression "&local_16c" & identifier)) ;) (expression_statement "local_16c = local_1f0;" (assignment_expression "local_16c = local_1f0" identifier = identifier) ;) comment (expression_statement "FUN_000513a0();" (call_expression "FUN_000513a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (0x7fffffffU - local_168 < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5e9 to 0019c5ed has its CatchHandler @ 0019c67e */\n    FUN_0022c7a0();\n  }" if (parenthesized_expression "(0x7fffffffU - local_168 < 4)" ( (binary_expression "0x7fffffffU - local_168 < 4" (binary_expression "0x7fffffffU - local_168" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5e9 to 0019c5ed has its CatchHandler @ 0019c67e */\n    FUN_0022c7a0();\n  }" { comment comment (expression_statement "FUN_0022c7a0();" (call_expression "FUN_0022c7a0()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "FUN_001f05c0();" (call_expression "FUN_001f05c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1f4 = local_14c;" (assignment_expression "local_1f4 = local_14c" identifier = identifier) ;) (expression_statement "local_1dc = &local_154;" (assignment_expression "local_1dc = &local_154" identifier = (pointer_expression "&local_154" & identifier)) ;) (expression_statement "local_154 = local_1f4;" (assignment_expression "local_154 = local_1f4" identifier = identifier) ;) comment (expression_statement "FUN_000513a0();" (call_expression "FUN_000513a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (0x7fffffffU - local_150 < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5fe to 0019c602 has its CatchHandler @ 0019c779 */\n    FUN_0022c7a0();\n  }" if (parenthesized_expression "(0x7fffffffU - local_150 < 5)" ( (binary_expression "0x7fffffffU - local_150 < 5" (binary_expression "0x7fffffffU - local_150" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5fe to 0019c602 has its CatchHandler @ 0019c779 */\n    FUN_0022c7a0();\n  }" { comment comment (expression_statement "FUN_0022c7a0();" (call_expression "FUN_0022c7a0()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "FUN_001f05c0();" (call_expression "FUN_001f05c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1bc = local_124;" (assignment_expression "local_1bc = local_124" identifier = identifier) ;) comment (expression_statement "FUN_001711c0();" (call_expression "FUN_001711c0()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar3 = local_1b0;" (assignment_expression "ppuVar3 = local_1b0" identifier = identifier) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00175e00();" (call_expression "FUN_00175e00()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1b4 = local_d8;" (assignment_expression "local_1b4 = local_d8" identifier = identifier) ;) (expression_statement "FUN_001711c0();" (call_expression "FUN_001711c0()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_200 = ppuVar3 + -0x41241;" (assignment_expression "local_200 = ppuVar3 + -0x41241" identifier = (binary_expression "ppuVar3 + -0x41241" identifier + number_literal)) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_204 = ppuVar3 + -0x41239;" (assignment_expression "local_204 = ppuVar3 + -0x41239" identifier = (binary_expression "ppuVar3 + -0x41239" identifier + number_literal)) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_208 = (int)ppuVar3 + -0x10ea87;" (assignment_expression "local_208 = (int)ppuVar3 + -0x10ea87" identifier = (binary_expression "(int)ppuVar3 + -0x10ea87" (cast_expression "(int)ppuVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00175e00();" (call_expression "FUN_00175e00()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1fc = local_1e8 + 0xfc;" (assignment_expression "local_1fc = local_1e8 + 0xfc" identifier = (binary_expression "local_1e8 + 0xfc" identifier + number_literal)) ;) (expression_statement "local_1d0 = local_1e8 + 0x13c;" (assignment_expression "local_1d0 = local_1e8 + 0x13c" identifier = (binary_expression "local_1e8 + 0x13c" identifier + number_literal)) ;) (if_statement "if (local_ec == 0) {\n                    /* try { // try from 0019c65b to 0019c67d has its CatchHandler @ 0019c79a */\n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }\n  else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */\n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */\n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n        FUN_00198f60();\nLAB_0019c608:\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 0019c65b to 0019c67d has its CatchHandler @ 0019c79a */\n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }" { comment (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0019c660:\n    FUN_00198f60();" statement_identifier : (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0019c665:\n    FUN_00198f60();" statement_identifier : (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0019c66a:\n    FUN_00198f60();" statement_identifier : (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0019c66f:\n    FUN_00198f60();" statement_identifier : (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */\n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */\n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n        FUN_00198f60();\nLAB_0019c608:\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }" else (compound_statement "{\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */\n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */\n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n        FUN_00198f60();\nLAB_0019c608:\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }" { (expression_statement "local_1d4 = local_ec + local_1d0;" (assignment_expression "local_1d4 = local_ec + local_1d0" identifier = (binary_expression "local_ec + local_1d0" identifier + identifier)) ;) (if_statement "if (local_a0 == 0) goto LAB_0019c660;" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019c660;" goto statement_identifier ;)) (expression_statement "local_1d8 = local_a0 + local_1d4;" (assignment_expression "local_1d8 = local_a0 + local_1d4" identifier = (binary_expression "local_a0 + local_1d4" identifier + identifier)) ;) (expression_statement "puVar6 = (undefined4 *)FUN_001e5180();" (assignment_expression "puVar6 = (undefined4 *)FUN_001e5180()" identifier = (cast_expression "(undefined4 *)FUN_001e5180()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5180()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uStack_135 = 0;" (assignment_expression "uStack_135 = 0" identifier = number_literal) ;) (expression_statement "local_134 = 0;" (assignment_expression "local_134 = 0" identifier = number_literal) ;) (expression_statement "uStack_133 = 0;" (assignment_expression "uStack_133 = 0" identifier = number_literal) ;) (expression_statement "uStack_12e = 0;" (assignment_expression "uStack_12e = 0" identifier = number_literal) ;) (expression_statement "local_138 = 0x101;" (assignment_expression "local_138 = 0x101" identifier = number_literal) ;) (expression_statement "uStack_136 = 1;" (assignment_expression "uStack_136 = 1" identifier = number_literal) ;) (expression_statement "uStack_132 = 0;" (assignment_expression "uStack_132 = 0" identifier = number_literal) ;) (expression_statement "local_130 = 0;" (assignment_expression "local_130 = 0" identifier = number_literal) ;) (expression_statement "puVar6[1] = 0x10101;" (assignment_expression "puVar6[1] = 0x10101" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_13c = (byte *)0x464c457f;" (assignment_expression "local_13c = (byte *)0x464c457f" identifier = (cast_expression "(byte *)0x464c457f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar6[2] = 0;" (assignment_expression "puVar6[2] = 0" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar6 = 0x464c457f;" (assignment_expression "*puVar6 = 0x464c457f" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar6[3] = 0;" (assignment_expression "puVar6[3] = 0" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar6 + 4) = 1;" (assignment_expression "*(undefined2 *)(puVar6 + 4) = 1" (pointer_expression "*(undefined2 *)(puVar6 + 4)" * (cast_expression "(undefined2 *)(puVar6 + 4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar6[5] = 1;" (assignment_expression "puVar6[5] = 1" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = *param_1;" (assignment_expression "uVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "puVar6[6] = 0;" (assignment_expression "puVar6[6] = 0" (subscript_expression "puVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[7] = 0;" (assignment_expression "puVar6[7] = 0" (subscript_expression "puVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(short *)((int)puVar6 + 0x12) = (short)uVar7;" (assignment_expression "*(short *)((int)puVar6 + 0x12) = (short)uVar7" (pointer_expression "*(short *)((int)puVar6 + 0x12)" * (cast_expression "(short *)((int)puVar6 + 0x12)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar6 + 0x12)" ( (binary_expression "(int)puVar6 + 0x12" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(short)uVar7" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "local_1a0 = puVar6 + 0x17;" (assignment_expression "local_1a0 = puVar6 + 0x17" identifier = (binary_expression "puVar6 + 0x17" identifier + number_literal)) ;) (expression_statement "puVar6[8] = 0x34;" (assignment_expression "puVar6[8] = 0x34" (subscript_expression "puVar6[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[9] = 0;" (assignment_expression "puVar6[9] = 0" (subscript_expression "puVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[10] = 0x34;" (assignment_expression "puVar6[10] = 0x34" (subscript_expression "puVar6[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xb] = &DAT_00280000;" (assignment_expression "puVar6[0xb] = &DAT_00280000" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = (pointer_expression "&DAT_00280000" & identifier)) ;) (expression_statement "puVar6[0xc] = 0x40005;" (assignment_expression "puVar6[0xc] = 0x40005" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xd] = 0;" (assignment_expression "puVar6[0xd] = 0" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xe] = 0;" (assignment_expression "puVar6[0xe] = 0" (subscript_expression "puVar6[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xf] = 0;" (assignment_expression "puVar6[0xf] = 0" (subscript_expression "puVar6[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x10] = 0;" (assignment_expression "puVar6[0x10] = 0" (subscript_expression "puVar6[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x11] = 0;" (assignment_expression "puVar6[0x11] = 0" (subscript_expression "puVar6[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x12] = 0;" (assignment_expression "puVar6[0x12] = 0" (subscript_expression "puVar6[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x13] = 0;" (assignment_expression "puVar6[0x13] = 0" (subscript_expression "puVar6[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x14] = 0;" (assignment_expression "puVar6[0x14] = 0" (subscript_expression "puVar6[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x15] = 0;" (assignment_expression "puVar6[0x15] = 0" (subscript_expression "puVar6[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x16] = 0;" (assignment_expression "puVar6[0x16] = 0" (subscript_expression "puVar6[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = FUN_00174130();" (assignment_expression "uVar7 = FUN_00174130()" identifier = (call_expression "FUN_00174130()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar1 = local_1a0;" (assignment_expression "puVar1 = local_1a0" identifier = identifier) ;) (expression_statement "puVar6[0x17] = uVar7;" (assignment_expression "puVar6[0x17] = uVar7" (subscript_expression "puVar6[0x17]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0x18] = 1;" (assignment_expression "puVar6[0x18] = 1" (subscript_expression "puVar6[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x19] = 3;" (assignment_expression "puVar6[0x19] = 3" (subscript_expression "puVar6[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x1c] = local_1b8;" (assignment_expression "puVar6[0x1c] = local_1b8" (subscript_expression "puVar6[0x1c]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0x1a] = 0;" (assignment_expression "puVar6[0x1a] = 0" (subscript_expression "puVar6[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_1a0 = local_1a0 + 10;" (assignment_expression "local_1a0 = local_1a0 + 10" identifier = (binary_expression "local_1a0 + 10" identifier + number_literal)) ;) (expression_statement "puVar6[0x1b] = 0xfc;" (assignment_expression "puVar6[0x1b] = 0xfc" (subscript_expression "puVar6[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x1d] = 0;" (assignment_expression "puVar6[0x1d] = 0" (subscript_expression "puVar6[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x1e] = 0;" (assignment_expression "puVar6[0x1e] = 0" (subscript_expression "puVar6[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x1f] = 1;" (assignment_expression "puVar6[0x1f] = 1" (subscript_expression "puVar6[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x20] = 0;" (assignment_expression "puVar6[0x20] = 0" (subscript_expression "puVar6[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = FUN_00174130();" (assignment_expression "uVar7 = FUN_00174130()" identifier = (call_expression "FUN_00174130()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar4 = local_1a0;" (assignment_expression "puVar4 = local_1a0" identifier = identifier) ;) (expression_statement "puVar1[10] = uVar7;" (assignment_expression "puVar1[10] = uVar7" (subscript_expression "puVar1[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xb] = 2;" (assignment_expression "puVar1[0xb] = 2" (subscript_expression "puVar1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0xe] = local_1fc;" (assignment_expression "puVar1[0xe] = local_1fc" (subscript_expression "puVar1[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xc] = 0;" (assignment_expression "puVar1[0xc] = 0" (subscript_expression "puVar1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0xd] = 0;" (assignment_expression "puVar1[0xd] = 0" (subscript_expression "puVar1[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0xf] = 0x40;" (assignment_expression "puVar1[0xf] = 0x40" (subscript_expression "puVar1[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x10] = 3;" (assignment_expression "puVar1[0x10] = 3" (subscript_expression "puVar1[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x11] = 1;" (assignment_expression "puVar1[0x11] = 1" (subscript_expression "puVar1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x12] = 4;" (assignment_expression "puVar1[0x12] = 4" (subscript_expression "puVar1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x13] = 0x10;" (assignment_expression "puVar1[0x13] = 0x10" (subscript_expression "puVar1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_1a0 = local_1a0 + 10;" (assignment_expression "local_1a0 = local_1a0 + 10" identifier = (binary_expression "local_1a0 + 10" identifier + number_literal)) ;) (expression_statement "local_1fc = local_ec;" (assignment_expression "local_1fc = local_ec" identifier = identifier) ;) (if_statement "if (local_ec == 0) goto LAB_0019c665;" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019c665;" goto statement_identifier ;)) (expression_statement "uVar7 = FUN_00174130();" (assignment_expression "uVar7 = FUN_00174130()" identifier = (call_expression "FUN_00174130()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar1 = local_1a0;" (assignment_expression "puVar1 = local_1a0" identifier = identifier) ;) (expression_statement "puVar4[10] = uVar7;" (assignment_expression "puVar4[10] = uVar7" (subscript_expression "puVar4[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[0xb] = 3;" (assignment_expression "puVar4[0xb] = 3" (subscript_expression "puVar4[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xe] = local_1d0;" (assignment_expression "puVar4[0xe] = local_1d0" (subscript_expression "puVar4[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[0xc] = 0;" (assignment_expression "puVar4[0xc] = 0" (subscript_expression "puVar4[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xd] = 0;" (assignment_expression "puVar4[0xd] = 0" (subscript_expression "puVar4[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xf] = local_1fc;" (assignment_expression "puVar4[0xf] = local_1fc" (subscript_expression "puVar4[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[0x10] = 0;" (assignment_expression "puVar4[0x10] = 0" (subscript_expression "puVar4[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x11] = 0;" (assignment_expression "puVar4[0x11] = 0" (subscript_expression "puVar4[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x12] = 1;" (assignment_expression "puVar4[0x12] = 1" (subscript_expression "puVar4[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x13] = 0;" (assignment_expression "puVar4[0x13] = 0" (subscript_expression "puVar4[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_1a0 = local_1a0 + 10;" (assignment_expression "local_1a0 = local_1a0 + 10" identifier = (binary_expression "local_1a0 + 10" identifier + number_literal)) ;) (expression_statement "local_1d0 = local_a0;" (assignment_expression "local_1d0 = local_a0" identifier = identifier) ;) (if_statement "if (local_a0 == 0) goto LAB_0019c66a;" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019c66a;" goto statement_identifier ;)) (expression_statement "uVar7 = FUN_00174130();" (assignment_expression "uVar7 = FUN_00174130()" identifier = (call_expression "FUN_00174130()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar1[10] = uVar7;" (assignment_expression "puVar1[10] = uVar7" (subscript_expression "puVar1[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xb] = 3;" (assignment_expression "puVar1[0xb] = 3" (subscript_expression "puVar1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0xe] = local_1d4;" (assignment_expression "puVar1[0xe] = local_1d4" (subscript_expression "puVar1[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xc] = 0;" (assignment_expression "puVar1[0xc] = 0" (subscript_expression "puVar1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0xf] = local_1d0;" (assignment_expression "puVar1[0xf] = local_1d0" (subscript_expression "puVar1[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xd] = 0;" (assignment_expression "puVar1[0xd] = 0" (subscript_expression "puVar1[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x10] = 0;" (assignment_expression "puVar1[0x10] = 0" (subscript_expression "puVar1[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x11] = 0;" (assignment_expression "puVar1[0x11] = 0" (subscript_expression "puVar1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x12] = 1;" (assignment_expression "puVar1[0x12] = 1" (subscript_expression "puVar1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x13] = 0;" (assignment_expression "puVar1[0x13] = 0" (subscript_expression "puVar1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1 = local_1a0 + 10;" (assignment_expression "puVar1 = local_1a0 + 10" identifier = (binary_expression "local_1a0 + 10" identifier + number_literal)) ;) (expression_statement "local_1a0 = puVar1;" (assignment_expression "local_1a0 = puVar1" identifier = identifier) ;) (if_statement "if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }" if (parenthesized_expression "(local_1b8 != 0)" ( (binary_expression "local_1b8 != 0" identifier != number_literal) )) (compound_statement "{\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }" { (expression_statement "memcpy(puVar1,local_20c,local_1b8);" (call_expression "memcpy(puVar1,local_20c,local_1b8)" identifier (argument_list "(puVar1,local_20c,local_1b8)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_1d0 = local_1e8 - local_1b8;" (assignment_expression "local_1d0 = local_1e8 - local_1b8" identifier = (binary_expression "local_1e8 - local_1b8" identifier - identifier)) ;) (expression_statement "local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);" (assignment_expression "local_1a0 = (undefined4 *)((int)puVar1 + local_1b8)" identifier = (cast_expression "(undefined4 *)((int)puVar1 + local_1b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + local_1b8)" ( (binary_expression "(int)puVar1 + local_1b8" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "memset(local_1a0,0,local_1d0);" (call_expression "memset(local_1a0,0,local_1d0)" identifier (argument_list "(local_1a0,0,local_1d0)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);" (assignment_expression "local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0)" identifier = (cast_expression "(undefined4 *)((int)local_1a0 + local_1d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1a0 + local_1d0)" ( (binary_expression "(int)local_1a0 + local_1d0" (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) })) (expression_statement "pbVar5 = local_1c4;" (assignment_expression "pbVar5 = local_1c4" identifier = identifier) ;) (expression_statement "puVar10 = &uStack_210;" (assignment_expression "puVar10 = &uStack_210" identifier = (pointer_expression "&uStack_210" & identifier)) ;) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" identifier = number_literal) ;) (expression_statement "uStack_136 = 0;" (assignment_expression "uStack_136 = 0" identifier = number_literal) ;) (expression_statement "uStack_135 = 0;" (assignment_expression "uStack_135 = 0" identifier = number_literal) ;) (expression_statement "local_13c = local_1c4;" (assignment_expression "local_13c = local_1c4" identifier = identifier) ;) (expression_statement "local_134 = 0;" (assignment_expression "local_134 = 0" identifier = number_literal) ;) comment (expression_statement "FUN_001990a0(param_1,local_1f8,local_1bc,0);" (call_expression "FUN_001990a0(param_1,local_1f8,local_1bc,0)" identifier (argument_list "(param_1,local_1f8,local_1bc,0)" ( identifier , identifier , identifier , number_literal ))) ;) (if_statement "if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }" if (parenthesized_expression "(local_13c != pbVar5)" ( (binary_expression "local_13c != pbVar5" identifier != identifier) )) (compound_statement "{\n      FUN_001e6db0();\n    }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar2 = local_1bc;" (assignment_expression "puVar2 = local_1bc" identifier = identifier) ;) comment (expression_statement "FUN_001990a0(param_1,local_1c8,local_1bc,0);" (call_expression "FUN_001990a0(param_1,local_1c8,local_1bc,0)" identifier (argument_list "(param_1,local_1c8,local_1bc,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);" (call_expression "FUN_001990a0(param_1,local_1cc,puVar2,local_1b8)" identifier (argument_list "(param_1,local_1cc,puVar2,local_1b8)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);" (call_expression "FUN_001990a0(param_1,local_1dc,puVar2,local_1b8)" identifier (argument_list "(param_1,local_1dc,puVar2,local_1b8)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (local_ec == 0) goto LAB_0019c66f;" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019c66f;" goto statement_identifier ;)) (expression_statement "FUN_001713a0();" (call_expression "FUN_001713a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n        FUN_00198f60();\nLAB_0019c608:\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }" if (parenthesized_expression "(local_ec != 0)" ( (binary_expression "local_ec != 0" identifier != number_literal) )) (compound_statement "{\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n        FUN_00198f60();\nLAB_0019c608:\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }" { (expression_statement "local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);" (assignment_expression "local_1a0 = (undefined4 *)(local_ec + (int)local_1a0)" identifier = (cast_expression "(undefined4 *)(local_ec + (int)local_1a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_ec + (int)local_1a0)" ( (binary_expression "local_ec + (int)local_1a0" identifier + (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (local_a0 == 0) goto LAB_0019c679;" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019c679;" goto statement_identifier ;)) (expression_statement "FUN_001713a0();" (call_expression "FUN_001713a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_a0 == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n        FUN_00198f60();\nLAB_0019c608:\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00();\n      }" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n        FUN_00198f60();\nLAB_0019c608:\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00();\n      }" { comment (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0019c608:\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00();" statement_identifier : comment (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;)) })) (expression_statement "local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);" (assignment_expression "local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0)" identifier = (cast_expression "(undefined4 *)(local_a0 + (int)local_1a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + (int)local_1a0)" ( (binary_expression "local_a0 + (int)local_1a0" identifier + (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;" if (parenthesized_expression "((int)local_1a0 - (int)puVar6 != local_1d8)" ( (binary_expression "(int)local_1a0 - (int)puVar6 != local_1d8" (binary_expression "(int)local_1a0 - (int)puVar6" (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) (goto_statement "goto LAB_0019c608;" goto statement_identifier ;)) (expression_statement "param_1[10] = local_1d8;" (assignment_expression "param_1[10] = local_1d8" (subscript_expression "param_1[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[9] = puVar6;" (assignment_expression "param_1[9] = puVar6" (subscript_expression "param_1[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000679d0();" (call_expression "FUN_000679d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00172a20();" (call_expression "FUN_00172a20()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00172a20();" (call_expression "FUN_00172a20()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }" if (parenthesized_expression "(local_154 != local_1f4)" ( (binary_expression "local_154 != local_1f4" identifier != identifier) )) (compound_statement "{\n        FUN_001e6db0();\n      }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }" if (parenthesized_expression "(local_16c != local_1f0)" ( (binary_expression "local_16c != local_1f0" identifier != identifier) )) (compound_statement "{\n        FUN_001e6db0();\n      }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }" if (parenthesized_expression "(local_184 != local_1ec)" ( (binary_expression "local_184 != local_1ec" identifier != identifier) )) (compound_statement "{\n        FUN_001e6db0();\n      }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_19c == local_1e0) goto LAB_0019c452;" if (parenthesized_expression "(local_19c == local_1e0)" ( (binary_expression "local_19c == local_1e0" identifier == identifier) )) (goto_statement "goto LAB_0019c452;" goto statement_identifier ;)) (expression_statement "puVar11 = &stack0xfffffde0;" (assignment_expression "puVar11 = &stack0xfffffde0" identifier = (pointer_expression "&stack0xfffffde0" & identifier)) ;) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0019c44f;" goto statement_identifier ;) })) }))) (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0019c679:\n  FUN_00198f60();" statement_identifier : (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;)) comment (if_statement "if (local_16c != local_1f0) {\n    FUN_001e6db0();\n  }" if (parenthesized_expression "(local_16c != local_1f0)" ( (binary_expression "local_16c != local_1f0" identifier != identifier) )) (compound_statement "{\n    FUN_001e6db0();\n  }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_184 != local_1ec) {\n    FUN_001e6db0();\n  }" if (parenthesized_expression "(local_184 != local_1ec)" ( (binary_expression "local_184 != local_1ec" identifier != identifier) )) (compound_statement "{\n    FUN_001e6db0();\n  }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_19c != local_1e0) {\n    FUN_001e6db0();\n  }" if (parenthesized_expression "(local_19c != local_1e0)" ( (binary_expression "local_19c != local_1e0" identifier != identifier) )) (compound_statement "{\n    FUN_001e6db0();\n  }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00067cc0();" (call_expression "FUN_00067cc0()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "FUN_0027dd80();" (call_expression "FUN_0027dd80()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original name: sized_convert<32, false>\n   DWARF original prototype: bool sized_convert<32,_false>(Binary_to_elf * this, Task * task) */\n\nbool __thiscall gold::Binary_to_elf::sized_convert<32,_false>(Binary_to_elf *this,Task *task)\n\n{\n  uchar *puVar1;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar2;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar3;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar4;\n  pointer pcVar5;\n  EM EVar6;\n  uchar *puVar7;\n  section_size_type sVar8;\n  size_t __n;\n  int iVar9;\n  Stringpool_template<char> *this_00;\n  uint uVar10;\n  _Alloc_hider _Var11;\n  int iVar12;\n  uint uVar13;\n  uchar *puVar14;\n  section_offset_type sVar15;\n  int *piVar16;\n  char *pcVar17;\n  section_size_type sVar18;\n  char *pcVar19;\n  char *pcVar20;\n  uchar *local_1c4;\n  uchar *pout;\n  string mangled_name;\n  string start_symbol_name;\n  string end_symbol_name;\n  string size_symbol_name;\n  uchar e_ident [16];\n  Stringpool strtab;\n  Stringpool shstrtab;\n  File_read f;\n  \n  f.name_._M_dataplus._M_p = (pointer)&f.name_.field_2;\n  f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &f.views_._M_t._M_impl.super__Rb_tree_header._M_header;\n  f.saved_views_.super__List_base<gold::File_read::View*,_std::allocator<gold::File_read::View*>_>.\n  _M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)&f.saved_views_;\n  f.name_._M_string_length = 0;\n  f.name_.field_2._M_local_buf[0] = '\0';\n  f.descriptor_ = -1;\n  f.is_descriptor_opened_ = false;\n  f.object_count_ = 0;\n  f.size_._0_4_ = 0;\n  f.size_._4_4_ = 0;\n  f.token_.is_blocker_ = false;\n  f.token_.blockers_ = 0;\n  f.token_.writer_ = (Task *)0x0;\n  f.token_.waiting_.head_ = (Task *)0x0;\n  f.token_.waiting_.tail_ = (Task *)0x0;\n  f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n  f.views_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  f.saved_views_.super__List_base<gold::File_read::View*,_std::allocator<gold::File_read::View*>_>.\n  _M_impl._M_node._M_size = 0;\n  f.mapped_bytes_ = 0;\n  f.released_ = true;\n  f.whole_file_view_ = (View *)0x0;\n  f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n  f.saved_views_.super__List_base<gold::File_read::View*,_std::allocator<gold::File_read::View*>_>.\n  _M_impl._M_node.super__List_node_base._M_prev =\n       f.saved_views_.\n       super__List_base<gold::File_read::View*,_std::allocator<gold::File_read::View*>_>._M_impl.\n       _M_node.super__List_node_base._M_next;\n                    /* try { // try from 0019bb0b to 0019bba9 has its CatchHandler @ 0019c686 */\n  iVar9 = File_read::open(&f,(char *)task,(int)&this->filename_);\n  __n = (size_t)f.size_;\n  if ((char)iVar9 == '\0') {\n    piVar16 = __errno_location();\n    pcVar17 = strerror(*piVar16);\n    task = (Task *)(this->filename_)._M_dataplus._M_p;\n    pcVar20 = (char *)gettext("cannot open %s: %s:");\n                    /* try { // try from 0019c581 to 0019c585 has its CatchHandler @ 0019c686 */\n    gold_error(pcVar20,task,pcVar17);\nLAB_0019c452:\n    File_read::~File_read(&f,(int)task);\n    return (bool)(char)iVar9;\n  }\n  if (f.size_._4_4_ != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c641 to 0019c645 has its CatchHandler @ 0019c686 */\n    do_gold_unreachable("../../gold/gold.h",0xc0,"convert_types");\n  }\n  if ((size_t)f.size_ == 0) {\n    this_00 = (Stringpool_template<char> *)0x0;\n  }\n  else {\n    this_00 = (Stringpool_template<char> *)File_read::get_view(&f,0,0,(size_t)f.size_,false,false);\n  }\n  uVar10 = __n + 3 & 0xfffffffc;\n  paVar2 = &mangled_name.field_2;\n  pcVar5 = (this->filename_)._M_dataplus._M_p;\n  mangled_name._M_dataplus._M_p = (pointer)paVar2;\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&mangled_name,pcVar5,pcVar5 + (this->filename_)._M_string_length,0);\n  _Var11._M_p = mangled_name._M_dataplus._M_p;\n  if (mangled_name._M_string_length != 0) {\n    do {\n      if ((_sch_istable[(byte)*_Var11._M_p] & 0x8c) == 0) {\n        *_Var11._M_p = 0x5f;\n      }\n      _Var11._M_p = _Var11._M_p + 1;\n    } while (mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var11._M_p);\n  }\n                    /* try { // try from 0019bc0f to 0019bcdd has its CatchHandler @ 0019c792 */\n  std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,"_binary_"\n             ,&mangled_name);\n  _Var11 = mangled_name._M_dataplus;\n  puVar1 = e_ident + 8;\n  mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n  if ((uchar *)e_ident._0_4_ == puVar1) {\n    if (mangled_name._M_string_length != 0) {\n      if (mangled_name._M_string_length == 1) {\n        *mangled_name._M_dataplus._M_p = e_ident[8];\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }\n      else {\n        memcpy(mangled_name._M_dataplus._M_p,puVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }\n    }\n    mangled_name._M_dataplus._M_p[mangled_name._M_string_length] = '\0';\n  }\n  else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)mangled_name._M_dataplus._M_p == paVar2) ||\n          (mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_, _Var11._M_p == (pointer)0x0)) {\n    mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_;\n    e_ident._0_4_ = puVar1;\n  }\n  else {\n    e_ident._0_4_ = _Var11._M_p;\n    e_ident[8] = (uchar)mangled_name.field_2._M_allocated_capacity;\n    e_ident[9] = (uchar)((uint)mangled_name.field_2._0_4_ >> 8);\n    e_ident._10_2_ = (undefined2)((uint)mangled_name.field_2._0_4_ >> 0x10);\n  }\n  local_1c4 = e_ident + 8;\n  e_ident[4] = '\0';\n  e_ident[5] = '\0';\n  e_ident[6] = '\0';\n  e_ident[7] = '\0';\n  *(undefined1 *)e_ident._0_4_ = 0;\n  if ((uchar *)e_ident._0_4_ != local_1c4) {\n    operator_delete((void *)e_ident._0_4_);\n  }\n  paVar3 = &start_symbol_name.field_2;\n  start_symbol_name._M_dataplus._M_p = (pointer)paVar3;\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&start_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);\n  if (0x7fffffff - start_symbol_name._M_string_length < 6) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c656 to 0019c65a has its CatchHandler @ 0019c787 */\n    std::__throw_length_error("basic_string::append");\n  }\n                    /* try { // try from 0019bd0d to 0019bd11 has its CatchHandler @ 0019c787 */\n  std::string::_M_append((string *)&start_symbol_name,"_start",6);\n  paVar4 = &end_symbol_name.field_2;\n  end_symbol_name._M_dataplus._M_p = (pointer)paVar4;\n                    /* try { // try from 0019bd46 to 0019bd4a has its CatchHandler @ 0019c796 */\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&end_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);\n  if (0x7fffffff - end_symbol_name._M_string_length < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5e9 to 0019c5ed has its CatchHandler @ 0019c67e */\n    std::__throw_length_error("basic_string::append");\n  }\n                    /* try { // try from 0019bd7a to 0019bd7e has its CatchHandler @ 0019c67e */\n  std::string::_M_append((string *)&end_symbol_name,"_end",4);\n  size_symbol_name._M_dataplus._M_p = (pointer)&size_symbol_name.field_2;\n                    /* try { // try from 0019bdb3 to 0019bdb7 has its CatchHandler @ 0019c682 */\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&size_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);\n  if (0x7fffffff - size_symbol_name._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5fe to 0019c602 has its CatchHandler @ 0019c779 */\n    std::__throw_length_error("basic_string::append");\n  }\n                    /* try { // try from 0019bde9 to 0019bded has its CatchHandler @ 0019c779 */\n  std::string::_M_append((string *)&size_symbol_name,"_size",5);\n                    /* try { // try from 0019be02 to 0019be06 has its CatchHandler @ 0019c780 */\n  Stringpool_template<char>::Stringpool_template(&strtab,1);\n                    /* try { // try from 0019be15 to 0019be6e has its CatchHandler @ 0019c78b */\n  Stringpool_template<char>::add(&strtab,start_symbol_name._M_dataplus._M_p,false,(Key *)0x0);\n  Stringpool_template<char>::add(&strtab,end_symbol_name._M_dataplus._M_p,false,(Key *)0x0);\n  Stringpool_template<char>::add(&strtab,size_symbol_name._M_dataplus._M_p,false,(Key *)0x0);\n  Stringpool_template<char>::set_string_offsets(&strtab);\n  Stringpool_template<char>::Stringpool_template(&shstrtab,1);\n                    /* try { // try from 0019be83 to 0019c1d6 has its CatchHandler @ 0019c79a */\n  Stringpool_template<char>::add(&shstrtab,".data",false,(Key *)0x0);\n  pcVar17 = ".symtab";\n  Stringpool_template<char>::add(&shstrtab,".symtab",false,(Key *)0x0);\n  pcVar20 = ".strtab";\n  Stringpool_template<char>::add(&shstrtab,".strtab",false,(Key *)0x0);\n  pcVar19 = ".shstrtab";\n  Stringpool_template<char>::add(&shstrtab,".shstrtab",false,(Key *)0x0);\n  Stringpool_template<char>::set_string_offsets(&shstrtab);\n  if (strtab.strtab_size_ == 0) {\n                    /* try { // try from 0019c65b to 0019c67d has its CatchHandler @ 0019c79a */\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c660:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c665:\n    pcVar20 = pcVar19;\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c66a:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c66f:\n    Stringpool_template<char>::get_strtab_size(this_00);\n  }\n  else {\n    iVar12 = strtab.strtab_size_ + uVar10 + 0x13c;\n    if (shstrtab.strtab_size_ == 0) goto LAB_0019c660;\n    uVar13 = shstrtab.strtab_size_ + iVar12;\n    puVar14 = (uchar *)operator_new__(uVar13);\n    builtin_memcpy(e_ident + 4,"\x01\x01\x01",4);\n    e_ident[8] = '\0';\n    e_ident[9] = '\0';\n    e_ident[0xe] = '\0';\n    e_ident[0xf] = '\0';\n    e_ident[10] = '\0';\n    e_ident[0xb] = '\0';\n    e_ident[0xc] = '\0';\n    e_ident[0xd] = '\0';\n    puVar14[4] = '\x01';\n    puVar14[5] = '\x01';\n    puVar14[6] = '\x01';\n    puVar14[7] = '\0';\n    builtin_memcpy(e_ident,"\x7fELF",4);\n    puVar14[8] = '\0';\n    puVar14[9] = '\0';\n    puVar14[10] = '\0';\n    puVar14[0xb] = '\0';\n    puVar14[0] = '\x7f';\n    puVar14[1] = 'E';\n    puVar14[2] = 'L';\n    puVar14[3] = 'F';\n    puVar14[0xc] = '\0';\n    puVar14[0xd] = '\0';\n    puVar14[0xe] = '\0';\n    puVar14[0xf] = '\0';\n    puVar14[0x10] = '\x01';\n    puVar14[0x11] = '\0';\n    puVar14[0x14] = '\x01';\n    puVar14[0x15] = '\0';\n    puVar14[0x16] = '\0';\n    puVar14[0x17] = '\0';\n    EVar6 = this->elf_machine_;\n    puVar14[0x18] = '\0';\n    puVar14[0x19] = '\0';\n    puVar14[0x1a] = '\0';\n    puVar14[0x1b] = '\0';\n    puVar14[0x1c] = '\0';\n    puVar14[0x1d] = '\0';\n    puVar14[0x1e] = '\0';\n    puVar14[0x1f] = '\0';\n    *(short *)(puVar14 + 0x12) = (short)EVar6;\n    pout = puVar14 + 0x5c;\n    puVar14[0x20] = '4';\n    puVar14[0x21] = '\0';\n    puVar14[0x22] = '\0';\n    puVar14[0x23] = '\0';\n    puVar14[0x24] = '\0';\n    puVar14[0x25] = '\0';\n    puVar14[0x26] = '\0';\n    puVar14[0x27] = '\0';\n    puVar14[0x28] = '4';\n    puVar14[0x29] = '\0';\n    puVar14[0x2a] = '\0';\n    puVar14[0x2b] = '\0';\n    *(undefined4 **)(puVar14 + 0x2c) = &_fp_hw;\n    puVar14[0x30] = '\x05';\n    puVar14[0x31] = '\0';\n    puVar14[0x32] = '\x04';\n    puVar14[0x33] = '\0';\n    puVar14[0x34] = '\0';\n    puVar14[0x35] = '\0';\n    puVar14[0x36] = '\0';\n    puVar14[0x37] = '\0';\n    puVar14[0x38] = '\0';\n    puVar14[0x39] = '\0';\n    puVar14[0x3a] = '\0';\n    puVar14[0x3b] = '\0';\n    puVar14[0x3c] = '\0';\n    puVar14[0x3d] = '\0';\n    puVar14[0x3e] = '\0';\n    puVar14[0x3f] = '\0';\n    puVar14[0x40] = '\0';\n    puVar14[0x41] = '\0';\n    puVar14[0x42] = '\0';\n    puVar14[0x43] = '\0';\n    puVar14[0x44] = '\0';\n    puVar14[0x45] = '\0';\n    puVar14[0x46] = '\0';\n    puVar14[0x47] = '\0';\n    puVar14[0x48] = '\0';\n    puVar14[0x49] = '\0';\n    puVar14[0x4a] = '\0';\n    puVar14[0x4b] = '\0';\n    puVar14[0x4c] = '\0';\n    puVar14[0x4d] = '\0';\n    puVar14[0x4e] = '\0';\n    puVar14[0x4f] = '\0';\n    puVar14[0x50] = '\0';\n    puVar14[0x51] = '\0';\n    puVar14[0x52] = '\0';\n    puVar14[0x53] = '\0';\n    puVar14[0x54] = '\0';\n    puVar14[0x55] = '\0';\n    puVar14[0x56] = '\0';\n    puVar14[0x57] = '\0';\n    puVar14[0x58] = '\0';\n    puVar14[0x59] = '\0';\n    puVar14[0x5a] = '\0';\n    puVar14[0x5b] = '\0';\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".data");\n    puVar1 = pout;\n    *(section_offset_type *)(puVar14 + 0x5c) = sVar15;\n    puVar14[0x60] = '\x01';\n    puVar14[0x61] = '\0';\n    puVar14[0x62] = '\0';\n    puVar14[99] = '\0';\n    puVar14[100] = '\x03';\n    puVar14[0x65] = '\0';\n    puVar14[0x66] = '\0';\n    puVar14[0x67] = '\0';\n    *(size_t *)(puVar14 + 0x70) = __n;\n    puVar14[0x68] = '\0';\n    puVar14[0x69] = '\0';\n    puVar14[0x6a] = '\0';\n    puVar14[0x6b] = '\0';\n    pout = pout + 0x28;\n    puVar14[0x6c] = 0xfc;\n    puVar14[0x6d] = '\0';\n    puVar14[0x6e] = '\0';\n    puVar14[0x6f] = '\0';\n    puVar14[0x74] = '\0';\n    puVar14[0x75] = '\0';\n    puVar14[0x76] = '\0';\n    puVar14[0x77] = '\0';\n    puVar14[0x78] = '\0';\n    puVar14[0x79] = '\0';\n    puVar14[0x7a] = '\0';\n    puVar14[0x7b] = '\0';\n    puVar14[0x7c] = '\x01';\n    puVar14[0x7d] = '\0';\n    puVar14[0x7e] = '\0';\n    puVar14[0x7f] = '\0';\n    puVar14[0x80] = '\0';\n    puVar14[0x81] = '\0';\n    puVar14[0x82] = '\0';\n    puVar14[0x83] = '\0';\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".symtab");\n    sVar18 = strtab.strtab_size_;\n    puVar7 = pout;\n    *(section_offset_type *)(puVar1 + 0x28) = sVar15;\n    puVar1[0x2c] = '\x02';\n    puVar1[0x2d] = '\0';\n    puVar1[0x2e] = '\0';\n    puVar1[0x2f] = '\0';\n    *(uint *)(puVar1 + 0x38) = uVar10 + 0xfc;\n    puVar1[0x30] = '\0';\n    puVar1[0x31] = '\0';\n    puVar1[0x32] = '\0';\n    puVar1[0x33] = '\0';\n    puVar1[0x34] = '\0';\n    puVar1[0x35] = '\0';\n    puVar1[0x36] = '\0';\n    puVar1[0x37] = '\0';\n    puVar1[0x3c] = '@';\n    puVar1[0x3d] = '\0';\n    puVar1[0x3e] = '\0';\n    puVar1[0x3f] = '\0';\n    puVar1[0x40] = '\x03';\n    puVar1[0x41] = '\0';\n    puVar1[0x42] = '\0';\n    puVar1[0x43] = '\0';\n    puVar1[0x44] = '\x01';\n    puVar1[0x45] = '\0';\n    puVar1[0x46] = '\0';\n    puVar1[0x47] = '\0';\n    puVar1[0x48] = '\x04';\n    puVar1[0x49] = '\0';\n    puVar1[0x4a] = '\0';\n    puVar1[0x4b] = '\0';\n    puVar1[0x4c] = '\x10';\n    puVar1[0x4d] = '\0';\n    puVar1[0x4e] = '\0';\n    puVar1[0x4f] = '\0';\n    pout = pout + 0x28;\n    pcVar19 = pcVar17;\n    if (strtab.strtab_size_ == 0) goto LAB_0019c665;\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".strtab");\n    sVar8 = shstrtab.strtab_size_;\n    puVar1 = pout;\n    *(section_offset_type *)(puVar7 + 0x28) = sVar15;\n    puVar7[0x2c] = '\x03';\n    puVar7[0x2d] = '\0';\n    puVar7[0x2e] = '\0';\n    puVar7[0x2f] = '\0';\n    *(uint *)(puVar7 + 0x38) = uVar10 + 0x13c;\n    puVar7[0x30] = '\0';\n    puVar7[0x31] = '\0';\n    puVar7[0x32] = '\0';\n    puVar7[0x33] = '\0';\n    puVar7[0x34] = '\0';\n    puVar7[0x35] = '\0';\n    puVar7[0x36] = '\0';\n    puVar7[0x37] = '\0';\n    *(section_size_type *)(puVar7 + 0x3c) = sVar18;\n    puVar7[0x40] = '\0';\n    puVar7[0x41] = '\0';\n    puVar7[0x42] = '\0';\n    puVar7[0x43] = '\0';\n    puVar7[0x44] = '\0';\n    puVar7[0x45] = '\0';\n    puVar7[0x46] = '\0';\n    puVar7[0x47] = '\0';\n    puVar7[0x48] = '\x01';\n    puVar7[0x49] = '\0';\n    puVar7[0x4a] = '\0';\n    puVar7[0x4b] = '\0';\n    puVar7[0x4c] = '\0';\n    puVar7[0x4d] = '\0';\n    puVar7[0x4e] = '\0';\n    puVar7[0x4f] = '\0';\n    pout = pout + 0x28;\n    if (shstrtab.strtab_size_ == 0) goto LAB_0019c66a;\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab");\n    *(section_offset_type *)(puVar1 + 0x28) = sVar15;\n    puVar1[0x2c] = '\x03';\n    puVar1[0x2d] = '\0';\n    puVar1[0x2e] = '\0';\n    puVar1[0x2f] = '\0';\n    *(int *)(puVar1 + 0x38) = iVar12;\n    puVar1[0x30] = '\0';\n    puVar1[0x31] = '\0';\n    puVar1[0x32] = '\0';\n    puVar1[0x33] = '\0';\n    *(section_size_type *)(puVar1 + 0x3c) = sVar8;\n    puVar1[0x34] = '\0';\n    puVar1[0x35] = '\0';\n    puVar1[0x36] = '\0';\n    puVar1[0x37] = '\0';\n    puVar1[0x40] = '\0';\n    puVar1[0x41] = '\0';\n    puVar1[0x42] = '\0';\n    puVar1[0x43] = '\0';\n    puVar1[0x44] = '\0';\n    puVar1[0x45] = '\0';\n    puVar1[0x46] = '\0';\n    puVar1[0x47] = '\0';\n    puVar1[0x48] = '\x01';\n    puVar1[0x49] = '\0';\n    puVar1[0x4a] = '\0';\n    puVar1[0x4b] = '\0';\n    puVar1[0x4c] = '\0';\n    puVar1[0x4d] = '\0';\n    puVar1[0x4e] = '\0';\n    puVar1[0x4f] = '\0';\n    puVar1 = pout + 0x28;\n    pout = puVar1;\n    if (__n != 0) {\n      memcpy(puVar1,this_00,__n);\n      pout = puVar1 + __n;\n      memset(pout,0,uVar10 - __n);\n      pout = pout + (uVar10 - __n);\n    }\n    e_ident[4] = '\0';\n    e_ident[5] = '\0';\n    e_ident[6] = '\0';\n    e_ident[7] = '\0';\n    e_ident._0_4_ = local_1c4;\n    e_ident[8] = '\0';\n                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */\n    write_symbol<32,_false>\n              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout);\n    if ((uchar *)e_ident._0_4_ != local_1c4) {\n      operator_delete((void *)e_ident._0_4_);\n    }\n                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */\n    write_symbol<32,_false>(this,&start_symbol_name,&strtab,0,__n,1,&pout);\n    write_symbol<32,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout);\n    pcVar20 = (char *)0xfff1;\n    write_symbol<32,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout);\n    if (strtab.strtab_size_ == 0) goto LAB_0019c66f;\n    pcVar20 = (char *)pout;\n    Stringpool_template<char>::write_to_buffer(&strtab,pout,strtab.strtab_size_);\n    if (strtab.strtab_size_ != 0) {\n      pout = pout + strtab.strtab_size_;\n      if (shstrtab.strtab_size_ != 0) {\n        Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);\n        if (shstrtab.strtab_size_ == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n          Stringpool_template<char>::get_strtab_size(this_00);\n        }\n        else {\n          pout = pout + shstrtab.strtab_size_;\n          if ((int)pout - (int)puVar14 == uVar13) {\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      goto LAB_0019c679;\n    }\n  }\n  Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c679:\n  sVar18 = Stringpool_template<char>::get_strtab_size(this_00);\n                    /* catch() { ... } // from try @ 0019bd7a with catch @ 0019c67e\n                       catch() { ... } // from try @ 0019c5e9 with catch @ 0019c67e */\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)end_symbol_name._M_dataplus._M_p != paVar4) {\n    operator_delete(end_symbol_name._M_dataplus._M_p);\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)start_symbol_name._M_dataplus._M_p != paVar3) {\n    operator_delete(start_symbol_name._M_dataplus._M_p);\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)mangled_name._M_dataplus._M_p != paVar2) {\n    operator_delete(mangled_name._M_dataplus._M_p);\n  }\n  File_read::~File_read(&f,(int)pcVar20);\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume(sVar18);\n}\n\n" comment comment (declaration "bool __thiscall gold::Binary_to_elf::sized_convert<32,_false>(Binary_to_elf *this,Task *task)\n\n{\n  uchar *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Binary_to_elf::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>(Binary_to_elf" identifier > ( identifier) (pointer_declarator "*this" * identifier) , (ERROR "Task *task)\n\n{\n  uchar" identifier (pointer_declarator "*task" * identifier) ) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar2;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  *paVar2;" (binary_expression "allocator<char>_>_9\n  *paVar2" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar2" identifier * identifier)) ;)) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar3;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  *paVar3;" (binary_expression "allocator<char>_>_9\n  *paVar3" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar3" identifier * identifier)) ;)) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar4;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  *paVar4;" (binary_expression "allocator<char>_>_9\n  *paVar4" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar4" identifier * identifier)) ;)) (declaration "pointer pcVar5;" type_identifier identifier ;) (declaration "EM EVar6;" type_identifier identifier ;) (declaration "uchar *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "section_size_type sVar8;" type_identifier identifier ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (expression_statement "Stringpool_template<char> *this_00;" (update_expression "Stringpool_template<char> *this_00" (binary_expression "Stringpool_template<char> *this_00" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*this_00" * identifier)) --) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "_Alloc_hider _Var11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uchar *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "section_offset_type sVar15;" type_identifier identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "section_size_type sVar18;" type_identifier identifier ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "uchar *local_1c4;" type_identifier (pointer_declarator "*local_1c4" * identifier) ;) (declaration "uchar *pout;" type_identifier (pointer_declarator "*pout" * identifier) ;) (declaration "string mangled_name;" type_identifier identifier ;) (declaration "string start_symbol_name;" type_identifier identifier ;) (declaration "string end_symbol_name;" type_identifier identifier ;) (declaration "string size_symbol_name;" type_identifier identifier ;) (declaration "uchar e_ident [16];" type_identifier (array_declarator "e_ident [16]" identifier [ number_literal ]) ;) (declaration "Stringpool strtab;" type_identifier identifier ;) (declaration "Stringpool shstrtab;" type_identifier identifier ;) (declaration "File_read f;" type_identifier identifier ;) (expression_statement "f.name_._M_dataplus._M_p = (pointer)&f.name_.field_2;" (assignment_expression "f.name_._M_dataplus._M_p = (pointer)&f.name_.field_2" (field_expression "f.name_._M_dataplus._M_p" (field_expression "f.name_._M_dataplus" (field_expression "f.name_" identifier . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(pointer)&f.name_.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "f.name_.field_2" (field_expression "f.name_" identifier . field_identifier) . field_identifier))) ;) (expression_statement "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &f.views_._M_t._M_impl.super__Rb_tree_header._M_header;" (assignment_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &f.views_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header" (field_expression "f.views_._M_t._M_impl" (field_expression "f.views_._M_t" (field_expression "f.views_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&f.views_._M_t._M_impl.super__Rb_tree_header._M_header" & (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header" (field_expression "f.views_._M_t._M_impl" (field_expression "f.views_._M_t" (field_expression "f.views_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (ERROR "f.saved_views_.super__List_base<gold::" (binary_expression "f.saved_views_.super__List_base<gold" (field_expression "f.saved_views_.super__List_base" (field_expression "f.saved_views_" identifier . field_identifier) . field_identifier) < identifier) : :) (labeled_statement "File_read::View*,_std::allocator<gold::File_read::View*>_>.\n  _M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)&f.saved_views_;" statement_identifier (ERROR "::View*,_std::allocator<gold:" : : (binary_expression "View*,_std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "File_read::View*>_>.\n  _M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)&f.saved_views_;" (assignment_expression "File_read::View*>_>.\n  _M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)&f.saved_views_" (field_expression "File_read::View*>_>.\n  _M_impl._M_node.super__List_node_base._M_next" (field_expression "File_read::View*>_>.\n  _M_impl._M_node.super__List_node_base" (field_expression "File_read::View*>_>.\n  _M_impl._M_node" (field_expression "File_read::View*>_>.\n  _M_impl" (binary_expression "File_read::View*>_" identifier (ERROR "::View*" : : identifier *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_List_node_base *)&f.saved_views_" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&f.saved_views_" & (field_expression "f.saved_views_" identifier . field_identifier)))) ;)) (expression_statement "f.name_._M_string_length = 0;" (assignment_expression "f.name_._M_string_length = 0" (field_expression "f.name_._M_string_length" (field_expression "f.name_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "f.name_.field_2._M_local_buf[0] = '\0';" (assignment_expression "f.name_.field_2._M_local_buf[0] = '\0'" (subscript_expression "f.name_.field_2._M_local_buf[0]" (field_expression "f.name_.field_2._M_local_buf" (field_expression "f.name_.field_2" (field_expression "f.name_" identifier . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "f.descriptor_ = -1;" (assignment_expression "f.descriptor_ = -1" (field_expression "f.descriptor_" identifier . field_identifier) = number_literal) ;) (expression_statement "f.is_descriptor_opened_ = false;" (assignment_expression "f.is_descriptor_opened_ = false" (field_expression "f.is_descriptor_opened_" identifier . field_identifier) = false) ;) (expression_statement "f.object_count_ = 0;" (assignment_expression "f.object_count_ = 0" (field_expression "f.object_count_" identifier . field_identifier) = number_literal) ;) (expression_statement "f.size_._0_4_ = 0;" (assignment_expression "f.size_._0_4_ = 0" (field_expression "f.size_._0_4_" (field_expression "f.size_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "f.size_._4_4_ = 0;" (assignment_expression "f.size_._4_4_ = 0" (field_expression "f.size_._4_4_" (field_expression "f.size_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "f.token_.is_blocker_ = false;" (assignment_expression "f.token_.is_blocker_ = false" (field_expression "f.token_.is_blocker_" (field_expression "f.token_" identifier . field_identifier) . field_identifier) = false) ;) (expression_statement "f.token_.blockers_ = 0;" (assignment_expression "f.token_.blockers_ = 0" (field_expression "f.token_.blockers_" (field_expression "f.token_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "f.token_.writer_ = (Task *)0x0;" (assignment_expression "f.token_.writer_ = (Task *)0x0" (field_expression "f.token_.writer_" (field_expression "f.token_" identifier . field_identifier) . field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "f.token_.waiting_.head_ = (Task *)0x0;" (assignment_expression "f.token_.waiting_.head_ = (Task *)0x0" (field_expression "f.token_.waiting_.head_" (field_expression "f.token_.waiting_" (field_expression "f.token_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "f.token_.waiting_.tail_ = (Task *)0x0;" (assignment_expression "f.token_.waiting_.tail_ = (Task *)0x0" (field_expression "f.token_.waiting_.tail_" (field_expression "f.token_.waiting_" (field_expression "f.token_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header" (field_expression "f.views_._M_t._M_impl" (field_expression "f.views_._M_t" (field_expression "f.views_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;" (assignment_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header" (field_expression "f.views_._M_t._M_impl" (field_expression "f.views_._M_t" (field_expression "f.views_" 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 "f.views_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header" (field_expression "f.views_._M_t._M_impl" (field_expression "f.views_._M_t" (field_expression "f.views_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (ERROR "f.saved_views_.super__List_base<gold::" (binary_expression "f.saved_views_.super__List_base<gold" (field_expression "f.saved_views_.super__List_base" (field_expression "f.saved_views_" identifier . field_identifier) . field_identifier) < identifier) : :) (labeled_statement "File_read::View*,_std::allocator<gold::File_read::View*>_>.\n  _M_impl._M_node._M_size = 0;" statement_identifier (ERROR "::View*,_std::allocator<gold:" : : (binary_expression "View*,_std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "File_read::View*>_>.\n  _M_impl._M_node._M_size = 0;" (assignment_expression "File_read::View*>_>.\n  _M_impl._M_node._M_size = 0" (field_expression "File_read::View*>_>.\n  _M_impl._M_node._M_size" (field_expression "File_read::View*>_>.\n  _M_impl._M_node" (field_expression "File_read::View*>_>.\n  _M_impl" (binary_expression "File_read::View*>_" identifier (ERROR "::View*" : : identifier *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;)) (expression_statement "f.mapped_bytes_ = 0;" (assignment_expression "f.mapped_bytes_ = 0" (field_expression "f.mapped_bytes_" identifier . field_identifier) = number_literal) ;) (expression_statement "f.released_ = true;" (assignment_expression "f.released_ = true" (field_expression "f.released_" identifier . field_identifier) = true) ;) (expression_statement "f.whole_file_view_ = (View *)0x0;" (assignment_expression "f.whole_file_view_ = (View *)0x0" (field_expression "f.whole_file_view_" identifier . field_identifier) = (cast_expression "(View *)0x0" ( (type_descriptor "View *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;" (assignment_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header" (field_expression "f.views_._M_t._M_impl" (field_expression "f.views_._M_t" (field_expression "f.views_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "f.views_._M_t._M_impl.super__Rb_tree_header" (field_expression "f.views_._M_t._M_impl" (field_expression "f.views_._M_t" (field_expression "f.views_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (ERROR "f.saved_views_.super__List_base<gold::" (binary_expression "f.saved_views_.super__List_base<gold" (field_expression "f.saved_views_.super__List_base" (field_expression "f.saved_views_" identifier . field_identifier) . field_identifier) < identifier) : :) (labeled_statement "File_read::View*,_std::allocator<gold::File_read::View*>_>.\n  _M_impl._M_node.super__List_node_base._M_prev =\n       f.saved_views_.\n       super__List_base<gold::File_read::View*,_std::allocator<gold::File_read::View*>_>._M_impl.\n       _M_node.super__List_node_base._M_next;" statement_identifier (ERROR "::View*,_std::allocator<gold::File_read::View*>_>.\n  _M_impl._M_node.super__List_node_base._M_prev =\n       f.saved_views_.\n       super__List_base<gold::File_read::View*,_std::allocator<gold:" : : (binary_expression "View*,_std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (assignment_expression "File_read::View*>_>.\n  _M_impl._M_node.super__List_node_base._M_prev =\n       f.saved_views_.\n       super__List_base<gold" (field_expression "File_read::View*>_>.\n  _M_impl._M_node.super__List_node_base._M_prev" (field_expression "File_read::View*>_>.\n  _M_impl._M_node.super__List_node_base" (field_expression "File_read::View*>_>.\n  _M_impl._M_node" (field_expression "File_read::View*>_>.\n  _M_impl" (binary_expression "File_read::View*>_" identifier (ERROR "::View*" : : identifier *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "f.saved_views_.\n       super__List_base<gold" (field_expression "f.saved_views_.\n       super__List_base" (field_expression "f.saved_views_" identifier . field_identifier) . field_identifier) < identifier)) : : (comma_expression "File_read::View*,_std" identifier (ERROR "::View*" : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "File_read::View*>_>._M_impl.\n       _M_node.super__List_node_base._M_next;" (field_expression "File_read::View*>_>._M_impl.\n       _M_node.super__List_node_base._M_next" (field_expression "File_read::View*>_>._M_impl.\n       _M_node.super__List_node_base" (field_expression "File_read::View*>_>._M_impl.\n       _M_node" (field_expression "File_read::View*>_>._M_impl" (binary_expression "File_read::View*>_" identifier (ERROR "::View*" : : identifier *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;)) comment (ERROR "iVar9 = File_read::" (assignment_expression "iVar9 = File_read" identifier = identifier) : :) (expression_statement "open(&f,(char *)task,(int)&this->filename_);" (call_expression "open(&f,(char *)task,(int)&this->filename_)" identifier (argument_list "(&f,(char *)task,(int)&this->filename_)" ( (pointer_expression "&f" & identifier) , (cast_expression "(char *)task" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)&this->filename_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->filename_" & (field_expression "this->filename_" identifier -> field_identifier))) ))) ;) (expression_statement "__n = (size_t)f.size_;" (assignment_expression "__n = (size_t)f.size_" identifier = (cast_expression "(size_t)f.size_" ( (type_descriptor "size_t" primitive_type) ) (field_expression "f.size_" identifier . field_identifier))) ;) (if_statement "if ((char)iVar9 == '\0') {\n    piVar16 = __errno_location();\n    pcVar17 = strerror(*piVar16);\n    task = (Task *)(this->filename_)._M_dataplus._M_p;\n    pcVar20 = (char *)gettext("cannot open %s: %s:");\n                    /* try { // try from 0019c581 to 0019c585 has its CatchHandler @ 0019c686 */\n    gold_error(pcVar20,task,pcVar17);\nLAB_0019c452:\n    File_read::~File_read(&f,(int)task);\n    return (bool)(char)iVar9;\n  }" if (parenthesized_expression "((char)iVar9 == '\0')" ( (binary_expression "(char)iVar9 == '\0'" (cast_expression "(char)iVar9" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    piVar16 = __errno_location();\n    pcVar17 = strerror(*piVar16);\n    task = (Task *)(this->filename_)._M_dataplus._M_p;\n    pcVar20 = (char *)gettext("cannot open %s: %s:");\n                    /* try { // try from 0019c581 to 0019c585 has its CatchHandler @ 0019c686 */\n    gold_error(pcVar20,task,pcVar17);\nLAB_0019c452:\n    File_read::~File_read(&f,(int)task);\n    return (bool)(char)iVar9;\n  }" { (expression_statement "piVar16 = __errno_location();" (assignment_expression "piVar16 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar17 = strerror(*piVar16);" (assignment_expression "pcVar17 = strerror(*piVar16)" identifier = (call_expression "strerror(*piVar16)" identifier (argument_list "(*piVar16)" ( (pointer_expression "*piVar16" * identifier) )))) ;) (expression_statement "task = (Task *)(this->filename_)._M_dataplus._M_p;" (assignment_expression "task = (Task *)(this->filename_)._M_dataplus._M_p" identifier = (cast_expression "(Task *)(this->filename_)._M_dataplus._M_p" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->filename_)._M_dataplus._M_p" (field_expression "(this->filename_)._M_dataplus" (parenthesized_expression "(this->filename_)" ( (field_expression "this->filename_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "pcVar20 = (char *)gettext("cannot open %s: %s:");" (assignment_expression "pcVar20 = (char *)gettext("cannot open %s: %s:")" identifier = (cast_expression "(char *)gettext("cannot open %s: %s:")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("cannot open %s: %s:")" identifier (argument_list "("cannot open %s: %s:")" ( (string_literal ""cannot open %s: %s:"" " string_content ") ))))) ;) comment (expression_statement "gold_error(pcVar20,task,pcVar17);" (call_expression "gold_error(pcVar20,task,pcVar17)" identifier (argument_list "(pcVar20,task,pcVar17)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0019c452:\n    File_read::~File_read(&f,(int)task);" statement_identifier : (labeled_statement "File_read::~File_read(&f,(int)task);" statement_identifier : (ERROR ":" :) (expression_statement "~File_read(&f,(int)task);" (unary_expression "~File_read(&f,(int)task)" ~ (call_expression "File_read(&f,(int)task)" identifier (argument_list "(&f,(int)task)" ( (pointer_expression "&f" & identifier) , (cast_expression "(int)task" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;))) (return_statement "return (bool)(char)iVar9;" return (cast_expression "(bool)(char)iVar9" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)iVar9" ( (type_descriptor "char" primitive_type) ) identifier)) ;) })) (if_statement "if (f.size_._4_4_ != 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c641 to 0019c645 has its CatchHandler @ 0019c686 */\n    do_gold_unreachable("../../gold/gold.h",0xc0,"convert_types");\n  }" if (parenthesized_expression "(f.size_._4_4_ != 0)" ( (binary_expression "f.size_._4_4_ != 0" (field_expression "f.size_._4_4_" (field_expression "f.size_" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c641 to 0019c645 has its CatchHandler @ 0019c686 */\n    do_gold_unreachable("../../gold/gold.h",0xc0,"convert_types");\n  }" { comment comment (expression_statement "do_gold_unreachable("../../gold/gold.h",0xc0,"convert_types");" (call_expression "do_gold_unreachable("../../gold/gold.h",0xc0,"convert_types")" identifier (argument_list "("../../gold/gold.h",0xc0,"convert_types")" ( (string_literal ""../../gold/gold.h"" " string_content ") , number_literal , (string_literal ""convert_types"" " string_content ") ))) ;) })) (if_statement "if ((size_t)f.size_ == 0) {\n    this_00 = (Stringpool_template<char> *)0x0;\n  }\n  else {\n    this_00 = (Stringpool_template<char> *)File_read::get_view(&f,0,0,(size_t)f.size_,false,false);\n  }" if (parenthesized_expression "((size_t)f.size_ == 0)" ( (binary_expression "(size_t)f.size_ == 0" (cast_expression "(size_t)f.size_" ( (type_descriptor "size_t" primitive_type) ) (field_expression "f.size_" identifier . field_identifier)) == number_literal) )) (compound_statement "{\n    this_00 = (Stringpool_template<char> *)0x0;\n  }" { (expression_statement "this_00 = (Stringpool_template<char> *)0x0;" (assignment_expression "this_00 = (Stringpool_template<char> *)0x0" identifier = (parenthesized_expression "(Stringpool_template<char> *)0x0" ( (binary_expression "Stringpool_template<char> *)0x0" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) ;) }) (else_clause "else {\n    this_00 = (Stringpool_template<char> *)File_read::get_view(&f,0,0,(size_t)f.size_,false,false);\n  }" else (compound_statement "{\n    this_00 = (Stringpool_template<char> *)File_read::get_view(&f,0,0,(size_t)f.size_,false,false);\n  }" { (expression_statement "this_00 = (Stringpool_template<char> *)File_read::get_view(&f,0,0,(size_t)f.size_,false,false);" (assignment_expression "this_00 = (Stringpool_template<char> *)File_read::get_view(&f,0,0,(size_t)f.size_,false,false)" identifier = (parenthesized_expression "(Stringpool_template<char> *)File_read::get_view(&f,0,0,(size_t)f.size_,false,false)" ( (ERROR "Stringpool_template<char> *)File_read::" (binary_expression "Stringpool_template<char> *)File_read" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*)File_read" * (ERROR ")" )) identifier)) : :) (call_expression "get_view(&f,0,0,(size_t)f.size_,false,false)" identifier (argument_list "(&f,0,0,(size_t)f.size_,false,false)" ( (pointer_expression "&f" & identifier) , number_literal , number_literal , (cast_expression "(size_t)f.size_" ( (type_descriptor "size_t" primitive_type) ) (field_expression "f.size_" identifier . field_identifier)) , false , false ))) ))) ;) }))) (expression_statement "uVar10 = __n + 3 & 0xfffffffc;" (assignment_expression "uVar10 = __n + 3 & 0xfffffffc" identifier = (binary_expression "__n + 3 & 0xfffffffc" (binary_expression "__n + 3" identifier + number_literal) & number_literal)) ;) (expression_statement "paVar2 = &mangled_name.field_2;" (assignment_expression "paVar2 = &mangled_name.field_2" identifier = (pointer_expression "&mangled_name.field_2" & (field_expression "mangled_name.field_2" identifier . field_identifier))) ;) (expression_statement "pcVar5 = (this->filename_)._M_dataplus._M_p;" (assignment_expression "pcVar5 = (this->filename_)._M_dataplus._M_p" identifier = (field_expression "(this->filename_)._M_dataplus._M_p" (field_expression "(this->filename_)._M_dataplus" (parenthesized_expression "(this->filename_)" ( (field_expression "this->filename_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "mangled_name._M_dataplus._M_p = (pointer)paVar2;" (assignment_expression "mangled_name._M_dataplus._M_p = (pointer)paVar2" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar2" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&mangled_name,pcVar5,pcVar5 + (this->filename_)._M_string_length,0);" 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 "_M_construct<char*>(&mangled_name,pcVar5,pcVar5 + (this->filename_)._M_string_length,0);" (binary_expression "_M_construct<char*>(&mangled_name,pcVar5,pcVar5 + (this->filename_)._M_string_length,0)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&mangled_name,pcVar5,pcVar5 + (this->filename_)._M_string_length,0)" ( (comma_expression "&mangled_name,pcVar5,pcVar5 + (this->filename_)._M_string_length,0" (pointer_expression "&mangled_name" & identifier) , (comma_expression "pcVar5,pcVar5 + (this->filename_)._M_string_length,0" identifier , (comma_expression "pcVar5 + (this->filename_)._M_string_length,0" (binary_expression "pcVar5 + (this->filename_)._M_string_length" identifier + (field_expression "(this->filename_)._M_string_length" (parenthesized_expression "(this->filename_)" ( (field_expression "this->filename_" identifier -> field_identifier) )) . field_identifier)) , number_literal))) ))) ;)) (expression_statement "_Var11._M_p = mangled_name._M_dataplus._M_p;" (assignment_expression "_Var11._M_p = mangled_name._M_dataplus._M_p" (field_expression "_Var11._M_p" identifier . field_identifier) = (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (mangled_name._M_string_length != 0) {\n    do {\n      if ((_sch_istable[(byte)*_Var11._M_p] & 0x8c) == 0) {\n        *_Var11._M_p = 0x5f;\n      }\n      _Var11._M_p = _Var11._M_p + 1;\n    } while (mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var11._M_p);\n  }" if (parenthesized_expression "(mangled_name._M_string_length != 0)" ( (binary_expression "mangled_name._M_string_length != 0" (field_expression "mangled_name._M_string_length" identifier . field_identifier) != number_literal) )) (compound_statement "{\n    do {\n      if ((_sch_istable[(byte)*_Var11._M_p] & 0x8c) == 0) {\n        *_Var11._M_p = 0x5f;\n      }\n      _Var11._M_p = _Var11._M_p + 1;\n    } while (mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var11._M_p);\n  }" { (do_statement "do {\n      if ((_sch_istable[(byte)*_Var11._M_p] & 0x8c) == 0) {\n        *_Var11._M_p = 0x5f;\n      }\n      _Var11._M_p = _Var11._M_p + 1;\n    } while (mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var11._M_p);" do (compound_statement "{\n      if ((_sch_istable[(byte)*_Var11._M_p] & 0x8c) == 0) {\n        *_Var11._M_p = 0x5f;\n      }\n      _Var11._M_p = _Var11._M_p + 1;\n    }" { (if_statement "if ((_sch_istable[(byte)*_Var11._M_p] & 0x8c) == 0) {\n        *_Var11._M_p = 0x5f;\n      }" if (parenthesized_expression "((_sch_istable[(byte)*_Var11._M_p] & 0x8c) == 0)" ( (binary_expression "(_sch_istable[(byte)*_Var11._M_p] & 0x8c) == 0" (parenthesized_expression "(_sch_istable[(byte)*_Var11._M_p] & 0x8c)" ( (binary_expression "_sch_istable[(byte)*_Var11._M_p] & 0x8c" (subscript_expression "_sch_istable[(byte)*_Var11._M_p]" identifier [ (binary_expression "(byte)*_Var11._M_p" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "_Var11._M_p" identifier . field_identifier)) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n        *_Var11._M_p = 0x5f;\n      }" { (expression_statement "*_Var11._M_p = 0x5f;" (assignment_expression "*_Var11._M_p = 0x5f" (pointer_expression "*_Var11._M_p" * (field_expression "_Var11._M_p" identifier . field_identifier)) = number_literal) ;) })) (expression_statement "_Var11._M_p = _Var11._M_p + 1;" (assignment_expression "_Var11._M_p = _Var11._M_p + 1" (field_expression "_Var11._M_p" identifier . field_identifier) = (binary_expression "_Var11._M_p + 1" (field_expression "_Var11._M_p" identifier . field_identifier) + number_literal)) ;) }) while (parenthesized_expression "(mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var11._M_p)" ( (binary_expression "mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var11._M_p" (binary_expression "mangled_name._M_dataplus._M_p + mangled_name._M_string_length" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) + (field_expression "mangled_name._M_string_length" identifier . field_identifier)) != (field_expression "_Var11._M_p" identifier . field_identifier)) )) ;) })) comment (labeled_statement "std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,"_binary_"\n             ,&mangled_name);" statement_identifier (ERROR "::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n            ((basic_string<char,_std::char_traits<char>,_std:" : : (comma_expression "operator+<char,_std" (binary_expression "operator+<char" (binary_expression "operator+" identifier + identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > ( ( (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>_> *)e_ident,"_binary_"\n             ,&mangled_name);" (comma_expression "allocator<char>_> *)e_ident,"_binary_"\n             ,&mangled_name" (binary_expression "allocator<char>_> *)e_ident" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*)e_ident" * (ERROR ")" )) identifier)) , (comma_expression ""_binary_"\n             ,&mangled_name" (string_literal ""_binary_"" " string_content ") , (pointer_expression "&mangled_name" & identifier))) (ERROR ")" )) ;)) (expression_statement "_Var11 = mangled_name._M_dataplus;" (assignment_expression "_Var11 = mangled_name._M_dataplus" identifier = (field_expression "mangled_name._M_dataplus" identifier . field_identifier)) ;) (expression_statement "puVar1 = e_ident + 8;" (assignment_expression "puVar1 = e_ident + 8" identifier = (binary_expression "e_ident + 8" identifier + number_literal)) ;) (expression_statement "mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));" (assignment_expression "mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_))" (field_expression "mangled_name._M_string_length" identifier . field_identifier) = (call_expression "CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_))" identifier (argument_list "(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_))" ( (subscript_expression "e_ident[7]" identifier [ number_literal ]) , (call_expression "CONCAT12(e_ident[6],e_ident._4_2_)" identifier (argument_list "(e_ident[6],e_ident._4_2_)" ( (subscript_expression "e_ident[6]" identifier [ number_literal ]) , (field_expression "e_ident._4_2_" identifier . field_identifier) ))) )))) ;) (if_statement "if ((uchar *)e_ident._0_4_ == puVar1) {\n    if (mangled_name._M_string_length != 0) {\n      if (mangled_name._M_string_length == 1) {\n        *mangled_name._M_dataplus._M_p = e_ident[8];\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }\n      else {\n        memcpy(mangled_name._M_dataplus._M_p,puVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }\n    }\n    mangled_name._M_dataplus._M_p[mangled_name._M_string_length] = '\0';\n  }\n  else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)mangled_name._M_dataplus._M_p == paVar2) ||\n          (mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_, _Var11._M_p == (pointer)0x0)) {\n    mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_;\n    e_ident._0_4_ = puVar1;\n  }\n  else {\n    e_ident._0_4_ = _Var11._M_p;\n    e_ident[8] = (uchar)mangled_name.field_2._M_allocated_capacity;\n    e_ident[9] = (uchar)((uint)mangled_name.field_2._0_4_ >> 8);\n    e_ident._10_2_ = (undefined2)((uint)mangled_name.field_2._0_4_ >> 0x10);\n  }" if (parenthesized_expression "((uchar *)e_ident._0_4_ == puVar1)" ( (binary_expression "(uchar *)e_ident._0_4_ == puVar1" (cast_expression "(uchar *)e_ident._0_4_" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "e_ident._0_4_" identifier . field_identifier)) == identifier) )) (compound_statement "{\n    if (mangled_name._M_string_length != 0) {\n      if (mangled_name._M_string_length == 1) {\n        *mangled_name._M_dataplus._M_p = e_ident[8];\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }\n      else {\n        memcpy(mangled_name._M_dataplus._M_p,puVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }\n    }\n    mangled_name._M_dataplus._M_p[mangled_name._M_string_length] = '\0';\n  }" { (if_statement "if (mangled_name._M_string_length != 0) {\n      if (mangled_name._M_string_length == 1) {\n        *mangled_name._M_dataplus._M_p = e_ident[8];\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }\n      else {\n        memcpy(mangled_name._M_dataplus._M_p,puVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }\n    }" if (parenthesized_expression "(mangled_name._M_string_length != 0)" ( (binary_expression "mangled_name._M_string_length != 0" (field_expression "mangled_name._M_string_length" identifier . field_identifier) != number_literal) )) (compound_statement "{\n      if (mangled_name._M_string_length == 1) {\n        *mangled_name._M_dataplus._M_p = e_ident[8];\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }\n      else {\n        memcpy(mangled_name._M_dataplus._M_p,puVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }\n    }" { (if_statement "if (mangled_name._M_string_length == 1) {\n        *mangled_name._M_dataplus._M_p = e_ident[8];\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }\n      else {\n        memcpy(mangled_name._M_dataplus._M_p,puVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }" if (parenthesized_expression "(mangled_name._M_string_length == 1)" ( (binary_expression "mangled_name._M_string_length == 1" (field_expression "mangled_name._M_string_length" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        *mangled_name._M_dataplus._M_p = e_ident[8];\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }" { (expression_statement "*mangled_name._M_dataplus._M_p = e_ident[8];" (assignment_expression "*mangled_name._M_dataplus._M_p = e_ident[8]" (pointer_expression "*mangled_name._M_dataplus._M_p" * (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier)) = (subscript_expression "e_ident[8]" identifier [ number_literal ])) ;) (expression_statement "mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));" (assignment_expression "mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_))" (field_expression "mangled_name._M_string_length" identifier . field_identifier) = (call_expression "CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_))" identifier (argument_list "(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_))" ( (subscript_expression "e_ident[7]" identifier [ number_literal ]) , (call_expression "CONCAT12(e_ident[6],e_ident._4_2_)" identifier (argument_list "(e_ident[6],e_ident._4_2_)" ( (subscript_expression "e_ident[6]" identifier [ number_literal ]) , (field_expression "e_ident._4_2_" identifier . field_identifier) ))) )))) ;) }) (else_clause "else {\n        memcpy(mangled_name._M_dataplus._M_p,puVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }" else (compound_statement "{\n        memcpy(mangled_name._M_dataplus._M_p,puVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));\n      }" { (expression_statement "memcpy(mangled_name._M_dataplus._M_p,puVar1,mangled_name._M_string_length);" (call_expression "memcpy(mangled_name._M_dataplus._M_p,puVar1,mangled_name._M_string_length)" identifier (argument_list "(mangled_name._M_dataplus._M_p,puVar1,mangled_name._M_string_length)" ( (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) , identifier , (field_expression "mangled_name._M_string_length" identifier . field_identifier) ))) ;) (expression_statement "mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_));" (assignment_expression "mangled_name._M_string_length = CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_))" (field_expression "mangled_name._M_string_length" identifier . field_identifier) = (call_expression "CONCAT13(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_))" identifier (argument_list "(e_ident[7],CONCAT12(e_ident[6],e_ident._4_2_))" ( (subscript_expression "e_ident[7]" identifier [ number_literal ]) , (call_expression "CONCAT12(e_ident[6],e_ident._4_2_)" identifier (argument_list "(e_ident[6],e_ident._4_2_)" ( (subscript_expression "e_ident[6]" identifier [ number_literal ]) , (field_expression "e_ident._4_2_" identifier . field_identifier) ))) )))) ;) }))) })) (expression_statement "mangled_name._M_dataplus._M_p[mangled_name._M_string_length] = '\0';" (assignment_expression "mangled_name._M_dataplus._M_p[mangled_name._M_string_length] = '\0'" (subscript_expression "mangled_name._M_dataplus._M_p[mangled_name._M_string_length]" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) [ (field_expression "mangled_name._M_string_length" identifier . field_identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)mangled_name._M_dataplus._M_p == paVar2) ||\n          (mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_, _Var11._M_p == (pointer)0x0)) {\n    mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_;\n    e_ident._0_4_ = puVar1;\n  }\n  else {\n    e_ident._0_4_ = _Var11._M_p;\n    e_ident[8] = (uchar)mangled_name.field_2._M_allocated_capacity;\n    e_ident[9] = (uchar)((uint)mangled_name.field_2._0_4_ >> 8);\n    e_ident._10_2_ = (undefined2)((uint)mangled_name.field_2._0_4_ >> 0x10);\n  }" else (if_statement "if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)mangled_name._M_dataplus._M_p == paVar2) ||\n          (mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_, _Var11._M_p == (pointer)0x0)) {\n    mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_;\n    e_ident._0_4_ = puVar1;\n  }\n  else {\n    e_ident._0_4_ = _Var11._M_p;\n    e_ident[8] = (uchar)mangled_name.field_2._M_allocated_capacity;\n    e_ident[9] = (uchar)((uint)mangled_name.field_2._0_4_ >> 8);\n    e_ident._10_2_ = (undefined2)((uint)mangled_name.field_2._0_4_ >> 0x10);\n  }" if (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)mangled_name._M_dataplus._M_p == paVar2) ||\n          (mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_, _Var11._M_p == (pointer)0x0))" ( (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)mangled_name._M_dataplus._M_p == paVar2) ||\n          (mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_, _Var11._M_p == (pointer)0x0))" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)mangled_name._M_dataplus._M_p == paVar2) ||\n          (mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_, _Var11._M_p == (pointer)0x0)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)mangled_name._M_dataplus._M_p == paVar2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n             *)mangled_name._M_dataplus._M_p == paVar2" (binary_expression "allocator<char>_>_9\n             *)mangled_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)mangled_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier))) == identifier) )) || (parenthesized_expression "(mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_, _Var11._M_p == (pointer)0x0)" ( (comma_expression "mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_, _Var11._M_p == (pointer)0x0" (assignment_expression "mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)e_ident._0_4_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "e_ident._0_4_" identifier . field_identifier))) , (binary_expression "_Var11._M_p == (pointer)0x0" (field_expression "_Var11._M_p" identifier . field_identifier) == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ))) )) )) (compound_statement "{\n    mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_;\n    e_ident._0_4_ = puVar1;\n  }" { (expression_statement "mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_;" (assignment_expression "mangled_name._M_dataplus._M_p = (pointer)e_ident._0_4_" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)e_ident._0_4_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "e_ident._0_4_" identifier . field_identifier))) ;) (expression_statement "e_ident._0_4_ = puVar1;" (assignment_expression "e_ident._0_4_ = puVar1" (field_expression "e_ident._0_4_" identifier . field_identifier) = identifier) ;) }) (else_clause "else {\n    e_ident._0_4_ = _Var11._M_p;\n    e_ident[8] = (uchar)mangled_name.field_2._M_allocated_capacity;\n    e_ident[9] = (uchar)((uint)mangled_name.field_2._0_4_ >> 8);\n    e_ident._10_2_ = (undefined2)((uint)mangled_name.field_2._0_4_ >> 0x10);\n  }" else (compound_statement "{\n    e_ident._0_4_ = _Var11._M_p;\n    e_ident[8] = (uchar)mangled_name.field_2._M_allocated_capacity;\n    e_ident[9] = (uchar)((uint)mangled_name.field_2._0_4_ >> 8);\n    e_ident._10_2_ = (undefined2)((uint)mangled_name.field_2._0_4_ >> 0x10);\n  }" { (expression_statement "e_ident._0_4_ = _Var11._M_p;" (assignment_expression "e_ident._0_4_ = _Var11._M_p" (field_expression "e_ident._0_4_" identifier . field_identifier) = (field_expression "_Var11._M_p" identifier . field_identifier)) ;) (expression_statement "e_ident[8] = (uchar)mangled_name.field_2._M_allocated_capacity;" (assignment_expression "e_ident[8] = (uchar)mangled_name.field_2._M_allocated_capacity" (subscript_expression "e_ident[8]" identifier [ number_literal ]) = (cast_expression "(uchar)mangled_name.field_2._M_allocated_capacity" ( (type_descriptor "uchar" type_identifier) ) (field_expression "mangled_name.field_2._M_allocated_capacity" (field_expression "mangled_name.field_2" identifier . field_identifier) . field_identifier))) ;) (expression_statement "e_ident[9] = (uchar)((uint)mangled_name.field_2._0_4_ >> 8);" (assignment_expression "e_ident[9] = (uchar)((uint)mangled_name.field_2._0_4_ >> 8)" (subscript_expression "e_ident[9]" identifier [ number_literal ]) = (call_expression "(uchar)((uint)mangled_name.field_2._0_4_ >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((uint)mangled_name.field_2._0_4_ >> 8)" ( (binary_expression "(uint)mangled_name.field_2._0_4_ >> 8" (cast_expression "(uint)mangled_name.field_2._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "mangled_name.field_2._0_4_" (field_expression "mangled_name.field_2" identifier . field_identifier) . field_identifier)) >> number_literal) )))) ;) (expression_statement "e_ident._10_2_ = (undefined2)((uint)mangled_name.field_2._0_4_ >> 0x10);" (assignment_expression "e_ident._10_2_ = (undefined2)((uint)mangled_name.field_2._0_4_ >> 0x10)" (field_expression "e_ident._10_2_" identifier . field_identifier) = (call_expression "(undefined2)((uint)mangled_name.field_2._0_4_ >> 0x10)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((uint)mangled_name.field_2._0_4_ >> 0x10)" ( (binary_expression "(uint)mangled_name.field_2._0_4_ >> 0x10" (cast_expression "(uint)mangled_name.field_2._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "mangled_name.field_2._0_4_" (field_expression "mangled_name.field_2" identifier . field_identifier) . field_identifier)) >> number_literal) )))) ;) }))))) (expression_statement "local_1c4 = e_ident + 8;" (assignment_expression "local_1c4 = e_ident + 8" identifier = (binary_expression "e_ident + 8" identifier + number_literal)) ;) (expression_statement "e_ident[4] = '\0';" (assignment_expression "e_ident[4] = '\0'" (subscript_expression "e_ident[4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[5] = '\0';" (assignment_expression "e_ident[5] = '\0'" (subscript_expression "e_ident[5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[6] = '\0';" (assignment_expression "e_ident[6] = '\0'" (subscript_expression "e_ident[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[7] = '\0';" (assignment_expression "e_ident[7] = '\0'" (subscript_expression "e_ident[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(undefined1 *)e_ident._0_4_ = 0;" (assignment_expression "*(undefined1 *)e_ident._0_4_ = 0" (pointer_expression "*(undefined1 *)e_ident._0_4_" * (cast_expression "(undefined1 *)e_ident._0_4_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "e_ident._0_4_" identifier . field_identifier))) = number_literal) ;) (if_statement "if ((uchar *)e_ident._0_4_ != local_1c4) {\n    operator_delete((void *)e_ident._0_4_);\n  }" if (parenthesized_expression "((uchar *)e_ident._0_4_ != local_1c4)" ( (binary_expression "(uchar *)e_ident._0_4_ != local_1c4" (cast_expression "(uchar *)e_ident._0_4_" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "e_ident._0_4_" identifier . field_identifier)) != identifier) )) (compound_statement "{\n    operator_delete((void *)e_ident._0_4_);\n  }" { (expression_statement "operator_delete((void *)e_ident._0_4_);" (call_expression "operator_delete((void *)e_ident._0_4_)" identifier (argument_list "((void *)e_ident._0_4_)" ( (cast_expression "(void *)e_ident._0_4_" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "e_ident._0_4_" identifier . field_identifier)) ))) ;) })) (expression_statement "paVar3 = &start_symbol_name.field_2;" (assignment_expression "paVar3 = &start_symbol_name.field_2" identifier = (pointer_expression "&start_symbol_name.field_2" & (field_expression "start_symbol_name.field_2" identifier . field_identifier))) ;) (expression_statement "start_symbol_name._M_dataplus._M_p = (pointer)paVar3;" (assignment_expression "start_symbol_name._M_dataplus._M_p = (pointer)paVar3" (field_expression "start_symbol_name._M_dataplus._M_p" (field_expression "start_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar3" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&start_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);" 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 "_M_construct<char*>(&start_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);" (binary_expression "_M_construct<char*>(&start_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&start_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0)" ( (comma_expression "&start_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0" (pointer_expression "&start_symbol_name" & identifier) , (comma_expression "mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) , (comma_expression "mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0" (binary_expression "mangled_name._M_dataplus._M_p + mangled_name._M_string_length" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) + (field_expression "mangled_name._M_string_length" identifier . field_identifier)) , number_literal))) ))) ;)) (if_statement "if (0x7fffffff - start_symbol_name._M_string_length < 6) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c656 to 0019c65a has its CatchHandler @ 0019c787 */\n    std::__throw_length_error("basic_string::append");\n  }" if (parenthesized_expression "(0x7fffffff - start_symbol_name._M_string_length < 6)" ( (binary_expression "0x7fffffff - start_symbol_name._M_string_length < 6" (binary_expression "0x7fffffff - start_symbol_name._M_string_length" number_literal - (field_expression "start_symbol_name._M_string_length" identifier . field_identifier)) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c656 to 0019c65a has its CatchHandler @ 0019c787 */\n    std::__throw_length_error("basic_string::append");\n  }" { comment comment (labeled_statement "std::__throw_length_error("basic_string::append");" statement_identifier : (ERROR ":" :) (expression_statement "__throw_length_error("basic_string::append");" (call_expression "__throw_length_error("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;)) })) comment (labeled_statement "std::string::_M_append((string *)&start_symbol_name,"_start",6);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_append((string *)&start_symbol_name,"_start",6);" statement_identifier : (ERROR ":" :) (expression_statement "_M_append((string *)&start_symbol_name,"_start",6);" (call_expression "_M_append((string *)&start_symbol_name,"_start",6)" identifier (argument_list "((string *)&start_symbol_name,"_start",6)" ( (cast_expression "(string *)&start_symbol_name" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&start_symbol_name" & identifier)) , (string_literal ""_start"" " string_content ") , number_literal ))) ;))) (expression_statement "paVar4 = &end_symbol_name.field_2;" (assignment_expression "paVar4 = &end_symbol_name.field_2" identifier = (pointer_expression "&end_symbol_name.field_2" & (field_expression "end_symbol_name.field_2" identifier . field_identifier))) ;) (expression_statement "end_symbol_name._M_dataplus._M_p = (pointer)paVar4;" (assignment_expression "end_symbol_name._M_dataplus._M_p = (pointer)paVar4" (field_expression "end_symbol_name._M_dataplus._M_p" (field_expression "end_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar4" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) comment (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&end_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);" 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 "_M_construct<char*>(&end_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);" (binary_expression "_M_construct<char*>(&end_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&end_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0)" ( (comma_expression "&end_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0" (pointer_expression "&end_symbol_name" & identifier) , (comma_expression "mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) , (comma_expression "mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0" (binary_expression "mangled_name._M_dataplus._M_p + mangled_name._M_string_length" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) + (field_expression "mangled_name._M_string_length" identifier . field_identifier)) , number_literal))) ))) ;)) (if_statement "if (0x7fffffff - end_symbol_name._M_string_length < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5e9 to 0019c5ed has its CatchHandler @ 0019c67e */\n    std::__throw_length_error("basic_string::append");\n  }" if (parenthesized_expression "(0x7fffffff - end_symbol_name._M_string_length < 4)" ( (binary_expression "0x7fffffff - end_symbol_name._M_string_length < 4" (binary_expression "0x7fffffff - end_symbol_name._M_string_length" number_literal - (field_expression "end_symbol_name._M_string_length" identifier . field_identifier)) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5e9 to 0019c5ed has its CatchHandler @ 0019c67e */\n    std::__throw_length_error("basic_string::append");\n  }" { comment comment (labeled_statement "std::__throw_length_error("basic_string::append");" statement_identifier : (ERROR ":" :) (expression_statement "__throw_length_error("basic_string::append");" (call_expression "__throw_length_error("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;)) })) comment (labeled_statement "std::string::_M_append((string *)&end_symbol_name,"_end",4);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_append((string *)&end_symbol_name,"_end",4);" statement_identifier : (ERROR ":" :) (expression_statement "_M_append((string *)&end_symbol_name,"_end",4);" (call_expression "_M_append((string *)&end_symbol_name,"_end",4)" identifier (argument_list "((string *)&end_symbol_name,"_end",4)" ( (cast_expression "(string *)&end_symbol_name" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&end_symbol_name" & identifier)) , (string_literal ""_end"" " string_content ") , number_literal ))) ;))) (expression_statement "size_symbol_name._M_dataplus._M_p = (pointer)&size_symbol_name.field_2;" (assignment_expression "size_symbol_name._M_dataplus._M_p = (pointer)&size_symbol_name.field_2" (field_expression "size_symbol_name._M_dataplus._M_p" (field_expression "size_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&size_symbol_name.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "size_symbol_name.field_2" identifier . field_identifier))) ;) comment (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&size_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);" 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 "_M_construct<char*>(&size_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);" (binary_expression "_M_construct<char*>(&size_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&size_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0)" ( (comma_expression "&size_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0" (pointer_expression "&size_symbol_name" & identifier) , (comma_expression "mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) , (comma_expression "mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0" (binary_expression "mangled_name._M_dataplus._M_p + mangled_name._M_string_length" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) + (field_expression "mangled_name._M_string_length" identifier . field_identifier)) , number_literal))) ))) ;)) (if_statement "if (0x7fffffff - size_symbol_name._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5fe to 0019c602 has its CatchHandler @ 0019c779 */\n    std::__throw_length_error("basic_string::append");\n  }" if (parenthesized_expression "(0x7fffffff - size_symbol_name._M_string_length < 5)" ( (binary_expression "0x7fffffff - size_symbol_name._M_string_length < 5" (binary_expression "0x7fffffff - size_symbol_name._M_string_length" number_literal - (field_expression "size_symbol_name._M_string_length" identifier . field_identifier)) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0019c5fe to 0019c602 has its CatchHandler @ 0019c779 */\n    std::__throw_length_error("basic_string::append");\n  }" { comment comment (labeled_statement "std::__throw_length_error("basic_string::append");" statement_identifier : (ERROR ":" :) (expression_statement "__throw_length_error("basic_string::append");" (call_expression "__throw_length_error("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;)) })) comment (labeled_statement "std::string::_M_append((string *)&size_symbol_name,"_size",5);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_append((string *)&size_symbol_name,"_size",5);" statement_identifier : (ERROR ":" :) (expression_statement "_M_append((string *)&size_symbol_name,"_size",5);" (call_expression "_M_append((string *)&size_symbol_name,"_size",5)" identifier (argument_list "((string *)&size_symbol_name,"_size",5)" ( (cast_expression "(string *)&size_symbol_name" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&size_symbol_name" & identifier)) , (string_literal ""_size"" " string_content ") , number_literal ))) ;))) comment (expression_statement "Stringpool_template<char>::Stringpool_template(&strtab,1);" (update_expression "Stringpool_template<char>::Stringpool_template(&strtab,1)" (binary_expression "Stringpool_template<char>::Stringpool_template(&strtab,1)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "Stringpool_template(&strtab,1)" identifier (argument_list "(&strtab,1)" ( (pointer_expression "&strtab" & identifier) , number_literal )))) --) ;) comment (expression_statement "Stringpool_template<char>::add(&strtab,start_symbol_name._M_dataplus._M_p,false,(Key *)0x0);" (update_expression "Stringpool_template<char>::add(&strtab,start_symbol_name._M_dataplus._M_p,false,(Key *)0x0)" (binary_expression "Stringpool_template<char>::add(&strtab,start_symbol_name._M_dataplus._M_p,false,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(&strtab,start_symbol_name._M_dataplus._M_p,false,(Key *)0x0)" identifier (argument_list "(&strtab,start_symbol_name._M_dataplus._M_p,false,(Key *)0x0)" ( (pointer_expression "&strtab" & identifier) , (field_expression "start_symbol_name._M_dataplus._M_p" (field_expression "start_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) , false , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) --) ;) (expression_statement "Stringpool_template<char>::add(&strtab,end_symbol_name._M_dataplus._M_p,false,(Key *)0x0);" (update_expression "Stringpool_template<char>::add(&strtab,end_symbol_name._M_dataplus._M_p,false,(Key *)0x0)" (binary_expression "Stringpool_template<char>::add(&strtab,end_symbol_name._M_dataplus._M_p,false,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(&strtab,end_symbol_name._M_dataplus._M_p,false,(Key *)0x0)" identifier (argument_list "(&strtab,end_symbol_name._M_dataplus._M_p,false,(Key *)0x0)" ( (pointer_expression "&strtab" & identifier) , (field_expression "end_symbol_name._M_dataplus._M_p" (field_expression "end_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) , false , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) --) ;) (expression_statement "Stringpool_template<char>::add(&strtab,size_symbol_name._M_dataplus._M_p,false,(Key *)0x0);" (update_expression "Stringpool_template<char>::add(&strtab,size_symbol_name._M_dataplus._M_p,false,(Key *)0x0)" (binary_expression "Stringpool_template<char>::add(&strtab,size_symbol_name._M_dataplus._M_p,false,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(&strtab,size_symbol_name._M_dataplus._M_p,false,(Key *)0x0)" identifier (argument_list "(&strtab,size_symbol_name._M_dataplus._M_p,false,(Key *)0x0)" ( (pointer_expression "&strtab" & identifier) , (field_expression "size_symbol_name._M_dataplus._M_p" (field_expression "size_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) , false , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) --) ;) (expression_statement "Stringpool_template<char>::set_string_offsets(&strtab);" (update_expression "Stringpool_template<char>::set_string_offsets(&strtab)" (binary_expression "Stringpool_template<char>::set_string_offsets(&strtab)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "set_string_offsets(&strtab)" identifier (argument_list "(&strtab)" ( (pointer_expression "&strtab" & identifier) )))) --) ;) (expression_statement "Stringpool_template<char>::Stringpool_template(&shstrtab,1);" (update_expression "Stringpool_template<char>::Stringpool_template(&shstrtab,1)" (binary_expression "Stringpool_template<char>::Stringpool_template(&shstrtab,1)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "Stringpool_template(&shstrtab,1)" identifier (argument_list "(&shstrtab,1)" ( (pointer_expression "&shstrtab" & identifier) , number_literal )))) --) ;) comment (expression_statement "Stringpool_template<char>::add(&shstrtab,".data",false,(Key *)0x0);" (update_expression "Stringpool_template<char>::add(&shstrtab,".data",false,(Key *)0x0)" (binary_expression "Stringpool_template<char>::add(&shstrtab,".data",false,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(&shstrtab,".data",false,(Key *)0x0)" identifier (argument_list "(&shstrtab,".data",false,(Key *)0x0)" ( (pointer_expression "&shstrtab" & identifier) , (string_literal "".data"" " string_content ") , false , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) --) ;) (expression_statement "pcVar17 = ".symtab";" (assignment_expression "pcVar17 = ".symtab"" identifier = (string_literal "".symtab"" " string_content ")) ;) (expression_statement "Stringpool_template<char>::add(&shstrtab,".symtab",false,(Key *)0x0);" (update_expression "Stringpool_template<char>::add(&shstrtab,".symtab",false,(Key *)0x0)" (binary_expression "Stringpool_template<char>::add(&shstrtab,".symtab",false,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(&shstrtab,".symtab",false,(Key *)0x0)" identifier (argument_list "(&shstrtab,".symtab",false,(Key *)0x0)" ( (pointer_expression "&shstrtab" & identifier) , (string_literal "".symtab"" " string_content ") , false , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) --) ;) (expression_statement "pcVar20 = ".strtab";" (assignment_expression "pcVar20 = ".strtab"" identifier = (string_literal "".strtab"" " string_content ")) ;) (expression_statement "Stringpool_template<char>::add(&shstrtab,".strtab",false,(Key *)0x0);" (update_expression "Stringpool_template<char>::add(&shstrtab,".strtab",false,(Key *)0x0)" (binary_expression "Stringpool_template<char>::add(&shstrtab,".strtab",false,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(&shstrtab,".strtab",false,(Key *)0x0)" identifier (argument_list "(&shstrtab,".strtab",false,(Key *)0x0)" ( (pointer_expression "&shstrtab" & identifier) , (string_literal "".strtab"" " string_content ") , false , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) --) ;) (expression_statement "pcVar19 = ".shstrtab";" (assignment_expression "pcVar19 = ".shstrtab"" identifier = (string_literal "".shstrtab"" " string_content ")) ;) (expression_statement "Stringpool_template<char>::add(&shstrtab,".shstrtab",false,(Key *)0x0);" (update_expression "Stringpool_template<char>::add(&shstrtab,".shstrtab",false,(Key *)0x0)" (binary_expression "Stringpool_template<char>::add(&shstrtab,".shstrtab",false,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(&shstrtab,".shstrtab",false,(Key *)0x0)" identifier (argument_list "(&shstrtab,".shstrtab",false,(Key *)0x0)" ( (pointer_expression "&shstrtab" & identifier) , (string_literal "".shstrtab"" " string_content ") , false , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) --) ;) (expression_statement "Stringpool_template<char>::set_string_offsets(&shstrtab);" (update_expression "Stringpool_template<char>::set_string_offsets(&shstrtab)" (binary_expression "Stringpool_template<char>::set_string_offsets(&shstrtab)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "set_string_offsets(&shstrtab)" identifier (argument_list "(&shstrtab)" ( (pointer_expression "&shstrtab" & identifier) )))) --) ;) (if_statement "if (strtab.strtab_size_ == 0) {\n                    /* try { // try from 0019c65b to 0019c67d has its CatchHandler @ 0019c79a */\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c660:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c665:\n    pcVar20 = pcVar19;\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c66a:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c66f:\n    Stringpool_template<char>::get_strtab_size(this_00);\n  }\n  else {\n    iVar12 = strtab.strtab_size_ + uVar10 + 0x13c;\n    if (shstrtab.strtab_size_ == 0) goto LAB_0019c660;\n    uVar13 = shstrtab.strtab_size_ + iVar12;\n    puVar14 = (uchar *)operator_new__(uVar13);\n    builtin_memcpy(e_ident + 4,"\x01\x01\x01",4);\n    e_ident[8] = '\0';\n    e_ident[9] = '\0';\n    e_ident[0xe] = '\0';\n    e_ident[0xf] = '\0';\n    e_ident[10] = '\0';\n    e_ident[0xb] = '\0';\n    e_ident[0xc] = '\0';\n    e_ident[0xd] = '\0';\n    puVar14[4] = '\x01';\n    puVar14[5] = '\x01';\n    puVar14[6] = '\x01';\n    puVar14[7] = '\0';\n    builtin_memcpy(e_ident,"\x7fELF",4);\n    puVar14[8] = '\0';\n    puVar14[9] = '\0';\n    puVar14[10] = '\0';\n    puVar14[0xb] = '\0';\n    puVar14[0] = '\x7f';\n    puVar14[1] = 'E';\n    puVar14[2] = 'L';\n    puVar14[3] = 'F';\n    puVar14[0xc] = '\0';\n    puVar14[0xd] = '\0';\n    puVar14[0xe] = '\0';\n    puVar14[0xf] = '\0';\n    puVar14[0x10] = '\x01';\n    puVar14[0x11] = '\0';\n    puVar14[0x14] = '\x01';\n    puVar14[0x15] = '\0';\n    puVar14[0x16] = '\0';\n    puVar14[0x17] = '\0';\n    EVar6 = this->elf_machine_;\n    puVar14[0x18] = '\0';\n    puVar14[0x19] = '\0';\n    puVar14[0x1a] = '\0';\n    puVar14[0x1b] = '\0';\n    puVar14[0x1c] = '\0';\n    puVar14[0x1d] = '\0';\n    puVar14[0x1e] = '\0';\n    puVar14[0x1f] = '\0';\n    *(short *)(puVar14 + 0x12) = (short)EVar6;\n    pout = puVar14 + 0x5c;\n    puVar14[0x20] = '4';\n    puVar14[0x21] = '\0';\n    puVar14[0x22] = '\0';\n    puVar14[0x23] = '\0';\n    puVar14[0x24] = '\0';\n    puVar14[0x25] = '\0';\n    puVar14[0x26] = '\0';\n    puVar14[0x27] = '\0';\n    puVar14[0x28] = '4';\n    puVar14[0x29] = '\0';\n    puVar14[0x2a] = '\0';\n    puVar14[0x2b] = '\0';\n    *(undefined4 **)(puVar14 + 0x2c) = &_fp_hw;\n    puVar14[0x30] = '\x05';\n    puVar14[0x31] = '\0';\n    puVar14[0x32] = '\x04';\n    puVar14[0x33] = '\0';\n    puVar14[0x34] = '\0';\n    puVar14[0x35] = '\0';\n    puVar14[0x36] = '\0';\n    puVar14[0x37] = '\0';\n    puVar14[0x38] = '\0';\n    puVar14[0x39] = '\0';\n    puVar14[0x3a] = '\0';\n    puVar14[0x3b] = '\0';\n    puVar14[0x3c] = '\0';\n    puVar14[0x3d] = '\0';\n    puVar14[0x3e] = '\0';\n    puVar14[0x3f] = '\0';\n    puVar14[0x40] = '\0';\n    puVar14[0x41] = '\0';\n    puVar14[0x42] = '\0';\n    puVar14[0x43] = '\0';\n    puVar14[0x44] = '\0';\n    puVar14[0x45] = '\0';\n    puVar14[0x46] = '\0';\n    puVar14[0x47] = '\0';\n    puVar14[0x48] = '\0';\n    puVar14[0x49] = '\0';\n    puVar14[0x4a] = '\0';\n    puVar14[0x4b] = '\0';\n    puVar14[0x4c] = '\0';\n    puVar14[0x4d] = '\0';\n    puVar14[0x4e] = '\0';\n    puVar14[0x4f] = '\0';\n    puVar14[0x50] = '\0';\n    puVar14[0x51] = '\0';\n    puVar14[0x52] = '\0';\n    puVar14[0x53] = '\0';\n    puVar14[0x54] = '\0';\n    puVar14[0x55] = '\0';\n    puVar14[0x56] = '\0';\n    puVar14[0x57] = '\0';\n    puVar14[0x58] = '\0';\n    puVar14[0x59] = '\0';\n    puVar14[0x5a] = '\0';\n    puVar14[0x5b] = '\0';\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".data");\n    puVar1 = pout;\n    *(section_offset_type *)(puVar14 + 0x5c) = sVar15;\n    puVar14[0x60] = '\x01';\n    puVar14[0x61] = '\0';\n    puVar14[0x62] = '\0';\n    puVar14[99] = '\0';\n    puVar14[100] = '\x03';\n    puVar14[0x65] = '\0';\n    puVar14[0x66] = '\0';\n    puVar14[0x67] = '\0';\n    *(size_t *)(puVar14 + 0x70) = __n;\n    puVar14[0x68] = '\0';\n    puVar14[0x69] = '\0';\n    puVar14[0x6a] = '\0';\n    puVar14[0x6b] = '\0';\n    pout = pout + 0x28;\n    puVar14[0x6c] = 0xfc;\n    puVar14[0x6d] = '\0';\n    puVar14[0x6e] = '\0';\n    puVar14[0x6f] = '\0';\n    puVar14[0x74] = '\0';\n    puVar14[0x75] = '\0';\n    puVar14[0x76] = '\0';\n    puVar14[0x77] = '\0';\n    puVar14[0x78] = '\0';\n    puVar14[0x79] = '\0';\n    puVar14[0x7a] = '\0';\n    puVar14[0x7b] = '\0';\n    puVar14[0x7c] = '\x01';\n    puVar14[0x7d] = '\0';\n    puVar14[0x7e] = '\0';\n    puVar14[0x7f] = '\0';\n    puVar14[0x80] = '\0';\n    puVar14[0x81] = '\0';\n    puVar14[0x82] = '\0';\n    puVar14[0x83] = '\0';\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".symtab");\n    sVar18 = strtab.strtab_size_;\n    puVar7 = pout;\n    *(section_offset_type *)(puVar1 + 0x28) = sVar15;\n    puVar1[0x2c] = '\x02';\n    puVar1[0x2d] = '\0';\n    puVar1[0x2e] = '\0';\n    puVar1[0x2f] = '\0';\n    *(uint *)(puVar1 + 0x38) = uVar10 + 0xfc;\n    puVar1[0x30] = '\0';\n    puVar1[0x31] = '\0';\n    puVar1[0x32] = '\0';\n    puVar1[0x33] = '\0';\n    puVar1[0x34] = '\0';\n    puVar1[0x35] = '\0';\n    puVar1[0x36] = '\0';\n    puVar1[0x37] = '\0';\n    puVar1[0x3c] = '@';\n    puVar1[0x3d] = '\0';\n    puVar1[0x3e] = '\0';\n    puVar1[0x3f] = '\0';\n    puVar1[0x40] = '\x03';\n    puVar1[0x41] = '\0';\n    puVar1[0x42] = '\0';\n    puVar1[0x43] = '\0';\n    puVar1[0x44] = '\x01';\n    puVar1[0x45] = '\0';\n    puVar1[0x46] = '\0';\n    puVar1[0x47] = '\0';\n    puVar1[0x48] = '\x04';\n    puVar1[0x49] = '\0';\n    puVar1[0x4a] = '\0';\n    puVar1[0x4b] = '\0';\n    puVar1[0x4c] = '\x10';\n    puVar1[0x4d] = '\0';\n    puVar1[0x4e] = '\0';\n    puVar1[0x4f] = '\0';\n    pout = pout + 0x28;\n    pcVar19 = pcVar17;\n    if (strtab.strtab_size_ == 0) goto LAB_0019c665;\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".strtab");\n    sVar8 = shstrtab.strtab_size_;\n    puVar1 = pout;\n    *(section_offset_type *)(puVar7 + 0x28) = sVar15;\n    puVar7[0x2c] = '\x03';\n    puVar7[0x2d] = '\0';\n    puVar7[0x2e] = '\0';\n    puVar7[0x2f] = '\0';\n    *(uint *)(puVar7 + 0x38) = uVar10 + 0x13c;\n    puVar7[0x30] = '\0';\n    puVar7[0x31] = '\0';\n    puVar7[0x32] = '\0';\n    puVar7[0x33] = '\0';\n    puVar7[0x34] = '\0';\n    puVar7[0x35] = '\0';\n    puVar7[0x36] = '\0';\n    puVar7[0x37] = '\0';\n    *(section_size_type *)(puVar7 + 0x3c) = sVar18;\n    puVar7[0x40] = '\0';\n    puVar7[0x41] = '\0';\n    puVar7[0x42] = '\0';\n    puVar7[0x43] = '\0';\n    puVar7[0x44] = '\0';\n    puVar7[0x45] = '\0';\n    puVar7[0x46] = '\0';\n    puVar7[0x47] = '\0';\n    puVar7[0x48] = '\x01';\n    puVar7[0x49] = '\0';\n    puVar7[0x4a] = '\0';\n    puVar7[0x4b] = '\0';\n    puVar7[0x4c] = '\0';\n    puVar7[0x4d] = '\0';\n    puVar7[0x4e] = '\0';\n    puVar7[0x4f] = '\0';\n    pout = pout + 0x28;\n    if (shstrtab.strtab_size_ == 0) goto LAB_0019c66a;\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab");\n    *(section_offset_type *)(puVar1 + 0x28) = sVar15;\n    puVar1[0x2c] = '\x03';\n    puVar1[0x2d] = '\0';\n    puVar1[0x2e] = '\0';\n    puVar1[0x2f] = '\0';\n    *(int *)(puVar1 + 0x38) = iVar12;\n    puVar1[0x30] = '\0';\n    puVar1[0x31] = '\0';\n    puVar1[0x32] = '\0';\n    puVar1[0x33] = '\0';\n    *(section_size_type *)(puVar1 + 0x3c) = sVar8;\n    puVar1[0x34] = '\0';\n    puVar1[0x35] = '\0';\n    puVar1[0x36] = '\0';\n    puVar1[0x37] = '\0';\n    puVar1[0x40] = '\0';\n    puVar1[0x41] = '\0';\n    puVar1[0x42] = '\0';\n    puVar1[0x43] = '\0';\n    puVar1[0x44] = '\0';\n    puVar1[0x45] = '\0';\n    puVar1[0x46] = '\0';\n    puVar1[0x47] = '\0';\n    puVar1[0x48] = '\x01';\n    puVar1[0x49] = '\0';\n    puVar1[0x4a] = '\0';\n    puVar1[0x4b] = '\0';\n    puVar1[0x4c] = '\0';\n    puVar1[0x4d] = '\0';\n    puVar1[0x4e] = '\0';\n    puVar1[0x4f] = '\0';\n    puVar1 = pout + 0x28;\n    pout = puVar1;\n    if (__n != 0) {\n      memcpy(puVar1,this_00,__n);\n      pout = puVar1 + __n;\n      memset(pout,0,uVar10 - __n);\n      pout = pout + (uVar10 - __n);\n    }\n    e_ident[4] = '\0';\n    e_ident[5] = '\0';\n    e_ident[6] = '\0';\n    e_ident[7] = '\0';\n    e_ident._0_4_ = local_1c4;\n    e_ident[8] = '\0';\n                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */\n    write_symbol<32,_false>\n              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout);\n    if ((uchar *)e_ident._0_4_ != local_1c4) {\n      operator_delete((void *)e_ident._0_4_);\n    }\n                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */\n    write_symbol<32,_false>(this,&start_symbol_name,&strtab,0,__n,1,&pout);\n    write_symbol<32,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout);\n    pcVar20 = (char *)0xfff1;\n    write_symbol<32,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout);\n    if (strtab.strtab_size_ == 0) goto LAB_0019c66f;\n    pcVar20 = (char *)pout;\n    Stringpool_template<char>::write_to_buffer(&strtab,pout,strtab.strtab_size_);\n    if (strtab.strtab_size_ != 0) {\n      pout = pout + strtab.strtab_size_;\n      if (shstrtab.strtab_size_ != 0) {\n        Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);\n        if (shstrtab.strtab_size_ == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n          Stringpool_template<char>::get_strtab_size(this_00);\n        }\n        else {\n          pout = pout + shstrtab.strtab_size_;\n          if ((int)pout - (int)puVar14 == uVar13) {\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      goto LAB_0019c679;\n    }\n  }" if (parenthesized_expression "(strtab.strtab_size_ == 0)" ( (binary_expression "strtab.strtab_size_ == 0" (field_expression "strtab.strtab_size_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                    /* try { // try from 0019c65b to 0019c67d has its CatchHandler @ 0019c79a */\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c660:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c665:\n    pcVar20 = pcVar19;\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c66a:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_0019c66f:\n    Stringpool_template<char>::get_strtab_size(this_00);\n  }" { comment (expression_statement "Stringpool_template<char>::get_strtab_size(this_00);" (binary_expression "Stringpool_template<char>::get_strtab_size(this_00)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_strtab_size(this_00)" identifier (argument_list "(this_00)" ( identifier )))) ;) (labeled_statement "LAB_0019c660:\n    Stringpool_template<char>::get_strtab_size(this_00);" statement_identifier : (expression_statement "Stringpool_template<char>::get_strtab_size(this_00);" (binary_expression "Stringpool_template<char>::get_strtab_size(this_00)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_strtab_size(this_00)" identifier (argument_list "(this_00)" ( identifier )))) ;)) (labeled_statement "LAB_0019c665:\n    pcVar20 = pcVar19;" statement_identifier : (expression_statement "pcVar20 = pcVar19;" (assignment_expression "pcVar20 = pcVar19" identifier = identifier) ;)) (expression_statement "Stringpool_template<char>::get_strtab_size(this_00);" (binary_expression "Stringpool_template<char>::get_strtab_size(this_00)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_strtab_size(this_00)" identifier (argument_list "(this_00)" ( identifier )))) ;) (labeled_statement "LAB_0019c66a:\n    Stringpool_template<char>::get_strtab_size(this_00);" statement_identifier : (expression_statement "Stringpool_template<char>::get_strtab_size(this_00);" (binary_expression "Stringpool_template<char>::get_strtab_size(this_00)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_strtab_size(this_00)" identifier (argument_list "(this_00)" ( identifier )))) ;)) (labeled_statement "LAB_0019c66f:\n    Stringpool_template<char>::get_strtab_size(this_00);" statement_identifier : (expression_statement "Stringpool_template<char>::get_strtab_size(this_00);" (binary_expression "Stringpool_template<char>::get_strtab_size(this_00)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_strtab_size(this_00)" identifier (argument_list "(this_00)" ( identifier )))) ;)) }) (else_clause "else {\n    iVar12 = strtab.strtab_size_ + uVar10 + 0x13c;\n    if (shstrtab.strtab_size_ == 0) goto LAB_0019c660;\n    uVar13 = shstrtab.strtab_size_ + iVar12;\n    puVar14 = (uchar *)operator_new__(uVar13);\n    builtin_memcpy(e_ident + 4,"\x01\x01\x01",4);\n    e_ident[8] = '\0';\n    e_ident[9] = '\0';\n    e_ident[0xe] = '\0';\n    e_ident[0xf] = '\0';\n    e_ident[10] = '\0';\n    e_ident[0xb] = '\0';\n    e_ident[0xc] = '\0';\n    e_ident[0xd] = '\0';\n    puVar14[4] = '\x01';\n    puVar14[5] = '\x01';\n    puVar14[6] = '\x01';\n    puVar14[7] = '\0';\n    builtin_memcpy(e_ident,"\x7fELF",4);\n    puVar14[8] = '\0';\n    puVar14[9] = '\0';\n    puVar14[10] = '\0';\n    puVar14[0xb] = '\0';\n    puVar14[0] = '\x7f';\n    puVar14[1] = 'E';\n    puVar14[2] = 'L';\n    puVar14[3] = 'F';\n    puVar14[0xc] = '\0';\n    puVar14[0xd] = '\0';\n    puVar14[0xe] = '\0';\n    puVar14[0xf] = '\0';\n    puVar14[0x10] = '\x01';\n    puVar14[0x11] = '\0';\n    puVar14[0x14] = '\x01';\n    puVar14[0x15] = '\0';\n    puVar14[0x16] = '\0';\n    puVar14[0x17] = '\0';\n    EVar6 = this->elf_machine_;\n    puVar14[0x18] = '\0';\n    puVar14[0x19] = '\0';\n    puVar14[0x1a] = '\0';\n    puVar14[0x1b] = '\0';\n    puVar14[0x1c] = '\0';\n    puVar14[0x1d] = '\0';\n    puVar14[0x1e] = '\0';\n    puVar14[0x1f] = '\0';\n    *(short *)(puVar14 + 0x12) = (short)EVar6;\n    pout = puVar14 + 0x5c;\n    puVar14[0x20] = '4';\n    puVar14[0x21] = '\0';\n    puVar14[0x22] = '\0';\n    puVar14[0x23] = '\0';\n    puVar14[0x24] = '\0';\n    puVar14[0x25] = '\0';\n    puVar14[0x26] = '\0';\n    puVar14[0x27] = '\0';\n    puVar14[0x28] = '4';\n    puVar14[0x29] = '\0';\n    puVar14[0x2a] = '\0';\n    puVar14[0x2b] = '\0';\n    *(undefined4 **)(puVar14 + 0x2c) = &_fp_hw;\n    puVar14[0x30] = '\x05';\n    puVar14[0x31] = '\0';\n    puVar14[0x32] = '\x04';\n    puVar14[0x33] = '\0';\n    puVar14[0x34] = '\0';\n    puVar14[0x35] = '\0';\n    puVar14[0x36] = '\0';\n    puVar14[0x37] = '\0';\n    puVar14[0x38] = '\0';\n    puVar14[0x39] = '\0';\n    puVar14[0x3a] = '\0';\n    puVar14[0x3b] = '\0';\n    puVar14[0x3c] = '\0';\n    puVar14[0x3d] = '\0';\n    puVar14[0x3e] = '\0';\n    puVar14[0x3f] = '\0';\n    puVar14[0x40] = '\0';\n    puVar14[0x41] = '\0';\n    puVar14[0x42] = '\0';\n    puVar14[0x43] = '\0';\n    puVar14[0x44] = '\0';\n    puVar14[0x45] = '\0';\n    puVar14[0x46] = '\0';\n    puVar14[0x47] = '\0';\n    puVar14[0x48] = '\0';\n    puVar14[0x49] = '\0';\n    puVar14[0x4a] = '\0';\n    puVar14[0x4b] = '\0';\n    puVar14[0x4c] = '\0';\n    puVar14[0x4d] = '\0';\n    puVar14[0x4e] = '\0';\n    puVar14[0x4f] = '\0';\n    puVar14[0x50] = '\0';\n    puVar14[0x51] = '\0';\n    puVar14[0x52] = '\0';\n    puVar14[0x53] = '\0';\n    puVar14[0x54] = '\0';\n    puVar14[0x55] = '\0';\n    puVar14[0x56] = '\0';\n    puVar14[0x57] = '\0';\n    puVar14[0x58] = '\0';\n    puVar14[0x59] = '\0';\n    puVar14[0x5a] = '\0';\n    puVar14[0x5b] = '\0';\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".data");\n    puVar1 = pout;\n    *(section_offset_type *)(puVar14 + 0x5c) = sVar15;\n    puVar14[0x60] = '\x01';\n    puVar14[0x61] = '\0';\n    puVar14[0x62] = '\0';\n    puVar14[99] = '\0';\n    puVar14[100] = '\x03';\n    puVar14[0x65] = '\0';\n    puVar14[0x66] = '\0';\n    puVar14[0x67] = '\0';\n    *(size_t *)(puVar14 + 0x70) = __n;\n    puVar14[0x68] = '\0';\n    puVar14[0x69] = '\0';\n    puVar14[0x6a] = '\0';\n    puVar14[0x6b] = '\0';\n    pout = pout + 0x28;\n    puVar14[0x6c] = 0xfc;\n    puVar14[0x6d] = '\0';\n    puVar14[0x6e] = '\0';\n    puVar14[0x6f] = '\0';\n    puVar14[0x74] = '\0';\n    puVar14[0x75] = '\0';\n    puVar14[0x76] = '\0';\n    puVar14[0x77] = '\0';\n    puVar14[0x78] = '\0';\n    puVar14[0x79] = '\0';\n    puVar14[0x7a] = '\0';\n    puVar14[0x7b] = '\0';\n    puVar14[0x7c] = '\x01';\n    puVar14[0x7d] = '\0';\n    puVar14[0x7e] = '\0';\n    puVar14[0x7f] = '\0';\n    puVar14[0x80] = '\0';\n    puVar14[0x81] = '\0';\n    puVar14[0x82] = '\0';\n    puVar14[0x83] = '\0';\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".symtab");\n    sVar18 = strtab.strtab_size_;\n    puVar7 = pout;\n    *(section_offset_type *)(puVar1 + 0x28) = sVar15;\n    puVar1[0x2c] = '\x02';\n    puVar1[0x2d] = '\0';\n    puVar1[0x2e] = '\0';\n    puVar1[0x2f] = '\0';\n    *(uint *)(puVar1 + 0x38) = uVar10 + 0xfc;\n    puVar1[0x30] = '\0';\n    puVar1[0x31] = '\0';\n    puVar1[0x32] = '\0';\n    puVar1[0x33] = '\0';\n    puVar1[0x34] = '\0';\n    puVar1[0x35] = '\0';\n    puVar1[0x36] = '\0';\n    puVar1[0x37] = '\0';\n    puVar1[0x3c] = '@';\n    puVar1[0x3d] = '\0';\n    puVar1[0x3e] = '\0';\n    puVar1[0x3f] = '\0';\n    puVar1[0x40] = '\x03';\n    puVar1[0x41] = '\0';\n    puVar1[0x42] = '\0';\n    puVar1[0x43] = '\0';\n    puVar1[0x44] = '\x01';\n    puVar1[0x45] = '\0';\n    puVar1[0x46] = '\0';\n    puVar1[0x47] = '\0';\n    puVar1[0x48] = '\x04';\n    puVar1[0x49] = '\0';\n    puVar1[0x4a] = '\0';\n    puVar1[0x4b] = '\0';\n    puVar1[0x4c] = '\x10';\n    puVar1[0x4d] = '\0';\n    puVar1[0x4e] = '\0';\n    puVar1[0x4f] = '\0';\n    pout = pout + 0x28;\n    pcVar19 = pcVar17;\n    if (strtab.strtab_size_ == 0) goto LAB_0019c665;\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".strtab");\n    sVar8 = shstrtab.strtab_size_;\n    puVar1 = pout;\n    *(section_offset_type *)(puVar7 + 0x28) = sVar15;\n    puVar7[0x2c] = '\x03';\n    puVar7[0x2d] = '\0';\n    puVar7[0x2e] = '\0';\n    puVar7[0x2f] = '\0';\n    *(uint *)(puVar7 + 0x38) = uVar10 + 0x13c;\n    puVar7[0x30] = '\0';\n    puVar7[0x31] = '\0';\n    puVar7[0x32] = '\0';\n    puVar7[0x33] = '\0';\n    puVar7[0x34] = '\0';\n    puVar7[0x35] = '\0';\n    puVar7[0x36] = '\0';\n    puVar7[0x37] = '\0';\n    *(section_size_type *)(puVar7 + 0x3c) = sVar18;\n    puVar7[0x40] = '\0';\n    puVar7[0x41] = '\0';\n    puVar7[0x42] = '\0';\n    puVar7[0x43] = '\0';\n    puVar7[0x44] = '\0';\n    puVar7[0x45] = '\0';\n    puVar7[0x46] = '\0';\n    puVar7[0x47] = '\0';\n    puVar7[0x48] = '\x01';\n    puVar7[0x49] = '\0';\n    puVar7[0x4a] = '\0';\n    puVar7[0x4b] = '\0';\n    puVar7[0x4c] = '\0';\n    puVar7[0x4d] = '\0';\n    puVar7[0x4e] = '\0';\n    puVar7[0x4f] = '\0';\n    pout = pout + 0x28;\n    if (shstrtab.strtab_size_ == 0) goto LAB_0019c66a;\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab");\n    *(section_offset_type *)(puVar1 + 0x28) = sVar15;\n    puVar1[0x2c] = '\x03';\n    puVar1[0x2d] = '\0';\n    puVar1[0x2e] = '\0';\n    puVar1[0x2f] = '\0';\n    *(int *)(puVar1 + 0x38) = iVar12;\n    puVar1[0x30] = '\0';\n    puVar1[0x31] = '\0';\n    puVar1[0x32] = '\0';\n    puVar1[0x33] = '\0';\n    *(section_size_type *)(puVar1 + 0x3c) = sVar8;\n    puVar1[0x34] = '\0';\n    puVar1[0x35] = '\0';\n    puVar1[0x36] = '\0';\n    puVar1[0x37] = '\0';\n    puVar1[0x40] = '\0';\n    puVar1[0x41] = '\0';\n    puVar1[0x42] = '\0';\n    puVar1[0x43] = '\0';\n    puVar1[0x44] = '\0';\n    puVar1[0x45] = '\0';\n    puVar1[0x46] = '\0';\n    puVar1[0x47] = '\0';\n    puVar1[0x48] = '\x01';\n    puVar1[0x49] = '\0';\n    puVar1[0x4a] = '\0';\n    puVar1[0x4b] = '\0';\n    puVar1[0x4c] = '\0';\n    puVar1[0x4d] = '\0';\n    puVar1[0x4e] = '\0';\n    puVar1[0x4f] = '\0';\n    puVar1 = pout + 0x28;\n    pout = puVar1;\n    if (__n != 0) {\n      memcpy(puVar1,this_00,__n);\n      pout = puVar1 + __n;\n      memset(pout,0,uVar10 - __n);\n      pout = pout + (uVar10 - __n);\n    }\n    e_ident[4] = '\0';\n    e_ident[5] = '\0';\n    e_ident[6] = '\0';\n    e_ident[7] = '\0';\n    e_ident._0_4_ = local_1c4;\n    e_ident[8] = '\0';\n                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */\n    write_symbol<32,_false>\n              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout);\n    if ((uchar *)e_ident._0_4_ != local_1c4) {\n      operator_delete((void *)e_ident._0_4_);\n    }\n                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */\n    write_symbol<32,_false>(this,&start_symbol_name,&strtab,0,__n,1,&pout);\n    write_symbol<32,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout);\n    pcVar20 = (char *)0xfff1;\n    write_symbol<32,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout);\n    if (strtab.strtab_size_ == 0) goto LAB_0019c66f;\n    pcVar20 = (char *)pout;\n    Stringpool_template<char>::write_to_buffer(&strtab,pout,strtab.strtab_size_);\n    if (strtab.strtab_size_ != 0) {\n      pout = pout + strtab.strtab_size_;\n      if (shstrtab.strtab_size_ != 0) {\n        Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);\n        if (shstrtab.strtab_size_ == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n          Stringpool_template<char>::get_strtab_size(this_00);\n        }\n        else {\n          pout = pout + shstrtab.strtab_size_;\n          if ((int)pout - (int)puVar14 == uVar13) {\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      goto LAB_0019c679;\n    }\n  }" else (compound_statement "{\n    iVar12 = strtab.strtab_size_ + uVar10 + 0x13c;\n    if (shstrtab.strtab_size_ == 0) goto LAB_0019c660;\n    uVar13 = shstrtab.strtab_size_ + iVar12;\n    puVar14 = (uchar *)operator_new__(uVar13);\n    builtin_memcpy(e_ident + 4,"\x01\x01\x01",4);\n    e_ident[8] = '\0';\n    e_ident[9] = '\0';\n    e_ident[0xe] = '\0';\n    e_ident[0xf] = '\0';\n    e_ident[10] = '\0';\n    e_ident[0xb] = '\0';\n    e_ident[0xc] = '\0';\n    e_ident[0xd] = '\0';\n    puVar14[4] = '\x01';\n    puVar14[5] = '\x01';\n    puVar14[6] = '\x01';\n    puVar14[7] = '\0';\n    builtin_memcpy(e_ident,"\x7fELF",4);\n    puVar14[8] = '\0';\n    puVar14[9] = '\0';\n    puVar14[10] = '\0';\n    puVar14[0xb] = '\0';\n    puVar14[0] = '\x7f';\n    puVar14[1] = 'E';\n    puVar14[2] = 'L';\n    puVar14[3] = 'F';\n    puVar14[0xc] = '\0';\n    puVar14[0xd] = '\0';\n    puVar14[0xe] = '\0';\n    puVar14[0xf] = '\0';\n    puVar14[0x10] = '\x01';\n    puVar14[0x11] = '\0';\n    puVar14[0x14] = '\x01';\n    puVar14[0x15] = '\0';\n    puVar14[0x16] = '\0';\n    puVar14[0x17] = '\0';\n    EVar6 = this->elf_machine_;\n    puVar14[0x18] = '\0';\n    puVar14[0x19] = '\0';\n    puVar14[0x1a] = '\0';\n    puVar14[0x1b] = '\0';\n    puVar14[0x1c] = '\0';\n    puVar14[0x1d] = '\0';\n    puVar14[0x1e] = '\0';\n    puVar14[0x1f] = '\0';\n    *(short *)(puVar14 + 0x12) = (short)EVar6;\n    pout = puVar14 + 0x5c;\n    puVar14[0x20] = '4';\n    puVar14[0x21] = '\0';\n    puVar14[0x22] = '\0';\n    puVar14[0x23] = '\0';\n    puVar14[0x24] = '\0';\n    puVar14[0x25] = '\0';\n    puVar14[0x26] = '\0';\n    puVar14[0x27] = '\0';\n    puVar14[0x28] = '4';\n    puVar14[0x29] = '\0';\n    puVar14[0x2a] = '\0';\n    puVar14[0x2b] = '\0';\n    *(undefined4 **)(puVar14 + 0x2c) = &_fp_hw;\n    puVar14[0x30] = '\x05';\n    puVar14[0x31] = '\0';\n    puVar14[0x32] = '\x04';\n    puVar14[0x33] = '\0';\n    puVar14[0x34] = '\0';\n    puVar14[0x35] = '\0';\n    puVar14[0x36] = '\0';\n    puVar14[0x37] = '\0';\n    puVar14[0x38] = '\0';\n    puVar14[0x39] = '\0';\n    puVar14[0x3a] = '\0';\n    puVar14[0x3b] = '\0';\n    puVar14[0x3c] = '\0';\n    puVar14[0x3d] = '\0';\n    puVar14[0x3e] = '\0';\n    puVar14[0x3f] = '\0';\n    puVar14[0x40] = '\0';\n    puVar14[0x41] = '\0';\n    puVar14[0x42] = '\0';\n    puVar14[0x43] = '\0';\n    puVar14[0x44] = '\0';\n    puVar14[0x45] = '\0';\n    puVar14[0x46] = '\0';\n    puVar14[0x47] = '\0';\n    puVar14[0x48] = '\0';\n    puVar14[0x49] = '\0';\n    puVar14[0x4a] = '\0';\n    puVar14[0x4b] = '\0';\n    puVar14[0x4c] = '\0';\n    puVar14[0x4d] = '\0';\n    puVar14[0x4e] = '\0';\n    puVar14[0x4f] = '\0';\n    puVar14[0x50] = '\0';\n    puVar14[0x51] = '\0';\n    puVar14[0x52] = '\0';\n    puVar14[0x53] = '\0';\n    puVar14[0x54] = '\0';\n    puVar14[0x55] = '\0';\n    puVar14[0x56] = '\0';\n    puVar14[0x57] = '\0';\n    puVar14[0x58] = '\0';\n    puVar14[0x59] = '\0';\n    puVar14[0x5a] = '\0';\n    puVar14[0x5b] = '\0';\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".data");\n    puVar1 = pout;\n    *(section_offset_type *)(puVar14 + 0x5c) = sVar15;\n    puVar14[0x60] = '\x01';\n    puVar14[0x61] = '\0';\n    puVar14[0x62] = '\0';\n    puVar14[99] = '\0';\n    puVar14[100] = '\x03';\n    puVar14[0x65] = '\0';\n    puVar14[0x66] = '\0';\n    puVar14[0x67] = '\0';\n    *(size_t *)(puVar14 + 0x70) = __n;\n    puVar14[0x68] = '\0';\n    puVar14[0x69] = '\0';\n    puVar14[0x6a] = '\0';\n    puVar14[0x6b] = '\0';\n    pout = pout + 0x28;\n    puVar14[0x6c] = 0xfc;\n    puVar14[0x6d] = '\0';\n    puVar14[0x6e] = '\0';\n    puVar14[0x6f] = '\0';\n    puVar14[0x74] = '\0';\n    puVar14[0x75] = '\0';\n    puVar14[0x76] = '\0';\n    puVar14[0x77] = '\0';\n    puVar14[0x78] = '\0';\n    puVar14[0x79] = '\0';\n    puVar14[0x7a] = '\0';\n    puVar14[0x7b] = '\0';\n    puVar14[0x7c] = '\x01';\n    puVar14[0x7d] = '\0';\n    puVar14[0x7e] = '\0';\n    puVar14[0x7f] = '\0';\n    puVar14[0x80] = '\0';\n    puVar14[0x81] = '\0';\n    puVar14[0x82] = '\0';\n    puVar14[0x83] = '\0';\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".symtab");\n    sVar18 = strtab.strtab_size_;\n    puVar7 = pout;\n    *(section_offset_type *)(puVar1 + 0x28) = sVar15;\n    puVar1[0x2c] = '\x02';\n    puVar1[0x2d] = '\0';\n    puVar1[0x2e] = '\0';\n    puVar1[0x2f] = '\0';\n    *(uint *)(puVar1 + 0x38) = uVar10 + 0xfc;\n    puVar1[0x30] = '\0';\n    puVar1[0x31] = '\0';\n    puVar1[0x32] = '\0';\n    puVar1[0x33] = '\0';\n    puVar1[0x34] = '\0';\n    puVar1[0x35] = '\0';\n    puVar1[0x36] = '\0';\n    puVar1[0x37] = '\0';\n    puVar1[0x3c] = '@';\n    puVar1[0x3d] = '\0';\n    puVar1[0x3e] = '\0';\n    puVar1[0x3f] = '\0';\n    puVar1[0x40] = '\x03';\n    puVar1[0x41] = '\0';\n    puVar1[0x42] = '\0';\n    puVar1[0x43] = '\0';\n    puVar1[0x44] = '\x01';\n    puVar1[0x45] = '\0';\n    puVar1[0x46] = '\0';\n    puVar1[0x47] = '\0';\n    puVar1[0x48] = '\x04';\n    puVar1[0x49] = '\0';\n    puVar1[0x4a] = '\0';\n    puVar1[0x4b] = '\0';\n    puVar1[0x4c] = '\x10';\n    puVar1[0x4d] = '\0';\n    puVar1[0x4e] = '\0';\n    puVar1[0x4f] = '\0';\n    pout = pout + 0x28;\n    pcVar19 = pcVar17;\n    if (strtab.strtab_size_ == 0) goto LAB_0019c665;\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".strtab");\n    sVar8 = shstrtab.strtab_size_;\n    puVar1 = pout;\n    *(section_offset_type *)(puVar7 + 0x28) = sVar15;\n    puVar7[0x2c] = '\x03';\n    puVar7[0x2d] = '\0';\n    puVar7[0x2e] = '\0';\n    puVar7[0x2f] = '\0';\n    *(uint *)(puVar7 + 0x38) = uVar10 + 0x13c;\n    puVar7[0x30] = '\0';\n    puVar7[0x31] = '\0';\n    puVar7[0x32] = '\0';\n    puVar7[0x33] = '\0';\n    puVar7[0x34] = '\0';\n    puVar7[0x35] = '\0';\n    puVar7[0x36] = '\0';\n    puVar7[0x37] = '\0';\n    *(section_size_type *)(puVar7 + 0x3c) = sVar18;\n    puVar7[0x40] = '\0';\n    puVar7[0x41] = '\0';\n    puVar7[0x42] = '\0';\n    puVar7[0x43] = '\0';\n    puVar7[0x44] = '\0';\n    puVar7[0x45] = '\0';\n    puVar7[0x46] = '\0';\n    puVar7[0x47] = '\0';\n    puVar7[0x48] = '\x01';\n    puVar7[0x49] = '\0';\n    puVar7[0x4a] = '\0';\n    puVar7[0x4b] = '\0';\n    puVar7[0x4c] = '\0';\n    puVar7[0x4d] = '\0';\n    puVar7[0x4e] = '\0';\n    puVar7[0x4f] = '\0';\n    pout = pout + 0x28;\n    if (shstrtab.strtab_size_ == 0) goto LAB_0019c66a;\n    sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab");\n    *(section_offset_type *)(puVar1 + 0x28) = sVar15;\n    puVar1[0x2c] = '\x03';\n    puVar1[0x2d] = '\0';\n    puVar1[0x2e] = '\0';\n    puVar1[0x2f] = '\0';\n    *(int *)(puVar1 + 0x38) = iVar12;\n    puVar1[0x30] = '\0';\n    puVar1[0x31] = '\0';\n    puVar1[0x32] = '\0';\n    puVar1[0x33] = '\0';\n    *(section_size_type *)(puVar1 + 0x3c) = sVar8;\n    puVar1[0x34] = '\0';\n    puVar1[0x35] = '\0';\n    puVar1[0x36] = '\0';\n    puVar1[0x37] = '\0';\n    puVar1[0x40] = '\0';\n    puVar1[0x41] = '\0';\n    puVar1[0x42] = '\0';\n    puVar1[0x43] = '\0';\n    puVar1[0x44] = '\0';\n    puVar1[0x45] = '\0';\n    puVar1[0x46] = '\0';\n    puVar1[0x47] = '\0';\n    puVar1[0x48] = '\x01';\n    puVar1[0x49] = '\0';\n    puVar1[0x4a] = '\0';\n    puVar1[0x4b] = '\0';\n    puVar1[0x4c] = '\0';\n    puVar1[0x4d] = '\0';\n    puVar1[0x4e] = '\0';\n    puVar1[0x4f] = '\0';\n    puVar1 = pout + 0x28;\n    pout = puVar1;\n    if (__n != 0) {\n      memcpy(puVar1,this_00,__n);\n      pout = puVar1 + __n;\n      memset(pout,0,uVar10 - __n);\n      pout = pout + (uVar10 - __n);\n    }\n    e_ident[4] = '\0';\n    e_ident[5] = '\0';\n    e_ident[6] = '\0';\n    e_ident[7] = '\0';\n    e_ident._0_4_ = local_1c4;\n    e_ident[8] = '\0';\n                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */\n    write_symbol<32,_false>\n              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout);\n    if ((uchar *)e_ident._0_4_ != local_1c4) {\n      operator_delete((void *)e_ident._0_4_);\n    }\n                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */\n    write_symbol<32,_false>(this,&start_symbol_name,&strtab,0,__n,1,&pout);\n    write_symbol<32,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout);\n    pcVar20 = (char *)0xfff1;\n    write_symbol<32,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout);\n    if (strtab.strtab_size_ == 0) goto LAB_0019c66f;\n    pcVar20 = (char *)pout;\n    Stringpool_template<char>::write_to_buffer(&strtab,pout,strtab.strtab_size_);\n    if (strtab.strtab_size_ != 0) {\n      pout = pout + strtab.strtab_size_;\n      if (shstrtab.strtab_size_ != 0) {\n        Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);\n        if (shstrtab.strtab_size_ == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n          Stringpool_template<char>::get_strtab_size(this_00);\n        }\n        else {\n          pout = pout + shstrtab.strtab_size_;\n          if ((int)pout - (int)puVar14 == uVar13) {\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      goto LAB_0019c679;\n    }\n  }" { (expression_statement "iVar12 = strtab.strtab_size_ + uVar10 + 0x13c;" (assignment_expression "iVar12 = strtab.strtab_size_ + uVar10 + 0x13c" identifier = (binary_expression "strtab.strtab_size_ + uVar10 + 0x13c" (binary_expression "strtab.strtab_size_ + uVar10" (field_expression "strtab.strtab_size_" identifier . field_identifier) + identifier) + number_literal)) ;) (if_statement "if (shstrtab.strtab_size_ == 0) goto LAB_0019c660;" if (parenthesized_expression "(shstrtab.strtab_size_ == 0)" ( (binary_expression "shstrtab.strtab_size_ == 0" (field_expression "shstrtab.strtab_size_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_0019c660;" goto statement_identifier ;)) (expression_statement "uVar13 = shstrtab.strtab_size_ + iVar12;" (assignment_expression "uVar13 = shstrtab.strtab_size_ + iVar12" identifier = (binary_expression "shstrtab.strtab_size_ + iVar12" (field_expression "shstrtab.strtab_size_" identifier . field_identifier) + identifier)) ;) (expression_statement "puVar14 = (uchar *)operator_new__(uVar13);" (assignment_expression "puVar14 = (uchar *)operator_new__(uVar13)" identifier = (cast_expression "(uchar *)operator_new__(uVar13)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new__(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))))) ;) (expression_statement "builtin_memcpy(e_ident + 4,"\x01\x01\x01",4);" (call_expression "builtin_memcpy(e_ident + 4,"\x01\x01\x01",4)" identifier (argument_list "(e_ident + 4,"\x01\x01\x01",4)" ( (binary_expression "e_ident + 4" identifier + number_literal) , (string_literal ""\x01\x01\x01"" " escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "e_ident[8] = '\0';" (assignment_expression "e_ident[8] = '\0'" (subscript_expression "e_ident[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[9] = '\0';" (assignment_expression "e_ident[9] = '\0'" (subscript_expression "e_ident[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[0xe] = '\0';" (assignment_expression "e_ident[0xe] = '\0'" (subscript_expression "e_ident[0xe]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[0xf] = '\0';" (assignment_expression "e_ident[0xf] = '\0'" (subscript_expression "e_ident[0xf]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[10] = '\0';" (assignment_expression "e_ident[10] = '\0'" (subscript_expression "e_ident[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[0xb] = '\0';" (assignment_expression "e_ident[0xb] = '\0'" (subscript_expression "e_ident[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[0xc] = '\0';" (assignment_expression "e_ident[0xc] = '\0'" (subscript_expression "e_ident[0xc]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[0xd] = '\0';" (assignment_expression "e_ident[0xd] = '\0'" (subscript_expression "e_ident[0xd]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[4] = '\x01';" (assignment_expression "puVar14[4] = '\x01'" (subscript_expression "puVar14[4]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar14[5] = '\x01';" (assignment_expression "puVar14[5] = '\x01'" (subscript_expression "puVar14[5]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar14[6] = '\x01';" (assignment_expression "puVar14[6] = '\x01'" (subscript_expression "puVar14[6]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar14[7] = '\0';" (assignment_expression "puVar14[7] = '\0'" (subscript_expression "puVar14[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "builtin_memcpy(e_ident,"\x7fELF",4);" (call_expression "builtin_memcpy(e_ident,"\x7fELF",4)" identifier (argument_list "(e_ident,"\x7fELF",4)" ( identifier , (string_literal ""\x7fELF"" " escape_sequence string_content ") , number_literal ))) ;) (expression_statement "puVar14[8] = '\0';" (assignment_expression "puVar14[8] = '\0'" (subscript_expression "puVar14[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[9] = '\0';" (assignment_expression "puVar14[9] = '\0'" (subscript_expression "puVar14[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[10] = '\0';" (assignment_expression "puVar14[10] = '\0'" (subscript_expression "puVar14[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0xb] = '\0';" (assignment_expression "puVar14[0xb] = '\0'" (subscript_expression "puVar14[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0] = '\x7f';" (assignment_expression "puVar14[0] = '\x7f'" (subscript_expression "puVar14[0]" identifier [ number_literal ]) = (char_literal "'\x7f'" ' escape_sequence ')) ;) (expression_statement "puVar14[1] = 'E';" (assignment_expression "puVar14[1] = 'E'" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = (char_literal "'E'" ' character ')) ;) (expression_statement "puVar14[2] = 'L';" (assignment_expression "puVar14[2] = 'L'" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = (char_literal "'L'" ' character ')) ;) (expression_statement "puVar14[3] = 'F';" (assignment_expression "puVar14[3] = 'F'" (subscript_expression "puVar14[3]" identifier [ number_literal ]) = (char_literal "'F'" ' character ')) ;) (expression_statement "puVar14[0xc] = '\0';" (assignment_expression "puVar14[0xc] = '\0'" (subscript_expression "puVar14[0xc]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0xd] = '\0';" (assignment_expression "puVar14[0xd] = '\0'" (subscript_expression "puVar14[0xd]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0xe] = '\0';" (assignment_expression "puVar14[0xe] = '\0'" (subscript_expression "puVar14[0xe]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0xf] = '\0';" (assignment_expression "puVar14[0xf] = '\0'" (subscript_expression "puVar14[0xf]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x10] = '\x01';" (assignment_expression "puVar14[0x10] = '\x01'" (subscript_expression "puVar14[0x10]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x11] = '\0';" (assignment_expression "puVar14[0x11] = '\0'" (subscript_expression "puVar14[0x11]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x14] = '\x01';" (assignment_expression "puVar14[0x14] = '\x01'" (subscript_expression "puVar14[0x14]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x15] = '\0';" (assignment_expression "puVar14[0x15] = '\0'" (subscript_expression "puVar14[0x15]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x16] = '\0';" (assignment_expression "puVar14[0x16] = '\0'" (subscript_expression "puVar14[0x16]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x17] = '\0';" (assignment_expression "puVar14[0x17] = '\0'" (subscript_expression "puVar14[0x17]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "EVar6 = this->elf_machine_;" (assignment_expression "EVar6 = this->elf_machine_" identifier = (field_expression "this->elf_machine_" identifier -> field_identifier)) ;) (expression_statement "puVar14[0x18] = '\0';" (assignment_expression "puVar14[0x18] = '\0'" (subscript_expression "puVar14[0x18]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x19] = '\0';" (assignment_expression "puVar14[0x19] = '\0'" (subscript_expression "puVar14[0x19]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x1a] = '\0';" (assignment_expression "puVar14[0x1a] = '\0'" (subscript_expression "puVar14[0x1a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x1b] = '\0';" (assignment_expression "puVar14[0x1b] = '\0'" (subscript_expression "puVar14[0x1b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x1c] = '\0';" (assignment_expression "puVar14[0x1c] = '\0'" (subscript_expression "puVar14[0x1c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x1d] = '\0';" (assignment_expression "puVar14[0x1d] = '\0'" (subscript_expression "puVar14[0x1d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x1e] = '\0';" (assignment_expression "puVar14[0x1e] = '\0'" (subscript_expression "puVar14[0x1e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x1f] = '\0';" (assignment_expression "puVar14[0x1f] = '\0'" (subscript_expression "puVar14[0x1f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(short *)(puVar14 + 0x12) = (short)EVar6;" (assignment_expression "*(short *)(puVar14 + 0x12) = (short)EVar6" (pointer_expression "*(short *)(puVar14 + 0x12)" * (cast_expression "(short *)(puVar14 + 0x12)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x12)" ( (binary_expression "puVar14 + 0x12" identifier + number_literal) )))) = (cast_expression "(short)EVar6" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "pout = puVar14 + 0x5c;" (assignment_expression "pout = puVar14 + 0x5c" identifier = (binary_expression "puVar14 + 0x5c" identifier + number_literal)) ;) (expression_statement "puVar14[0x20] = '4';" (assignment_expression "puVar14[0x20] = '4'" (subscript_expression "puVar14[0x20]" identifier [ number_literal ]) = (char_literal "'4'" ' character ')) ;) (expression_statement "puVar14[0x21] = '\0';" (assignment_expression "puVar14[0x21] = '\0'" (subscript_expression "puVar14[0x21]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x22] = '\0';" (assignment_expression "puVar14[0x22] = '\0'" (subscript_expression "puVar14[0x22]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x23] = '\0';" (assignment_expression "puVar14[0x23] = '\0'" (subscript_expression "puVar14[0x23]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x24] = '\0';" (assignment_expression "puVar14[0x24] = '\0'" (subscript_expression "puVar14[0x24]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x25] = '\0';" (assignment_expression "puVar14[0x25] = '\0'" (subscript_expression "puVar14[0x25]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x26] = '\0';" (assignment_expression "puVar14[0x26] = '\0'" (subscript_expression "puVar14[0x26]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x27] = '\0';" (assignment_expression "puVar14[0x27] = '\0'" (subscript_expression "puVar14[0x27]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x28] = '4';" (assignment_expression "puVar14[0x28] = '4'" (subscript_expression "puVar14[0x28]" identifier [ number_literal ]) = (char_literal "'4'" ' character ')) ;) (expression_statement "puVar14[0x29] = '\0';" (assignment_expression "puVar14[0x29] = '\0'" (subscript_expression "puVar14[0x29]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x2a] = '\0';" (assignment_expression "puVar14[0x2a] = '\0'" (subscript_expression "puVar14[0x2a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x2b] = '\0';" (assignment_expression "puVar14[0x2b] = '\0'" (subscript_expression "puVar14[0x2b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 **)(puVar14 + 0x2c) = &_fp_hw;" (assignment_expression "*(undefined4 **)(puVar14 + 0x2c) = &_fp_hw" (pointer_expression "*(undefined4 **)(puVar14 + 0x2c)" * (cast_expression "(undefined4 **)(puVar14 + 0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2c)" ( (binary_expression "puVar14 + 0x2c" identifier + number_literal) )))) = (pointer_expression "&_fp_hw" & identifier)) ;) (expression_statement "puVar14[0x30] = '\x05';" (assignment_expression "puVar14[0x30] = '\x05'" (subscript_expression "puVar14[0x30]" identifier [ number_literal ]) = (char_literal "'\x05'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x31] = '\0';" (assignment_expression "puVar14[0x31] = '\0'" (subscript_expression "puVar14[0x31]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x32] = '\x04';" (assignment_expression "puVar14[0x32] = '\x04'" (subscript_expression "puVar14[0x32]" identifier [ number_literal ]) = (char_literal "'\x04'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x33] = '\0';" (assignment_expression "puVar14[0x33] = '\0'" (subscript_expression "puVar14[0x33]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x34] = '\0';" (assignment_expression "puVar14[0x34] = '\0'" (subscript_expression "puVar14[0x34]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x35] = '\0';" (assignment_expression "puVar14[0x35] = '\0'" (subscript_expression "puVar14[0x35]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x36] = '\0';" (assignment_expression "puVar14[0x36] = '\0'" (subscript_expression "puVar14[0x36]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x37] = '\0';" (assignment_expression "puVar14[0x37] = '\0'" (subscript_expression "puVar14[0x37]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x38] = '\0';" (assignment_expression "puVar14[0x38] = '\0'" (subscript_expression "puVar14[0x38]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x39] = '\0';" (assignment_expression "puVar14[0x39] = '\0'" (subscript_expression "puVar14[0x39]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x3a] = '\0';" (assignment_expression "puVar14[0x3a] = '\0'" (subscript_expression "puVar14[0x3a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x3b] = '\0';" (assignment_expression "puVar14[0x3b] = '\0'" (subscript_expression "puVar14[0x3b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x3c] = '\0';" (assignment_expression "puVar14[0x3c] = '\0'" (subscript_expression "puVar14[0x3c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x3d] = '\0';" (assignment_expression "puVar14[0x3d] = '\0'" (subscript_expression "puVar14[0x3d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x3e] = '\0';" (assignment_expression "puVar14[0x3e] = '\0'" (subscript_expression "puVar14[0x3e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x3f] = '\0';" (assignment_expression "puVar14[0x3f] = '\0'" (subscript_expression "puVar14[0x3f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x40] = '\0';" (assignment_expression "puVar14[0x40] = '\0'" (subscript_expression "puVar14[0x40]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x41] = '\0';" (assignment_expression "puVar14[0x41] = '\0'" (subscript_expression "puVar14[0x41]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x42] = '\0';" (assignment_expression "puVar14[0x42] = '\0'" (subscript_expression "puVar14[0x42]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x43] = '\0';" (assignment_expression "puVar14[0x43] = '\0'" (subscript_expression "puVar14[0x43]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x44] = '\0';" (assignment_expression "puVar14[0x44] = '\0'" (subscript_expression "puVar14[0x44]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x45] = '\0';" (assignment_expression "puVar14[0x45] = '\0'" (subscript_expression "puVar14[0x45]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x46] = '\0';" (assignment_expression "puVar14[0x46] = '\0'" (subscript_expression "puVar14[0x46]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x47] = '\0';" (assignment_expression "puVar14[0x47] = '\0'" (subscript_expression "puVar14[0x47]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x48] = '\0';" (assignment_expression "puVar14[0x48] = '\0'" (subscript_expression "puVar14[0x48]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x49] = '\0';" (assignment_expression "puVar14[0x49] = '\0'" (subscript_expression "puVar14[0x49]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x4a] = '\0';" (assignment_expression "puVar14[0x4a] = '\0'" (subscript_expression "puVar14[0x4a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x4b] = '\0';" (assignment_expression "puVar14[0x4b] = '\0'" (subscript_expression "puVar14[0x4b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x4c] = '\0';" (assignment_expression "puVar14[0x4c] = '\0'" (subscript_expression "puVar14[0x4c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x4d] = '\0';" (assignment_expression "puVar14[0x4d] = '\0'" (subscript_expression "puVar14[0x4d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x4e] = '\0';" (assignment_expression "puVar14[0x4e] = '\0'" (subscript_expression "puVar14[0x4e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x4f] = '\0';" (assignment_expression "puVar14[0x4f] = '\0'" (subscript_expression "puVar14[0x4f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x50] = '\0';" (assignment_expression "puVar14[0x50] = '\0'" (subscript_expression "puVar14[0x50]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x51] = '\0';" (assignment_expression "puVar14[0x51] = '\0'" (subscript_expression "puVar14[0x51]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x52] = '\0';" (assignment_expression "puVar14[0x52] = '\0'" (subscript_expression "puVar14[0x52]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x53] = '\0';" (assignment_expression "puVar14[0x53] = '\0'" (subscript_expression "puVar14[0x53]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x54] = '\0';" (assignment_expression "puVar14[0x54] = '\0'" (subscript_expression "puVar14[0x54]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x55] = '\0';" (assignment_expression "puVar14[0x55] = '\0'" (subscript_expression "puVar14[0x55]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x56] = '\0';" (assignment_expression "puVar14[0x56] = '\0'" (subscript_expression "puVar14[0x56]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x57] = '\0';" (assignment_expression "puVar14[0x57] = '\0'" (subscript_expression "puVar14[0x57]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x58] = '\0';" (assignment_expression "puVar14[0x58] = '\0'" (subscript_expression "puVar14[0x58]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x59] = '\0';" (assignment_expression "puVar14[0x59] = '\0'" (subscript_expression "puVar14[0x59]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x5a] = '\0';" (assignment_expression "puVar14[0x5a] = '\0'" (subscript_expression "puVar14[0x5a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x5b] = '\0';" (assignment_expression "puVar14[0x5b] = '\0'" (subscript_expression "puVar14[0x5b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".data");" (assignment_expression "sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".data")" identifier = (binary_expression "Stringpool_template<char>::get_offset(&shstrtab,".data")" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(&shstrtab,".data")" identifier (argument_list "(&shstrtab,".data")" ( (pointer_expression "&shstrtab" & identifier) , (string_literal "".data"" " string_content ") ))))) ;) (expression_statement "puVar1 = pout;" (assignment_expression "puVar1 = pout" identifier = identifier) ;) (expression_statement "*(section_offset_type *)(puVar14 + 0x5c) = sVar15;" (assignment_expression "*(section_offset_type *)(puVar14 + 0x5c) = sVar15" (pointer_expression "*(section_offset_type *)(puVar14 + 0x5c)" * (cast_expression "(section_offset_type *)(puVar14 + 0x5c)" ( (type_descriptor "section_offset_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x5c)" ( (binary_expression "puVar14 + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar14[0x60] = '\x01';" (assignment_expression "puVar14[0x60] = '\x01'" (subscript_expression "puVar14[0x60]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x61] = '\0';" (assignment_expression "puVar14[0x61] = '\0'" (subscript_expression "puVar14[0x61]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x62] = '\0';" (assignment_expression "puVar14[0x62] = '\0'" (subscript_expression "puVar14[0x62]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[99] = '\0';" (assignment_expression "puVar14[99] = '\0'" (subscript_expression "puVar14[99]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[100] = '\x03';" (assignment_expression "puVar14[100] = '\x03'" (subscript_expression "puVar14[100]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x65] = '\0';" (assignment_expression "puVar14[0x65] = '\0'" (subscript_expression "puVar14[0x65]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x66] = '\0';" (assignment_expression "puVar14[0x66] = '\0'" (subscript_expression "puVar14[0x66]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x67] = '\0';" (assignment_expression "puVar14[0x67] = '\0'" (subscript_expression "puVar14[0x67]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(size_t *)(puVar14 + 0x70) = __n;" (assignment_expression "*(size_t *)(puVar14 + 0x70) = __n" (pointer_expression "*(size_t *)(puVar14 + 0x70)" * (cast_expression "(size_t *)(puVar14 + 0x70)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x70)" ( (binary_expression "puVar14 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar14[0x68] = '\0';" (assignment_expression "puVar14[0x68] = '\0'" (subscript_expression "puVar14[0x68]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x69] = '\0';" (assignment_expression "puVar14[0x69] = '\0'" (subscript_expression "puVar14[0x69]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x6a] = '\0';" (assignment_expression "puVar14[0x6a] = '\0'" (subscript_expression "puVar14[0x6a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x6b] = '\0';" (assignment_expression "puVar14[0x6b] = '\0'" (subscript_expression "puVar14[0x6b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pout = pout + 0x28;" (assignment_expression "pout = pout + 0x28" identifier = (binary_expression "pout + 0x28" identifier + number_literal)) ;) (expression_statement "puVar14[0x6c] = 0xfc;" (assignment_expression "puVar14[0x6c] = 0xfc" (subscript_expression "puVar14[0x6c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar14[0x6d] = '\0';" (assignment_expression "puVar14[0x6d] = '\0'" (subscript_expression "puVar14[0x6d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x6e] = '\0';" (assignment_expression "puVar14[0x6e] = '\0'" (subscript_expression "puVar14[0x6e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x6f] = '\0';" (assignment_expression "puVar14[0x6f] = '\0'" (subscript_expression "puVar14[0x6f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x74] = '\0';" (assignment_expression "puVar14[0x74] = '\0'" (subscript_expression "puVar14[0x74]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x75] = '\0';" (assignment_expression "puVar14[0x75] = '\0'" (subscript_expression "puVar14[0x75]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x76] = '\0';" (assignment_expression "puVar14[0x76] = '\0'" (subscript_expression "puVar14[0x76]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x77] = '\0';" (assignment_expression "puVar14[0x77] = '\0'" (subscript_expression "puVar14[0x77]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x78] = '\0';" (assignment_expression "puVar14[0x78] = '\0'" (subscript_expression "puVar14[0x78]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x79] = '\0';" (assignment_expression "puVar14[0x79] = '\0'" (subscript_expression "puVar14[0x79]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x7a] = '\0';" (assignment_expression "puVar14[0x7a] = '\0'" (subscript_expression "puVar14[0x7a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x7b] = '\0';" (assignment_expression "puVar14[0x7b] = '\0'" (subscript_expression "puVar14[0x7b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x7c] = '\x01';" (assignment_expression "puVar14[0x7c] = '\x01'" (subscript_expression "puVar14[0x7c]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x7d] = '\0';" (assignment_expression "puVar14[0x7d] = '\0'" (subscript_expression "puVar14[0x7d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x7e] = '\0';" (assignment_expression "puVar14[0x7e] = '\0'" (subscript_expression "puVar14[0x7e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x7f] = '\0';" (assignment_expression "puVar14[0x7f] = '\0'" (subscript_expression "puVar14[0x7f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x80] = '\0';" (assignment_expression "puVar14[0x80] = '\0'" (subscript_expression "puVar14[0x80]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x81] = '\0';" (assignment_expression "puVar14[0x81] = '\0'" (subscript_expression "puVar14[0x81]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x82] = '\0';" (assignment_expression "puVar14[0x82] = '\0'" (subscript_expression "puVar14[0x82]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar14[0x83] = '\0';" (assignment_expression "puVar14[0x83] = '\0'" (subscript_expression "puVar14[0x83]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".symtab");" (assignment_expression "sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".symtab")" identifier = (binary_expression "Stringpool_template<char>::get_offset(&shstrtab,".symtab")" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(&shstrtab,".symtab")" identifier (argument_list "(&shstrtab,".symtab")" ( (pointer_expression "&shstrtab" & identifier) , (string_literal "".symtab"" " string_content ") ))))) ;) (expression_statement "sVar18 = strtab.strtab_size_;" (assignment_expression "sVar18 = strtab.strtab_size_" identifier = (field_expression "strtab.strtab_size_" identifier . field_identifier)) ;) (expression_statement "puVar7 = pout;" (assignment_expression "puVar7 = pout" identifier = identifier) ;) (expression_statement "*(section_offset_type *)(puVar1 + 0x28) = sVar15;" (assignment_expression "*(section_offset_type *)(puVar1 + 0x28) = sVar15" (pointer_expression "*(section_offset_type *)(puVar1 + 0x28)" * (cast_expression "(section_offset_type *)(puVar1 + 0x28)" ( (type_descriptor "section_offset_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x28)" ( (binary_expression "puVar1 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar1[0x2c] = '\x02';" (assignment_expression "puVar1[0x2c] = '\x02'" (subscript_expression "puVar1[0x2c]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x2d] = '\0';" (assignment_expression "puVar1[0x2d] = '\0'" (subscript_expression "puVar1[0x2d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x2e] = '\0';" (assignment_expression "puVar1[0x2e] = '\0'" (subscript_expression "puVar1[0x2e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x2f] = '\0';" (assignment_expression "puVar1[0x2f] = '\0'" (subscript_expression "puVar1[0x2f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(uint *)(puVar1 + 0x38) = uVar10 + 0xfc;" (assignment_expression "*(uint *)(puVar1 + 0x38) = uVar10 + 0xfc" (pointer_expression "*(uint *)(puVar1 + 0x38)" * (cast_expression "(uint *)(puVar1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x38)" ( (binary_expression "puVar1 + 0x38" identifier + number_literal) )))) = (binary_expression "uVar10 + 0xfc" identifier + number_literal)) ;) (expression_statement "puVar1[0x30] = '\0';" (assignment_expression "puVar1[0x30] = '\0'" (subscript_expression "puVar1[0x30]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x31] = '\0';" (assignment_expression "puVar1[0x31] = '\0'" (subscript_expression "puVar1[0x31]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x32] = '\0';" (assignment_expression "puVar1[0x32] = '\0'" (subscript_expression "puVar1[0x32]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x33] = '\0';" (assignment_expression "puVar1[0x33] = '\0'" (subscript_expression "puVar1[0x33]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x34] = '\0';" (assignment_expression "puVar1[0x34] = '\0'" (subscript_expression "puVar1[0x34]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x35] = '\0';" (assignment_expression "puVar1[0x35] = '\0'" (subscript_expression "puVar1[0x35]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x36] = '\0';" (assignment_expression "puVar1[0x36] = '\0'" (subscript_expression "puVar1[0x36]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x37] = '\0';" (assignment_expression "puVar1[0x37] = '\0'" (subscript_expression "puVar1[0x37]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x3c] = '@';" (assignment_expression "puVar1[0x3c] = '@'" (subscript_expression "puVar1[0x3c]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "puVar1[0x3d] = '\0';" (assignment_expression "puVar1[0x3d] = '\0'" (subscript_expression "puVar1[0x3d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x3e] = '\0';" (assignment_expression "puVar1[0x3e] = '\0'" (subscript_expression "puVar1[0x3e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x3f] = '\0';" (assignment_expression "puVar1[0x3f] = '\0'" (subscript_expression "puVar1[0x3f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x40] = '\x03';" (assignment_expression "puVar1[0x40] = '\x03'" (subscript_expression "puVar1[0x40]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x41] = '\0';" (assignment_expression "puVar1[0x41] = '\0'" (subscript_expression "puVar1[0x41]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x42] = '\0';" (assignment_expression "puVar1[0x42] = '\0'" (subscript_expression "puVar1[0x42]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x43] = '\0';" (assignment_expression "puVar1[0x43] = '\0'" (subscript_expression "puVar1[0x43]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x44] = '\x01';" (assignment_expression "puVar1[0x44] = '\x01'" (subscript_expression "puVar1[0x44]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x45] = '\0';" (assignment_expression "puVar1[0x45] = '\0'" (subscript_expression "puVar1[0x45]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x46] = '\0';" (assignment_expression "puVar1[0x46] = '\0'" (subscript_expression "puVar1[0x46]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x47] = '\0';" (assignment_expression "puVar1[0x47] = '\0'" (subscript_expression "puVar1[0x47]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x48] = '\x04';" (assignment_expression "puVar1[0x48] = '\x04'" (subscript_expression "puVar1[0x48]" identifier [ number_literal ]) = (char_literal "'\x04'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x49] = '\0';" (assignment_expression "puVar1[0x49] = '\0'" (subscript_expression "puVar1[0x49]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x4a] = '\0';" (assignment_expression "puVar1[0x4a] = '\0'" (subscript_expression "puVar1[0x4a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x4b] = '\0';" (assignment_expression "puVar1[0x4b] = '\0'" (subscript_expression "puVar1[0x4b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x4c] = '\x10';" (assignment_expression "puVar1[0x4c] = '\x10'" (subscript_expression "puVar1[0x4c]" identifier [ number_literal ]) = (char_literal "'\x10'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x4d] = '\0';" (assignment_expression "puVar1[0x4d] = '\0'" (subscript_expression "puVar1[0x4d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x4e] = '\0';" (assignment_expression "puVar1[0x4e] = '\0'" (subscript_expression "puVar1[0x4e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x4f] = '\0';" (assignment_expression "puVar1[0x4f] = '\0'" (subscript_expression "puVar1[0x4f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pout = pout + 0x28;" (assignment_expression "pout = pout + 0x28" identifier = (binary_expression "pout + 0x28" identifier + number_literal)) ;) (expression_statement "pcVar19 = pcVar17;" (assignment_expression "pcVar19 = pcVar17" identifier = identifier) ;) (if_statement "if (strtab.strtab_size_ == 0) goto LAB_0019c665;" if (parenthesized_expression "(strtab.strtab_size_ == 0)" ( (binary_expression "strtab.strtab_size_ == 0" (field_expression "strtab.strtab_size_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_0019c665;" goto statement_identifier ;)) (expression_statement "sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".strtab");" (assignment_expression "sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".strtab")" identifier = (binary_expression "Stringpool_template<char>::get_offset(&shstrtab,".strtab")" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(&shstrtab,".strtab")" identifier (argument_list "(&shstrtab,".strtab")" ( (pointer_expression "&shstrtab" & identifier) , (string_literal "".strtab"" " string_content ") ))))) ;) (expression_statement "sVar8 = shstrtab.strtab_size_;" (assignment_expression "sVar8 = shstrtab.strtab_size_" identifier = (field_expression "shstrtab.strtab_size_" identifier . field_identifier)) ;) (expression_statement "puVar1 = pout;" (assignment_expression "puVar1 = pout" identifier = identifier) ;) (expression_statement "*(section_offset_type *)(puVar7 + 0x28) = sVar15;" (assignment_expression "*(section_offset_type *)(puVar7 + 0x28) = sVar15" (pointer_expression "*(section_offset_type *)(puVar7 + 0x28)" * (cast_expression "(section_offset_type *)(puVar7 + 0x28)" ( (type_descriptor "section_offset_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x28)" ( (binary_expression "puVar7 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar7[0x2c] = '\x03';" (assignment_expression "puVar7[0x2c] = '\x03'" (subscript_expression "puVar7[0x2c]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x2d] = '\0';" (assignment_expression "puVar7[0x2d] = '\0'" (subscript_expression "puVar7[0x2d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x2e] = '\0';" (assignment_expression "puVar7[0x2e] = '\0'" (subscript_expression "puVar7[0x2e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x2f] = '\0';" (assignment_expression "puVar7[0x2f] = '\0'" (subscript_expression "puVar7[0x2f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(uint *)(puVar7 + 0x38) = uVar10 + 0x13c;" (assignment_expression "*(uint *)(puVar7 + 0x38) = uVar10 + 0x13c" (pointer_expression "*(uint *)(puVar7 + 0x38)" * (cast_expression "(uint *)(puVar7 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x38)" ( (binary_expression "puVar7 + 0x38" identifier + number_literal) )))) = (binary_expression "uVar10 + 0x13c" identifier + number_literal)) ;) (expression_statement "puVar7[0x30] = '\0';" (assignment_expression "puVar7[0x30] = '\0'" (subscript_expression "puVar7[0x30]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x31] = '\0';" (assignment_expression "puVar7[0x31] = '\0'" (subscript_expression "puVar7[0x31]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x32] = '\0';" (assignment_expression "puVar7[0x32] = '\0'" (subscript_expression "puVar7[0x32]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x33] = '\0';" (assignment_expression "puVar7[0x33] = '\0'" (subscript_expression "puVar7[0x33]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x34] = '\0';" (assignment_expression "puVar7[0x34] = '\0'" (subscript_expression "puVar7[0x34]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x35] = '\0';" (assignment_expression "puVar7[0x35] = '\0'" (subscript_expression "puVar7[0x35]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x36] = '\0';" (assignment_expression "puVar7[0x36] = '\0'" (subscript_expression "puVar7[0x36]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x37] = '\0';" (assignment_expression "puVar7[0x37] = '\0'" (subscript_expression "puVar7[0x37]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(section_size_type *)(puVar7 + 0x3c) = sVar18;" (assignment_expression "*(section_size_type *)(puVar7 + 0x3c) = sVar18" (pointer_expression "*(section_size_type *)(puVar7 + 0x3c)" * (cast_expression "(section_size_type *)(puVar7 + 0x3c)" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x3c)" ( (binary_expression "puVar7 + 0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar7[0x40] = '\0';" (assignment_expression "puVar7[0x40] = '\0'" (subscript_expression "puVar7[0x40]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x41] = '\0';" (assignment_expression "puVar7[0x41] = '\0'" (subscript_expression "puVar7[0x41]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x42] = '\0';" (assignment_expression "puVar7[0x42] = '\0'" (subscript_expression "puVar7[0x42]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x43] = '\0';" (assignment_expression "puVar7[0x43] = '\0'" (subscript_expression "puVar7[0x43]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x44] = '\0';" (assignment_expression "puVar7[0x44] = '\0'" (subscript_expression "puVar7[0x44]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x45] = '\0';" (assignment_expression "puVar7[0x45] = '\0'" (subscript_expression "puVar7[0x45]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x46] = '\0';" (assignment_expression "puVar7[0x46] = '\0'" (subscript_expression "puVar7[0x46]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x47] = '\0';" (assignment_expression "puVar7[0x47] = '\0'" (subscript_expression "puVar7[0x47]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x48] = '\x01';" (assignment_expression "puVar7[0x48] = '\x01'" (subscript_expression "puVar7[0x48]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x49] = '\0';" (assignment_expression "puVar7[0x49] = '\0'" (subscript_expression "puVar7[0x49]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x4a] = '\0';" (assignment_expression "puVar7[0x4a] = '\0'" (subscript_expression "puVar7[0x4a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x4b] = '\0';" (assignment_expression "puVar7[0x4b] = '\0'" (subscript_expression "puVar7[0x4b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x4c] = '\0';" (assignment_expression "puVar7[0x4c] = '\0'" (subscript_expression "puVar7[0x4c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x4d] = '\0';" (assignment_expression "puVar7[0x4d] = '\0'" (subscript_expression "puVar7[0x4d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x4e] = '\0';" (assignment_expression "puVar7[0x4e] = '\0'" (subscript_expression "puVar7[0x4e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar7[0x4f] = '\0';" (assignment_expression "puVar7[0x4f] = '\0'" (subscript_expression "puVar7[0x4f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pout = pout + 0x28;" (assignment_expression "pout = pout + 0x28" identifier = (binary_expression "pout + 0x28" identifier + number_literal)) ;) (if_statement "if (shstrtab.strtab_size_ == 0) goto LAB_0019c66a;" if (parenthesized_expression "(shstrtab.strtab_size_ == 0)" ( (binary_expression "shstrtab.strtab_size_ == 0" (field_expression "shstrtab.strtab_size_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_0019c66a;" goto statement_identifier ;)) (expression_statement "sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab");" (assignment_expression "sVar15 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab")" identifier = (binary_expression "Stringpool_template<char>::get_offset(&shstrtab,".shstrtab")" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(&shstrtab,".shstrtab")" identifier (argument_list "(&shstrtab,".shstrtab")" ( (pointer_expression "&shstrtab" & identifier) , (string_literal "".shstrtab"" " string_content ") ))))) ;) (expression_statement "*(section_offset_type *)(puVar1 + 0x28) = sVar15;" (assignment_expression "*(section_offset_type *)(puVar1 + 0x28) = sVar15" (pointer_expression "*(section_offset_type *)(puVar1 + 0x28)" * (cast_expression "(section_offset_type *)(puVar1 + 0x28)" ( (type_descriptor "section_offset_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x28)" ( (binary_expression "puVar1 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar1[0x2c] = '\x03';" (assignment_expression "puVar1[0x2c] = '\x03'" (subscript_expression "puVar1[0x2c]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x2d] = '\0';" (assignment_expression "puVar1[0x2d] = '\0'" (subscript_expression "puVar1[0x2d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x2e] = '\0';" (assignment_expression "puVar1[0x2e] = '\0'" (subscript_expression "puVar1[0x2e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x2f] = '\0';" (assignment_expression "puVar1[0x2f] = '\0'" (subscript_expression "puVar1[0x2f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(int *)(puVar1 + 0x38) = iVar12;" (assignment_expression "*(int *)(puVar1 + 0x38) = iVar12" (pointer_expression "*(int *)(puVar1 + 0x38)" * (cast_expression "(int *)(puVar1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x38)" ( (binary_expression "puVar1 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar1[0x30] = '\0';" (assignment_expression "puVar1[0x30] = '\0'" (subscript_expression "puVar1[0x30]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x31] = '\0';" (assignment_expression "puVar1[0x31] = '\0'" (subscript_expression "puVar1[0x31]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x32] = '\0';" (assignment_expression "puVar1[0x32] = '\0'" (subscript_expression "puVar1[0x32]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x33] = '\0';" (assignment_expression "puVar1[0x33] = '\0'" (subscript_expression "puVar1[0x33]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(section_size_type *)(puVar1 + 0x3c) = sVar8;" (assignment_expression "*(section_size_type *)(puVar1 + 0x3c) = sVar8" (pointer_expression "*(section_size_type *)(puVar1 + 0x3c)" * (cast_expression "(section_size_type *)(puVar1 + 0x3c)" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x3c)" ( (binary_expression "puVar1 + 0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar1[0x34] = '\0';" (assignment_expression "puVar1[0x34] = '\0'" (subscript_expression "puVar1[0x34]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x35] = '\0';" (assignment_expression "puVar1[0x35] = '\0'" (subscript_expression "puVar1[0x35]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x36] = '\0';" (assignment_expression "puVar1[0x36] = '\0'" (subscript_expression "puVar1[0x36]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x37] = '\0';" (assignment_expression "puVar1[0x37] = '\0'" (subscript_expression "puVar1[0x37]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x40] = '\0';" (assignment_expression "puVar1[0x40] = '\0'" (subscript_expression "puVar1[0x40]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x41] = '\0';" (assignment_expression "puVar1[0x41] = '\0'" (subscript_expression "puVar1[0x41]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x42] = '\0';" (assignment_expression "puVar1[0x42] = '\0'" (subscript_expression "puVar1[0x42]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x43] = '\0';" (assignment_expression "puVar1[0x43] = '\0'" (subscript_expression "puVar1[0x43]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x44] = '\0';" (assignment_expression "puVar1[0x44] = '\0'" (subscript_expression "puVar1[0x44]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x45] = '\0';" (assignment_expression "puVar1[0x45] = '\0'" (subscript_expression "puVar1[0x45]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x46] = '\0';" (assignment_expression "puVar1[0x46] = '\0'" (subscript_expression "puVar1[0x46]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x47] = '\0';" (assignment_expression "puVar1[0x47] = '\0'" (subscript_expression "puVar1[0x47]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x48] = '\x01';" (assignment_expression "puVar1[0x48] = '\x01'" (subscript_expression "puVar1[0x48]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x49] = '\0';" (assignment_expression "puVar1[0x49] = '\0'" (subscript_expression "puVar1[0x49]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x4a] = '\0';" (assignment_expression "puVar1[0x4a] = '\0'" (subscript_expression "puVar1[0x4a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x4b] = '\0';" (assignment_expression "puVar1[0x4b] = '\0'" (subscript_expression "puVar1[0x4b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x4c] = '\0';" (assignment_expression "puVar1[0x4c] = '\0'" (subscript_expression "puVar1[0x4c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x4d] = '\0';" (assignment_expression "puVar1[0x4d] = '\0'" (subscript_expression "puVar1[0x4d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x4e] = '\0';" (assignment_expression "puVar1[0x4e] = '\0'" (subscript_expression "puVar1[0x4e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1[0x4f] = '\0';" (assignment_expression "puVar1[0x4f] = '\0'" (subscript_expression "puVar1[0x4f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1 = pout + 0x28;" (assignment_expression "puVar1 = pout + 0x28" identifier = (binary_expression "pout + 0x28" identifier + number_literal)) ;) (expression_statement "pout = puVar1;" (assignment_expression "pout = puVar1" identifier = identifier) ;) (if_statement "if (__n != 0) {\n      memcpy(puVar1,this_00,__n);\n      pout = puVar1 + __n;\n      memset(pout,0,uVar10 - __n);\n      pout = pout + (uVar10 - __n);\n    }" if (parenthesized_expression "(__n != 0)" ( (binary_expression "__n != 0" identifier != number_literal) )) (compound_statement "{\n      memcpy(puVar1,this_00,__n);\n      pout = puVar1 + __n;\n      memset(pout,0,uVar10 - __n);\n      pout = pout + (uVar10 - __n);\n    }" { (expression_statement "memcpy(puVar1,this_00,__n);" (call_expression "memcpy(puVar1,this_00,__n)" identifier (argument_list "(puVar1,this_00,__n)" ( identifier , identifier , identifier ))) ;) (expression_statement "pout = puVar1 + __n;" (assignment_expression "pout = puVar1 + __n" identifier = (binary_expression "puVar1 + __n" identifier + identifier)) ;) (expression_statement "memset(pout,0,uVar10 - __n);" (call_expression "memset(pout,0,uVar10 - __n)" identifier (argument_list "(pout,0,uVar10 - __n)" ( identifier , number_literal , (binary_expression "uVar10 - __n" identifier - identifier) ))) ;) (expression_statement "pout = pout + (uVar10 - __n);" (assignment_expression "pout = pout + (uVar10 - __n)" identifier = (binary_expression "pout + (uVar10 - __n)" identifier + (parenthesized_expression "(uVar10 - __n)" ( (binary_expression "uVar10 - __n" identifier - identifier) )))) ;) })) (expression_statement "e_ident[4] = '\0';" (assignment_expression "e_ident[4] = '\0'" (subscript_expression "e_ident[4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[5] = '\0';" (assignment_expression "e_ident[5] = '\0'" (subscript_expression "e_ident[5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[6] = '\0';" (assignment_expression "e_ident[6] = '\0'" (subscript_expression "e_ident[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident[7] = '\0';" (assignment_expression "e_ident[7] = '\0'" (subscript_expression "e_ident[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "e_ident._0_4_ = local_1c4;" (assignment_expression "e_ident._0_4_ = local_1c4" (field_expression "e_ident._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "e_ident[8] = '\0';" (assignment_expression "e_ident[8] = '\0'" (subscript_expression "e_ident[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) comment (expression_statement "write_symbol<32,_false>\n              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout);" (comma_expression "write_symbol<32,_false>\n              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout)" (binary_expression "write_symbol<32" identifier < number_literal) , (binary_expression "_false>\n              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout)" identifier > (parenthesized_expression "(this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout)" ( (comma_expression "this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout)" identifier , (parenthesized_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout)" ( (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) : :) (comma_expression "allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout" (binary_expression "allocator<char>_> *)e_ident" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*)e_ident" * (ERROR ")" )) identifier)) , (comma_expression "&strtab,0,0,0,&pout" (pointer_expression "&strtab" & identifier) , (comma_expression "0,0,0,&pout" number_literal , (comma_expression "0,0,&pout" number_literal , (comma_expression "0,&pout" number_literal , (pointer_expression "&pout" & identifier)))))) ))) )))) ;) (if_statement "if ((uchar *)e_ident._0_4_ != local_1c4) {\n      operator_delete((void *)e_ident._0_4_);\n    }" if (parenthesized_expression "((uchar *)e_ident._0_4_ != local_1c4)" ( (binary_expression "(uchar *)e_ident._0_4_ != local_1c4" (cast_expression "(uchar *)e_ident._0_4_" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "e_ident._0_4_" identifier . field_identifier)) != identifier) )) (compound_statement "{\n      operator_delete((void *)e_ident._0_4_);\n    }" { (expression_statement "operator_delete((void *)e_ident._0_4_);" (call_expression "operator_delete((void *)e_ident._0_4_)" identifier (argument_list "((void *)e_ident._0_4_)" ( (cast_expression "(void *)e_ident._0_4_" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "e_ident._0_4_" identifier . field_identifier)) ))) ;) })) comment (expression_statement "write_symbol<32,_false>(this,&start_symbol_name,&strtab,0,__n,1,&pout);" (comma_expression "write_symbol<32,_false>(this,&start_symbol_name,&strtab,0,__n,1,&pout)" (binary_expression "write_symbol<32" identifier < number_literal) , (binary_expression "_false>(this,&start_symbol_name,&strtab,0,__n,1,&pout)" identifier > (parenthesized_expression "(this,&start_symbol_name,&strtab,0,__n,1,&pout)" ( (comma_expression "this,&start_symbol_name,&strtab,0,__n,1,&pout" identifier , (comma_expression "&start_symbol_name,&strtab,0,__n,1,&pout" (pointer_expression "&start_symbol_name" & identifier) , (comma_expression "&strtab,0,__n,1,&pout" (pointer_expression "&strtab" & identifier) , (comma_expression "0,__n,1,&pout" number_literal , (comma_expression "__n,1,&pout" identifier , (comma_expression "1,&pout" number_literal , (pointer_expression "&pout" & identifier))))))) )))) ;) (expression_statement "write_symbol<32,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout);" (comma_expression "write_symbol<32,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout)" (binary_expression "write_symbol<32" identifier < number_literal) , (binary_expression "_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout)" identifier > (parenthesized_expression "(this,&end_symbol_name,&strtab,__n,0,1,&pout)" ( (comma_expression "this,&end_symbol_name,&strtab,__n,0,1,&pout" identifier , (comma_expression "&end_symbol_name,&strtab,__n,0,1,&pout" (pointer_expression "&end_symbol_name" & identifier) , (comma_expression "&strtab,__n,0,1,&pout" (pointer_expression "&strtab" & identifier) , (comma_expression "__n,0,1,&pout" identifier , (comma_expression "0,1,&pout" number_literal , (comma_expression "1,&pout" number_literal , (pointer_expression "&pout" & identifier))))))) )))) ;) (expression_statement "pcVar20 = (char *)0xfff1;" (assignment_expression "pcVar20 = (char *)0xfff1" identifier = (cast_expression "(char *)0xfff1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "write_symbol<32,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout);" (comma_expression "write_symbol<32,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout)" (binary_expression "write_symbol<32" identifier < number_literal) , (binary_expression "_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout)" identifier > (parenthesized_expression "(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout)" ( (comma_expression "this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout" identifier , (comma_expression "&size_symbol_name,&strtab,__n,0,0xfff1,&pout" (pointer_expression "&size_symbol_name" & identifier) , (comma_expression "&strtab,__n,0,0xfff1,&pout" (pointer_expression "&strtab" & identifier) , (comma_expression "__n,0,0xfff1,&pout" identifier , (comma_expression "0,0xfff1,&pout" number_literal , (comma_expression "0xfff1,&pout" number_literal , (pointer_expression "&pout" & identifier))))))) )))) ;) (if_statement "if (strtab.strtab_size_ == 0) goto LAB_0019c66f;" if (parenthesized_expression "(strtab.strtab_size_ == 0)" ( (binary_expression "strtab.strtab_size_ == 0" (field_expression "strtab.strtab_size_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_0019c66f;" goto statement_identifier ;)) (expression_statement "pcVar20 = (char *)pout;" (assignment_expression "pcVar20 = (char *)pout" identifier = (cast_expression "(char *)pout" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "Stringpool_template<char>::write_to_buffer(&strtab,pout,strtab.strtab_size_);" (binary_expression "Stringpool_template<char>::write_to_buffer(&strtab,pout,strtab.strtab_size_)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "write_to_buffer(&strtab,pout,strtab.strtab_size_)" identifier (argument_list "(&strtab,pout,strtab.strtab_size_)" ( (pointer_expression "&strtab" & identifier) , identifier , (field_expression "strtab.strtab_size_" identifier . field_identifier) )))) ;) (if_statement "if (strtab.strtab_size_ != 0) {\n      pout = pout + strtab.strtab_size_;\n      if (shstrtab.strtab_size_ != 0) {\n        Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);\n        if (shstrtab.strtab_size_ == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n          Stringpool_template<char>::get_strtab_size(this_00);\n        }\n        else {\n          pout = pout + shstrtab.strtab_size_;\n          if ((int)pout - (int)puVar14 == uVar13) {\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      goto LAB_0019c679;\n    }" if (parenthesized_expression "(strtab.strtab_size_ != 0)" ( (binary_expression "strtab.strtab_size_ != 0" (field_expression "strtab.strtab_size_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n      pout = pout + strtab.strtab_size_;\n      if (shstrtab.strtab_size_ != 0) {\n        Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);\n        if (shstrtab.strtab_size_ == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n          Stringpool_template<char>::get_strtab_size(this_00);\n        }\n        else {\n          pout = pout + shstrtab.strtab_size_;\n          if ((int)pout - (int)puVar14 == uVar13) {\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      goto LAB_0019c679;\n    }" { (expression_statement "pout = pout + strtab.strtab_size_;" (assignment_expression "pout = pout + strtab.strtab_size_" identifier = (binary_expression "pout + strtab.strtab_size_" identifier + (field_expression "strtab.strtab_size_" identifier . field_identifier))) ;) (if_statement "if (shstrtab.strtab_size_ != 0) {\n        Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);\n        if (shstrtab.strtab_size_ == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n          Stringpool_template<char>::get_strtab_size(this_00);\n        }\n        else {\n          pout = pout + shstrtab.strtab_size_;\n          if ((int)pout - (int)puVar14 == uVar13) {\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }" if (parenthesized_expression "(shstrtab.strtab_size_ != 0)" ( (binary_expression "shstrtab.strtab_size_ != 0" (field_expression "shstrtab.strtab_size_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n        Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);\n        if (shstrtab.strtab_size_ == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n          Stringpool_template<char>::get_strtab_size(this_00);\n        }\n        else {\n          pout = pout + shstrtab.strtab_size_;\n          if ((int)pout - (int)puVar14 == uVar13) {\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }" { (expression_statement "Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);" (binary_expression "Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_)" identifier (argument_list "(&shstrtab,pout,shstrtab.strtab_size_)" ( (pointer_expression "&shstrtab" & identifier) , identifier , (field_expression "shstrtab.strtab_size_" identifier . field_identifier) )))) ;) (if_statement "if (shstrtab.strtab_size_ == 0) {\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n          Stringpool_template<char>::get_strtab_size(this_00);\n        }\n        else {\n          pout = pout + shstrtab.strtab_size_;\n          if ((int)pout - (int)puVar14 == uVar13) {\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }\n        }" if (parenthesized_expression "(shstrtab.strtab_size_ == 0)" ( (binary_expression "shstrtab.strtab_size_ == 0" (field_expression "shstrtab.strtab_size_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */\n          Stringpool_template<char>::get_strtab_size(this_00);\n        }" { comment (expression_statement "Stringpool_template<char>::get_strtab_size(this_00);" (binary_expression "Stringpool_template<char>::get_strtab_size(this_00)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_strtab_size(this_00)" identifier (argument_list "(this_00)" ( identifier )))) ;) }) (else_clause "else {\n          pout = pout + shstrtab.strtab_size_;\n          if ((int)pout - (int)puVar14 == uVar13) {\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }\n        }" else (compound_statement "{\n          pout = pout + shstrtab.strtab_size_;\n          if ((int)pout - (int)puVar14 == uVar13) {\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }\n        }" { (expression_statement "pout = pout + shstrtab.strtab_size_;" (assignment_expression "pout = pout + shstrtab.strtab_size_" identifier = (binary_expression "pout + shstrtab.strtab_size_" identifier + (field_expression "shstrtab.strtab_size_" identifier . field_identifier))) ;) (if_statement "if ((int)pout - (int)puVar14 == uVar13) {\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }" if (parenthesized_expression "((int)pout - (int)puVar14 == uVar13)" ( (binary_expression "(int)pout - (int)puVar14 == uVar13" (binary_expression "(int)pout - (int)puVar14" (cast_expression "(int)pout" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n            this->filesize_ = uVar13;\n            this->data_ = puVar14;\n            File_read::unlock(&f,task);\n            Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);\n            Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }\n            goto LAB_0019c452;\n          }" { (expression_statement "this->filesize_ = uVar13;" (assignment_expression "this->filesize_ = uVar13" (field_expression "this->filesize_" identifier -> field_identifier) = identifier) ;) (expression_statement "this->data_ = puVar14;" (assignment_expression "this->data_ = puVar14" (field_expression "this->data_" identifier -> field_identifier) = identifier) ;) (labeled_statement "File_read::unlock(&f,task);" statement_identifier : (ERROR ":" :) (expression_statement "unlock(&f,task);" (call_expression "unlock(&f,task)" identifier (argument_list "(&f,task)" ( (pointer_expression "&f" & identifier) , identifier ))) ;)) (expression_statement "Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task);" (binary_expression "Stringpool_template<char>::~Stringpool_template(&shstrtab,(int)task)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (unary_expression "~Stringpool_template(&shstrtab,(int)task)" ~ (call_expression "Stringpool_template(&shstrtab,(int)task)" identifier (argument_list "(&shstrtab,(int)task)" ( (pointer_expression "&shstrtab" & identifier) , (cast_expression "(int)task" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "Stringpool_template<char>::~Stringpool_template(&strtab,(int)task);" (binary_expression "Stringpool_template<char>::~Stringpool_template(&strtab,(int)task)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (unary_expression "~Stringpool_template(&strtab,(int)task)" ~ (call_expression "Stringpool_template(&strtab,(int)task)" identifier (argument_list "(&strtab,(int)task)" ( (pointer_expression "&strtab" & identifier) , (cast_expression "(int)task" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2" (binary_expression "allocator<char>_>_9\n                 *)size_symbol_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)size_symbol_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "size_symbol_name._M_dataplus._M_p" (field_expression "size_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&size_symbol_name.field_2" & (field_expression "size_symbol_name.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n              operator_delete(size_symbol_name._M_dataplus._M_p);\n            }" { (expression_statement "operator_delete(size_symbol_name._M_dataplus._M_p);" (call_expression "operator_delete(size_symbol_name._M_dataplus._M_p)" identifier (argument_list "(size_symbol_name._M_dataplus._M_p)" ( (field_expression "size_symbol_name._M_dataplus._M_p" (field_expression "size_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4) {\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p != paVar4" (binary_expression "allocator<char>_>_9\n                 *)end_symbol_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)end_symbol_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "end_symbol_name._M_dataplus._M_p" (field_expression "end_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n              operator_delete(end_symbol_name._M_dataplus._M_p);\n            }" { (expression_statement "operator_delete(end_symbol_name._M_dataplus._M_p);" (call_expression "operator_delete(end_symbol_name._M_dataplus._M_p)" identifier (argument_list "(end_symbol_name._M_dataplus._M_p)" ( (field_expression "end_symbol_name._M_dataplus._M_p" (field_expression "end_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3) {\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p != paVar3" (binary_expression "allocator<char>_>_9\n                 *)start_symbol_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)start_symbol_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "start_symbol_name._M_dataplus._M_p" (field_expression "start_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n              operator_delete(start_symbol_name._M_dataplus._M_p);\n            }" { (expression_statement "operator_delete(start_symbol_name._M_dataplus._M_p);" (call_expression "operator_delete(start_symbol_name._M_dataplus._M_p)" identifier (argument_list "(start_symbol_name._M_dataplus._M_p)" ( (field_expression "start_symbol_name._M_dataplus._M_p" (field_expression "start_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2) {\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p != paVar2" (binary_expression "allocator<char>_>_9\n                 *)mangled_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)mangled_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n              operator_delete(mangled_name._M_dataplus._M_p);\n            }" { (expression_statement "operator_delete(mangled_name._M_dataplus._M_p);" (call_expression "operator_delete(mangled_name._M_dataplus._M_p)" identifier (argument_list "(mangled_name._M_dataplus._M_p)" ( (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (goto_statement "goto LAB_0019c452;" goto statement_identifier ;) })) }))) comment (expression_statement "do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");" (call_expression "do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert")" identifier (argument_list "("../../gold/binary.cc",0x102,"sized_convert")" ( (string_literal ""../../gold/binary.cc"" " string_content ") , number_literal , (string_literal ""sized_convert"" " string_content ") ))) ;) })) (goto_statement "goto LAB_0019c679;" goto statement_identifier ;) })) }))) (expression_statement "Stringpool_template<char>::get_strtab_size(this_00);" (update_expression "Stringpool_template<char>::get_strtab_size(this_00)" (binary_expression "Stringpool_template<char>::get_strtab_size(this_00)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_strtab_size(this_00)" identifier (argument_list "(this_00)" ( identifier )))) --) ;) (labeled_statement "LAB_0019c679:\n  sVar18 = Stringpool_template<char>::get_strtab_size(this_00);" statement_identifier : (expression_statement "sVar18 = Stringpool_template<char>::get_strtab_size(this_00);" (assignment_expression "sVar18 = Stringpool_template<char>::get_strtab_size(this_00)" identifier = (binary_expression "Stringpool_template<char>::get_strtab_size(this_00)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_strtab_size(this_00)" identifier (argument_list "(this_00)" ( identifier ))))) ;)) comment (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)end_symbol_name._M_dataplus._M_p != paVar4) {\n    operator_delete(end_symbol_name._M_dataplus._M_p);\n  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)end_symbol_name._M_dataplus._M_p != paVar4)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)end_symbol_name._M_dataplus._M_p != paVar4)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n       *)end_symbol_name._M_dataplus._M_p != paVar4" (binary_expression "allocator<char>_>_9\n       *)end_symbol_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)end_symbol_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "end_symbol_name._M_dataplus._M_p" (field_expression "end_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n    operator_delete(end_symbol_name._M_dataplus._M_p);\n  }" { (expression_statement "operator_delete(end_symbol_name._M_dataplus._M_p);" (call_expression "operator_delete(end_symbol_name._M_dataplus._M_p)" identifier (argument_list "(end_symbol_name._M_dataplus._M_p)" ( (field_expression "end_symbol_name._M_dataplus._M_p" (field_expression "end_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)start_symbol_name._M_dataplus._M_p != paVar3) {\n    operator_delete(start_symbol_name._M_dataplus._M_p);\n  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)start_symbol_name._M_dataplus._M_p != paVar3)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)start_symbol_name._M_dataplus._M_p != paVar3)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n       *)start_symbol_name._M_dataplus._M_p != paVar3" (binary_expression "allocator<char>_>_9\n       *)start_symbol_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)start_symbol_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "start_symbol_name._M_dataplus._M_p" (field_expression "start_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n    operator_delete(start_symbol_name._M_dataplus._M_p);\n  }" { (expression_statement "operator_delete(start_symbol_name._M_dataplus._M_p);" (call_expression "operator_delete(start_symbol_name._M_dataplus._M_p)" identifier (argument_list "(start_symbol_name._M_dataplus._M_p)" ( (field_expression "start_symbol_name._M_dataplus._M_p" (field_expression "start_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)mangled_name._M_dataplus._M_p != paVar2) {\n    operator_delete(mangled_name._M_dataplus._M_p);\n  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)mangled_name._M_dataplus._M_p != paVar2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)mangled_name._M_dataplus._M_p != paVar2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n       *)mangled_name._M_dataplus._M_p != paVar2" (binary_expression "allocator<char>_>_9\n       *)mangled_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)mangled_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n    operator_delete(mangled_name._M_dataplus._M_p);\n  }" { (expression_statement "operator_delete(mangled_name._M_dataplus._M_p);" (call_expression "operator_delete(mangled_name._M_dataplus._M_p)" identifier (argument_list "(mangled_name._M_dataplus._M_p)" ( (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (labeled_statement "File_read::~File_read(&f,(int)pcVar20);" statement_identifier : (ERROR ":" :) (expression_statement "~File_read(&f,(int)pcVar20);" (unary_expression "~File_read(&f,(int)pcVar20)" ~ (call_expression "File_read(&f,(int)pcVar20)" identifier (argument_list "(&f,(int)pcVar20)" ( (pointer_expression "&f" & identifier) , (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) comment (expression_statement "_Unwind_Resume(sVar18);" (call_expression "_Unwind_Resume(sVar18)" identifier (argument_list "(sVar18)" ( identifier ))) ;) (ERROR "}" }))
(translation_unit "char FUN_0019ba40(undefined4 *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined1 *puVar2;\n  undefined **ppuVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  size_t sVar9;\n  undefined4 *puVar10;\n  undefined4 uStack_210;\n  void *local_20c;\n  int local_208;\n  undefined **local_204;\n  undefined **local_200;\n  int local_1fc;\n  byte **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  byte *local_1e0;\n  undefined1 **local_1dc;\n  int local_1d8;\n  int local_1d4;\n  size_t local_1d0;\n  undefined1 **local_1cc;\n  undefined1 **local_1c8;\n  byte *local_1c4;\n  undefined1 **local_1c0;\n  undefined1 *local_1bc;\n  size_t local_1b8;\n  undefined1 *local_1b4;\n  undefined **local_1b0;\n  undefined4 *local_1a0;\n  byte *local_19c;\n  int local_198;\n  byte local_194 [16];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  byte *local_13c;\n  undefined2 local_138;\n  undefined1 uStack_136;\n  undefined1 uStack_135;\n  byte local_134;\n  undefined1 uStack_133;\n  undefined2 uStack_132;\n  undefined2 local_130;\n  undefined2 uStack_12e;\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  size_t local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 local_38;\n  undefined4 ***local_34;\n  undefined4 ***local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar11;\n  \n  local_8c = local_84;\n  local_1c0 = &local_8c;\n  uStack_14 = 0x19ba54;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    \n  local_1e1 = FUN_000667c0();\n  sVar9 = local_68;\n  if (local_1e1 == '\0') {\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    \n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    \n                    \n    FUN_00069d00();\n  }\n  if (local_68 == 0) {\n    local_20c = (void *)0x0;\n  }\n  else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }\n  local_1e8 = sVar9 + 3 & 0xfffffffc;\n  local_1e0 = local_194;\n  uStack_210 = 0;\n  local_19c = local_1e0;\n  FUN_000513a0();\n  pbVar5 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }\n  local_1f8 = &local_13c;\n                    \n  FUN_000a5850();\n  pbVar5 = local_19c;\n  local_1c4 = &local_134;\n  sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n  if (local_13c == local_1c4) {\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }\n  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }\n  local_1c4 = pbVar5;\n  local_138 = 0;\n  uStack_136 = 0;\n  uStack_135 = 0;\n  *local_13c = 0;\n  if (local_13c != local_1c4) {\n    FUN_001e6db0();\n  }\n  local_1ec = local_17c;\n  local_1c8 = &local_184;\n  local_184 = local_1ec;\n  FUN_000513a0();\n  if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1f0 = local_164;\n  local_1cc = &local_16c;\n  local_16c = local_1f0;\n                    \n  FUN_000513a0();\n  if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    \n  FUN_000513a0();\n  if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1bc = local_124;\n                    \n  FUN_001711c0();\n                    \n  FUN_00174930();\n  ppuVar3 = local_1b0;\n  FUN_00174930();\n  FUN_00174930();\n  FUN_00175e00();\n  local_1b4 = local_d8;\n  FUN_001711c0();\n                    \n  FUN_00174930();\n  local_200 = ppuVar3 + -0x41241;\n  FUN_00174930();\n  local_204 = ppuVar3 + -0x41239;\n  FUN_00174930();\n  local_208 = (int)ppuVar3 + -0x10ea87;\n  FUN_00174930();\n  FUN_00175e00();\n  local_1fc = local_1e8 + 0xfc;\n  local_1d0 = local_1e8 + 0x13c;\n  if (local_ec == 0) {\n                    \n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }\n  else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    \n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    \n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }\n  FUN_00198f60();\nLAB_0019c679:\n  FUN_00198f60();\n                    \n  if (local_16c != local_1f0) {\n    FUN_001e6db0();\n  }\n  if (local_184 != local_1ec) {\n    FUN_001e6db0();\n  }\n  if (local_19c != local_1e0) {\n    FUN_001e6db0();\n  }\n  FUN_00067cc0();\n                    \n  FUN_0027dd80();\n}\n\n" (function_definition "char FUN_0019ba40(undefined4 *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined1 *puVar2;\n  undefined **ppuVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  size_t sVar9;\n  undefined4 *puVar10;\n  undefined4 uStack_210;\n  void *local_20c;\n  int local_208;\n  undefined **local_204;\n  undefined **local_200;\n  int local_1fc;\n  byte **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  byte *local_1e0;\n  undefined1 **local_1dc;\n  int local_1d8;\n  int local_1d4;\n  size_t local_1d0;\n  undefined1 **local_1cc;\n  undefined1 **local_1c8;\n  byte *local_1c4;\n  undefined1 **local_1c0;\n  undefined1 *local_1bc;\n  size_t local_1b8;\n  undefined1 *local_1b4;\n  undefined **local_1b0;\n  undefined4 *local_1a0;\n  byte *local_19c;\n  int local_198;\n  byte local_194 [16];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  byte *local_13c;\n  undefined2 local_138;\n  undefined1 uStack_136;\n  undefined1 uStack_135;\n  byte local_134;\n  undefined1 uStack_133;\n  undefined2 uStack_132;\n  undefined2 local_130;\n  undefined2 uStack_12e;\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  size_t local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 local_38;\n  undefined4 ***local_34;\n  undefined4 ***local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar11;\n  \n  local_8c = local_84;\n  local_1c0 = &local_8c;\n  uStack_14 = 0x19ba54;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    \n  local_1e1 = FUN_000667c0();\n  sVar9 = local_68;\n  if (local_1e1 == '\0') {\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    \n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    \n                    \n    FUN_00069d00();\n  }\n  if (local_68 == 0) {\n    local_20c = (void *)0x0;\n  }\n  else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }\n  local_1e8 = sVar9 + 3 & 0xfffffffc;\n  local_1e0 = local_194;\n  uStack_210 = 0;\n  local_19c = local_1e0;\n  FUN_000513a0();\n  pbVar5 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }\n  local_1f8 = &local_13c;\n                    \n  FUN_000a5850();\n  pbVar5 = local_19c;\n  local_1c4 = &local_134;\n  sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n  if (local_13c == local_1c4) {\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }\n  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }\n  local_1c4 = pbVar5;\n  local_138 = 0;\n  uStack_136 = 0;\n  uStack_135 = 0;\n  *local_13c = 0;\n  if (local_13c != local_1c4) {\n    FUN_001e6db0();\n  }\n  local_1ec = local_17c;\n  local_1c8 = &local_184;\n  local_184 = local_1ec;\n  FUN_000513a0();\n  if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1f0 = local_164;\n  local_1cc = &local_16c;\n  local_16c = local_1f0;\n                    \n  FUN_000513a0();\n  if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    \n  FUN_000513a0();\n  if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1bc = local_124;\n                    \n  FUN_001711c0();\n                    \n  FUN_00174930();\n  ppuVar3 = local_1b0;\n  FUN_00174930();\n  FUN_00174930();\n  FUN_00175e00();\n  local_1b4 = local_d8;\n  FUN_001711c0();\n                    \n  FUN_00174930();\n  local_200 = ppuVar3 + -0x41241;\n  FUN_00174930();\n  local_204 = ppuVar3 + -0x41239;\n  FUN_00174930();\n  local_208 = (int)ppuVar3 + -0x10ea87;\n  FUN_00174930();\n  FUN_00175e00();\n  local_1fc = local_1e8 + 0xfc;\n  local_1d0 = local_1e8 + 0x13c;\n  if (local_ec == 0) {\n                    \n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }\n  else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    \n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    \n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }\n  FUN_00198f60();\nLAB_0019c679:\n  FUN_00198f60();\n                    \n  if (local_16c != local_1f0) {\n    FUN_001e6db0();\n  }\n  if (local_184 != local_1ec) {\n    FUN_001e6db0();\n  }\n  if (local_19c != local_1e0) {\n    FUN_001e6db0();\n  }\n  FUN_00067cc0();\n                    \n  FUN_0027dd80();\n}" primitive_type (function_declarator "FUN_0019ba40(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined1 *puVar2;\n  undefined **ppuVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  size_t sVar9;\n  undefined4 *puVar10;\n  undefined4 uStack_210;\n  void *local_20c;\n  int local_208;\n  undefined **local_204;\n  undefined **local_200;\n  int local_1fc;\n  byte **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  byte *local_1e0;\n  undefined1 **local_1dc;\n  int local_1d8;\n  int local_1d4;\n  size_t local_1d0;\n  undefined1 **local_1cc;\n  undefined1 **local_1c8;\n  byte *local_1c4;\n  undefined1 **local_1c0;\n  undefined1 *local_1bc;\n  size_t local_1b8;\n  undefined1 *local_1b4;\n  undefined **local_1b0;\n  undefined4 *local_1a0;\n  byte *local_19c;\n  int local_198;\n  byte local_194 [16];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  byte *local_13c;\n  undefined2 local_138;\n  undefined1 uStack_136;\n  undefined1 uStack_135;\n  byte local_134;\n  undefined1 uStack_133;\n  undefined2 uStack_132;\n  undefined2 local_130;\n  undefined2 uStack_12e;\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  size_t local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 local_38;\n  undefined4 ***local_34;\n  undefined4 ***local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar11;\n  \n  local_8c = local_84;\n  local_1c0 = &local_8c;\n  uStack_14 = 0x19ba54;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    \n  local_1e1 = FUN_000667c0();\n  sVar9 = local_68;\n  if (local_1e1 == '\0') {\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    \n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    \n                    \n    FUN_00069d00();\n  }\n  if (local_68 == 0) {\n    local_20c = (void *)0x0;\n  }\n  else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }\n  local_1e8 = sVar9 + 3 & 0xfffffffc;\n  local_1e0 = local_194;\n  uStack_210 = 0;\n  local_19c = local_1e0;\n  FUN_000513a0();\n  pbVar5 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }\n  local_1f8 = &local_13c;\n                    \n  FUN_000a5850();\n  pbVar5 = local_19c;\n  local_1c4 = &local_134;\n  sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n  if (local_13c == local_1c4) {\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }\n  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }\n  local_1c4 = pbVar5;\n  local_138 = 0;\n  uStack_136 = 0;\n  uStack_135 = 0;\n  *local_13c = 0;\n  if (local_13c != local_1c4) {\n    FUN_001e6db0();\n  }\n  local_1ec = local_17c;\n  local_1c8 = &local_184;\n  local_184 = local_1ec;\n  FUN_000513a0();\n  if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1f0 = local_164;\n  local_1cc = &local_16c;\n  local_16c = local_1f0;\n                    \n  FUN_000513a0();\n  if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    \n  FUN_000513a0();\n  if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1bc = local_124;\n                    \n  FUN_001711c0();\n                    \n  FUN_00174930();\n  ppuVar3 = local_1b0;\n  FUN_00174930();\n  FUN_00174930();\n  FUN_00175e00();\n  local_1b4 = local_d8;\n  FUN_001711c0();\n                    \n  FUN_00174930();\n  local_200 = ppuVar3 + -0x41241;\n  FUN_00174930();\n  local_204 = ppuVar3 + -0x41239;\n  FUN_00174930();\n  local_208 = (int)ppuVar3 + -0x10ea87;\n  FUN_00174930();\n  FUN_00175e00();\n  local_1fc = local_1e8 + 0xfc;\n  local_1d0 = local_1e8 + 0x13c;\n  if (local_ec == 0) {\n                    \n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }\n  else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    \n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    \n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }\n  FUN_00198f60();\nLAB_0019c679:\n  FUN_00198f60();\n                    \n  if (local_16c != local_1f0) {\n    FUN_001e6db0();\n  }\n  if (local_184 != local_1ec) {\n    FUN_001e6db0();\n  }\n  if (local_19c != local_1e0) {\n    FUN_001e6db0();\n  }\n  FUN_00067cc0();\n                    \n  FUN_0027dd80();\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined **ppuVar3;" type_identifier (pointer_declarator "**ppuVar3" * (pointer_declarator "*ppuVar3" * identifier)) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 uStack_210;" type_identifier identifier ;) (declaration "void *local_20c;" primitive_type (pointer_declarator "*local_20c" * identifier) ;) (declaration "int local_208;" primitive_type identifier ;) (declaration "undefined **local_204;" type_identifier (pointer_declarator "**local_204" * (pointer_declarator "*local_204" * identifier)) ;) (declaration "undefined **local_200;" type_identifier (pointer_declarator "**local_200" * (pointer_declarator "*local_200" * identifier)) ;) (declaration "int local_1fc;" primitive_type identifier ;) (declaration "byte **local_1f8;" type_identifier (pointer_declarator "**local_1f8" * (pointer_declarator "*local_1f8" * identifier)) ;) (declaration "undefined1 *local_1f4;" type_identifier (pointer_declarator "*local_1f4" * identifier) ;) (declaration "undefined1 *local_1f0;" type_identifier (pointer_declarator "*local_1f0" * identifier) ;) (declaration "undefined1 *local_1ec;" type_identifier (pointer_declarator "*local_1ec" * identifier) ;) (declaration "uint local_1e8;" type_identifier identifier ;) (declaration "char local_1e1;" primitive_type identifier ;) (declaration "byte *local_1e0;" type_identifier (pointer_declarator "*local_1e0" * identifier) ;) (declaration "undefined1 **local_1dc;" type_identifier (pointer_declarator "**local_1dc" * (pointer_declarator "*local_1dc" * identifier)) ;) (declaration "int local_1d8;" primitive_type identifier ;) (declaration "int local_1d4;" primitive_type identifier ;) (declaration "size_t local_1d0;" primitive_type identifier ;) (declaration "undefined1 **local_1cc;" type_identifier (pointer_declarator "**local_1cc" * (pointer_declarator "*local_1cc" * identifier)) ;) (declaration "undefined1 **local_1c8;" type_identifier (pointer_declarator "**local_1c8" * (pointer_declarator "*local_1c8" * identifier)) ;) (declaration "byte *local_1c4;" type_identifier (pointer_declarator "*local_1c4" * identifier) ;) (declaration "undefined1 **local_1c0;" type_identifier (pointer_declarator "**local_1c0" * (pointer_declarator "*local_1c0" * identifier)) ;) (declaration "undefined1 *local_1bc;" type_identifier (pointer_declarator "*local_1bc" * identifier) ;) (declaration "size_t local_1b8;" primitive_type identifier ;) (declaration "undefined1 *local_1b4;" type_identifier (pointer_declarator "*local_1b4" * identifier) ;) (declaration "undefined **local_1b0;" type_identifier (pointer_declarator "**local_1b0" * (pointer_declarator "*local_1b0" * identifier)) ;) (declaration "undefined4 *local_1a0;" type_identifier (pointer_declarator "*local_1a0" * identifier) ;) (declaration "byte *local_19c;" type_identifier (pointer_declarator "*local_19c" * identifier) ;) (declaration "int local_198;" primitive_type identifier ;) (declaration "byte local_194 [16];" type_identifier (array_declarator "local_194 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_184;" type_identifier (pointer_declarator "*local_184" * identifier) ;) (declaration "int local_180;" primitive_type identifier ;) (declaration "undefined1 local_17c [16];" type_identifier (array_declarator "local_17c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_16c;" type_identifier (pointer_declarator "*local_16c" * identifier) ;) (declaration "int local_168;" primitive_type identifier ;) (declaration "undefined1 local_164 [16];" type_identifier (array_declarator "local_164 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_154;" type_identifier (pointer_declarator "*local_154" * identifier) ;) (declaration "int local_150;" primitive_type identifier ;) (declaration "undefined1 local_14c [16];" type_identifier (array_declarator "local_14c [16]" identifier [ number_literal ]) ;) (declaration "byte *local_13c;" type_identifier (pointer_declarator "*local_13c" * identifier) ;) (declaration "undefined2 local_138;" type_identifier identifier ;) (declaration "undefined1 uStack_136;" type_identifier identifier ;) (declaration "undefined1 uStack_135;" type_identifier identifier ;) (declaration "byte local_134;" type_identifier identifier ;) (declaration "undefined1 uStack_133;" type_identifier identifier ;) (declaration "undefined2 uStack_132;" type_identifier identifier ;) (declaration "undefined2 local_130;" type_identifier identifier ;) (declaration "undefined2 uStack_12e;" type_identifier identifier ;) (declaration "undefined1 local_124 [56];" type_identifier (array_declarator "local_124 [56]" identifier [ number_literal ]) ;) (declaration "int local_ec;" primitive_type identifier ;) (declaration "undefined1 local_d8 [56];" type_identifier (array_declarator "local_d8 [56]" identifier [ number_literal ]) ;) (declaration "size_t local_a0;" primitive_type identifier ;) (declaration "undefined1 *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "undefined1 local_84 [16];" type_identifier (array_declarator "local_84 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined1 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "size_t local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "undefined1 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 ***local_34;" type_identifier (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier))) ;) (declaration "undefined4 ***local_30;" type_identifier (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier))) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined1 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (expression_statement "local_8c = local_84;" (assignment_expression "local_8c = local_84" identifier = identifier) ;) (expression_statement "local_1c0 = &local_8c;" (assignment_expression "local_1c0 = &local_8c" identifier = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "uStack_14 = 0x19ba54;" (assignment_expression "uStack_14 = 0x19ba54" identifier = number_literal) ;) (expression_statement "local_1b0 = &__DT_PLTGOT;" (assignment_expression "local_1b0 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "local_40 = &local_48;" (assignment_expression "local_40 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;) (expression_statement "local_34 = &local_34;" (assignment_expression "local_34 = &local_34" identifier = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_84[0] = 0;" (assignment_expression "local_84[0] = 0" (subscript_expression "local_84[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_74 = 0xffffffff;" (assignment_expression "local_74 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "local_3c = local_40;" (assignment_expression "local_3c = local_40" identifier = identifier) ;) (expression_statement "local_30 = local_34;" (assignment_expression "local_30 = local_34" identifier = identifier) ;) (expression_statement "local_1e1 = FUN_000667c0();" (assignment_expression "local_1e1 = FUN_000667c0()" identifier = (call_expression "FUN_000667c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "sVar9 = local_68;" (assignment_expression "sVar9 = local_68" identifier = identifier) ;) (if_statement "if (local_1e1 == '\0') {\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    \n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }" if (parenthesized_expression "(local_1e1 == '\0')" ( (binary_expression "local_1e1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    \n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }" { (expression_statement "uStack_210 = 0x19c54d;" (assignment_expression "uStack_210 = 0x19c54d" identifier = number_literal) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar11 = &stack0xfffffde4;" (assignment_expression "puVar11 = &stack0xfffffde4" identifier = (pointer_expression "&stack0xfffffde4" & identifier)) ;) (expression_statement "strerror(*piVar8);" (call_expression "strerror(*piVar8)" identifier (argument_list "(*piVar8)" ( (pointer_expression "*piVar8" * identifier) ))) ;) (expression_statement "gettext();" (call_expression "gettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000654b0();" (call_expression "FUN_000654b0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);" statement_identifier : (expression_statement "puVar10 = (undefined4 *)(puVar11 + 0x10);" (assignment_expression "puVar10 = (undefined4 *)(puVar11 + 0x10)" identifier = (cast_expression "(undefined4 *)(puVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x10)" ( (binary_expression "puVar11 + 0x10" identifier + number_literal) )))) ;)) (labeled_statement "LAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;" statement_identifier : (expression_statement "*(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;" (assignment_expression "*(undefined1 ***)((int)puVar10 + -0x10) = local_1c0" (pointer_expression "*(undefined1 ***)((int)puVar10 + -0x10)" * (cast_expression "(undefined1 ***)((int)puVar10 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar10 + -0x10)" ( (binary_expression "(int)puVar10 + -0x10" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;" (assignment_expression "*(undefined4 *)((int)puVar10 + -0x14) = 0x19c466" (pointer_expression "*(undefined4 *)((int)puVar10 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + -0x14)" ( (binary_expression "(int)puVar10 + -0x14" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00067cc0();" (call_expression "FUN_00067cc0()" identifier (argument_list "()" ( ))) ;) (return_statement "return local_1e1;" return identifier ;) })) (expression_statement "local_1b8 = local_68;" (assignment_expression "local_1b8 = local_68" identifier = identifier) ;) (if_statement "if (local_64 != 0) {\n                    \n                    \n    FUN_00069d00();\n  }" if (parenthesized_expression "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n                    \n    FUN_00069d00();\n  }" { (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_68 == 0) {\n    local_20c = (void *)0x0;\n  }\n  else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }" if (parenthesized_expression "(local_68 == 0)" ( (binary_expression "local_68 == 0" identifier == number_literal) )) (compound_statement "{\n    local_20c = (void *)0x0;\n  }" { (expression_statement "local_20c = (void *)0x0;" (assignment_expression "local_20c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }" else (compound_statement "{\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }" { (expression_statement "uStack_210 = 0;" (assignment_expression "uStack_210 = 0" identifier = number_literal) ;) (expression_statement "local_20c = (void *)FUN_000687f0(local_1c0,0,0);" (assignment_expression "local_20c = (void *)FUN_000687f0(local_1c0,0,0)" identifier = (cast_expression "(void *)FUN_000687f0(local_1c0,0,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000687f0(local_1c0,0,0)" identifier (argument_list "(local_1c0,0,0)" ( identifier , number_literal , number_literal ))))) ;) }))) (expression_statement "local_1e8 = sVar9 + 3 & 0xfffffffc;" (assignment_expression "local_1e8 = sVar9 + 3 & 0xfffffffc" identifier = (binary_expression "sVar9 + 3 & 0xfffffffc" (binary_expression "sVar9 + 3" identifier + number_literal) & number_literal)) ;) (expression_statement "local_1e0 = local_194;" (assignment_expression "local_1e0 = local_194" identifier = identifier) ;) (expression_statement "uStack_210 = 0;" (assignment_expression "uStack_210 = 0" identifier = number_literal) ;) (expression_statement "local_19c = local_1e0;" (assignment_expression "local_19c = local_1e0" identifier = identifier) ;) (expression_statement "FUN_000513a0();" (call_expression "FUN_000513a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar5 = local_19c;" (assignment_expression "pbVar5 = local_19c" identifier = identifier) ;) (if_statement "if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }" if (parenthesized_expression "(local_198 != 0)" ( (binary_expression "local_198 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }" { (do_statement "do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);" do (compound_statement "{\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    }" { (if_statement "if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }" if (parenthesized_expression "((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0)" ( (binary_expression "(*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0" (parenthesized_expression "(*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c)" ( (binary_expression "*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c" (pointer_expression "*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00)" * (cast_expression "(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00)" ( (binary_expression "(int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00" (binary_expression "(int)local_1b0 + (uint)*pbVar5 * 2" (cast_expression "(int)local_1b0" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)*pbVar5 * 2" (binary_expression "(uint)*pbVar5" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        *pbVar5 = 0x5f;\n      }" { (expression_statement "*pbVar5 = 0x5f;" (assignment_expression "*pbVar5 = 0x5f" (pointer_expression "*pbVar5" * identifier) = number_literal) ;) })) (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_19c + local_198 != pbVar5)" ( (binary_expression "local_19c + local_198 != pbVar5" (binary_expression "local_19c + local_198" identifier + identifier) != identifier) )) ;) })) (expression_statement "local_1f8 = &local_13c;" (assignment_expression "local_1f8 = &local_13c" identifier = (pointer_expression "&local_13c" & identifier)) ;) (expression_statement "FUN_000a5850();" (call_expression "FUN_000a5850()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar5 = local_19c;" (assignment_expression "pbVar5 = local_19c" identifier = identifier) ;) (expression_statement "local_1c4 = &local_134;" (assignment_expression "local_1c4 = &local_134" identifier = (pointer_expression "&local_134" & identifier)) ;) (expression_statement "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));" (assignment_expression "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" identifier = (call_expression "CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" identifier (argument_list "(uStack_135,CONCAT12(uStack_136,local_138))" ( identifier , (call_expression "CONCAT12(uStack_136,local_138)" identifier (argument_list "(uStack_136,local_138)" ( identifier , identifier ))) )))) ;) (if_statement "if (local_13c == local_1c4) {\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }\n  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" if (parenthesized_expression "(local_13c == local_1c4)" ( (binary_expression "local_13c == local_1c4" identifier == identifier) )) (compound_statement "{\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }" { (if_statement "if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }" if (parenthesized_expression "(sVar9 != 0)" ( (binary_expression "sVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }" { (if_statement "if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }" if (parenthesized_expression "(sVar9 == 1)" ( (binary_expression "sVar9 == 1" identifier == number_literal) )) (compound_statement "{\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }" { (expression_statement "*local_19c = local_134;" (assignment_expression "*local_19c = local_134" (pointer_expression "*local_19c" * identifier) = identifier) ;) (expression_statement "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));" (assignment_expression "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" identifier = (call_expression "CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" identifier (argument_list "(uStack_135,CONCAT12(uStack_136,local_138))" ( identifier , (call_expression "CONCAT12(uStack_136,local_138)" identifier (argument_list "(uStack_136,local_138)" ( identifier , identifier ))) )))) ;) }) (else_clause "else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }" else (compound_statement "{\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }" { (expression_statement "memcpy(local_19c,local_1c4,sVar9);" (call_expression "memcpy(local_19c,local_1c4,sVar9)" identifier (argument_list "(local_19c,local_1c4,sVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));" (assignment_expression "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" identifier = (call_expression "CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" identifier (argument_list "(uStack_135,CONCAT12(uStack_136,local_138))" ( identifier , (call_expression "CONCAT12(uStack_136,local_138)" identifier (argument_list "(uStack_136,local_138)" ( identifier , identifier ))) )))) ;) }))) })) (expression_statement "local_19c[sVar9] = 0;" (assignment_expression "local_19c[sVar9] = 0" (subscript_expression "local_19c[sVar9]" identifier [ identifier ]) = number_literal) ;) (expression_statement "pbVar5 = local_1c4;" (assignment_expression "pbVar5 = local_1c4" identifier = identifier) ;) }) (else_clause "else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" else (if_statement "if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" if (parenthesized_expression "((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0))" ( (binary_expression "(local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)" (parenthesized_expression "(local_19c == local_1e0)" ( (binary_expression "local_19c == local_1e0" identifier == identifier) )) || (parenthesized_expression "(local_19c = local_13c, pbVar5 == (byte *)0x0)" ( (comma_expression "local_19c = local_13c, pbVar5 == (byte *)0x0" (assignment_expression "local_19c = local_13c" identifier = identifier) , (binary_expression "pbVar5 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }" { (expression_statement "local_19c = local_13c;" (assignment_expression "local_19c = local_13c" identifier = identifier) ;) (expression_statement "pbVar5 = &local_134;" (assignment_expression "pbVar5 = &local_134" identifier = (pointer_expression "&local_134" & identifier)) ;) (expression_statement "local_13c = local_1c4;" (assignment_expression "local_13c = local_1c4" identifier = identifier) ;) }) (else_clause "else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" else (compound_statement "{\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" { (expression_statement "local_13c = pbVar5;" (assignment_expression "local_13c = pbVar5" identifier = identifier) ;) (expression_statement "local_134 = (byte)local_194._0_4_;" (assignment_expression "local_134 = (byte)local_194._0_4_" identifier = (cast_expression "(byte)local_194._0_4_" ( (type_descriptor "byte" type_identifier) ) (field_expression "local_194._0_4_" identifier . field_identifier))) ;) (expression_statement "uStack_133 = SUB41(local_194._0_4_,1);" (assignment_expression "uStack_133 = SUB41(local_194._0_4_,1)" identifier = (call_expression "SUB41(local_194._0_4_,1)" identifier (argument_list "(local_194._0_4_,1)" ( (field_expression "local_194._0_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "uStack_132 = SUB42(local_194._0_4_,2);" (assignment_expression "uStack_132 = SUB42(local_194._0_4_,2)" identifier = (call_expression "SUB42(local_194._0_4_,2)" identifier (argument_list "(local_194._0_4_,2)" ( (field_expression "local_194._0_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "pbVar5 = local_1c4;" (assignment_expression "pbVar5 = local_1c4" identifier = identifier) ;) }))))) (expression_statement "local_1c4 = pbVar5;" (assignment_expression "local_1c4 = pbVar5" identifier = identifier) ;) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" identifier = number_literal) ;) (expression_statement "uStack_136 = 0;" (assignment_expression "uStack_136 = 0" identifier = number_literal) ;) (expression_statement "uStack_135 = 0;" (assignment_expression "uStack_135 = 0" identifier = number_literal) ;) (expression_statement "*local_13c = 0;" (assignment_expression "*local_13c = 0" (pointer_expression "*local_13c" * identifier) = number_literal) ;) (if_statement "if (local_13c != local_1c4) {\n    FUN_001e6db0();\n  }" if (parenthesized_expression "(local_13c != local_1c4)" ( (binary_expression "local_13c != local_1c4" identifier != identifier) )) (compound_statement "{\n    FUN_001e6db0();\n  }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_1ec = local_17c;" (assignment_expression "local_1ec = local_17c" identifier = identifier) ;) (expression_statement "local_1c8 = &local_184;" (assignment_expression "local_1c8 = &local_184" identifier = (pointer_expression "&local_184" & identifier)) ;) (expression_statement "local_184 = local_1ec;" (assignment_expression "local_184 = local_1ec" identifier = identifier) ;) (expression_statement "FUN_000513a0();" (call_expression "FUN_000513a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0022c7a0();\n  }" if (parenthesized_expression "(0x7fffffffU - local_180 < 6)" ( (binary_expression "0x7fffffffU - local_180 < 6" (binary_expression "0x7fffffffU - local_180" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    \n                    \n    FUN_0022c7a0();\n  }" { (expression_statement "FUN_0022c7a0();" (call_expression "FUN_0022c7a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_001f05c0();" (call_expression "FUN_001f05c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1f0 = local_164;" (assignment_expression "local_1f0 = local_164" identifier = identifier) ;) (expression_statement "local_1cc = &local_16c;" (assignment_expression "local_1cc = &local_16c" identifier = (pointer_expression "&local_16c" & identifier)) ;) (expression_statement "local_16c = local_1f0;" (assignment_expression "local_16c = local_1f0" identifier = identifier) ;) (expression_statement "FUN_000513a0();" (call_expression "FUN_000513a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0022c7a0();\n  }" if (parenthesized_expression "(0x7fffffffU - local_168 < 4)" ( (binary_expression "0x7fffffffU - local_168 < 4" (binary_expression "0x7fffffffU - local_168" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    \n                    \n    FUN_0022c7a0();\n  }" { (expression_statement "FUN_0022c7a0();" (call_expression "FUN_0022c7a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_001f05c0();" (call_expression "FUN_001f05c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1f4 = local_14c;" (assignment_expression "local_1f4 = local_14c" identifier = identifier) ;) (expression_statement "local_1dc = &local_154;" (assignment_expression "local_1dc = &local_154" identifier = (pointer_expression "&local_154" & identifier)) ;) (expression_statement "local_154 = local_1f4;" (assignment_expression "local_154 = local_1f4" identifier = identifier) ;) (expression_statement "FUN_000513a0();" (call_expression "FUN_000513a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0022c7a0();\n  }" if (parenthesized_expression "(0x7fffffffU - local_150 < 5)" ( (binary_expression "0x7fffffffU - local_150 < 5" (binary_expression "0x7fffffffU - local_150" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    \n                    \n    FUN_0022c7a0();\n  }" { (expression_statement "FUN_0022c7a0();" (call_expression "FUN_0022c7a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_001f05c0();" (call_expression "FUN_001f05c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1bc = local_124;" (assignment_expression "local_1bc = local_124" identifier = identifier) ;) (expression_statement "FUN_001711c0();" (call_expression "FUN_001711c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar3 = local_1b0;" (assignment_expression "ppuVar3 = local_1b0" identifier = identifier) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00175e00();" (call_expression "FUN_00175e00()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1b4 = local_d8;" (assignment_expression "local_1b4 = local_d8" identifier = identifier) ;) (expression_statement "FUN_001711c0();" (call_expression "FUN_001711c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_200 = ppuVar3 + -0x41241;" (assignment_expression "local_200 = ppuVar3 + -0x41241" identifier = (binary_expression "ppuVar3 + -0x41241" identifier + number_literal)) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_204 = ppuVar3 + -0x41239;" (assignment_expression "local_204 = ppuVar3 + -0x41239" identifier = (binary_expression "ppuVar3 + -0x41239" identifier + number_literal)) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_208 = (int)ppuVar3 + -0x10ea87;" (assignment_expression "local_208 = (int)ppuVar3 + -0x10ea87" identifier = (binary_expression "(int)ppuVar3 + -0x10ea87" (cast_expression "(int)ppuVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00175e00();" (call_expression "FUN_00175e00()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1fc = local_1e8 + 0xfc;" (assignment_expression "local_1fc = local_1e8 + 0xfc" identifier = (binary_expression "local_1e8 + 0xfc" identifier + number_literal)) ;) (expression_statement "local_1d0 = local_1e8 + 0x13c;" (assignment_expression "local_1d0 = local_1e8 + 0x13c" identifier = (binary_expression "local_1e8 + 0x13c" identifier + number_literal)) ;) (if_statement "if (local_ec == 0) {\n                    \n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }\n  else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    \n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    \n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }" { (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0019c660:\n    FUN_00198f60();" statement_identifier : (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0019c665:\n    FUN_00198f60();" statement_identifier : (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0019c66a:\n    FUN_00198f60();" statement_identifier : (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0019c66f:\n    FUN_00198f60();" statement_identifier : (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    \n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    \n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }" else (compound_statement "{\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    \n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    \n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }" { (expression_statement "local_1d4 = local_ec + local_1d0;" (assignment_expression "local_1d4 = local_ec + local_1d0" identifier = (binary_expression "local_ec + local_1d0" identifier + identifier)) ;) (if_statement "if (local_a0 == 0) goto LAB_0019c660;" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019c660;" goto statement_identifier ;)) (expression_statement "local_1d8 = local_a0 + local_1d4;" (assignment_expression "local_1d8 = local_a0 + local_1d4" identifier = (binary_expression "local_a0 + local_1d4" identifier + identifier)) ;) (expression_statement "puVar6 = (undefined4 *)FUN_001e5180();" (assignment_expression "puVar6 = (undefined4 *)FUN_001e5180()" identifier = (cast_expression "(undefined4 *)FUN_001e5180()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5180()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uStack_135 = 0;" (assignment_expression "uStack_135 = 0" identifier = number_literal) ;) (expression_statement "local_134 = 0;" (assignment_expression "local_134 = 0" identifier = number_literal) ;) (expression_statement "uStack_133 = 0;" (assignment_expression "uStack_133 = 0" identifier = number_literal) ;) (expression_statement "uStack_12e = 0;" (assignment_expression "uStack_12e = 0" identifier = number_literal) ;) (expression_statement "local_138 = 0x101;" (assignment_expression "local_138 = 0x101" identifier = number_literal) ;) (expression_statement "uStack_136 = 1;" (assignment_expression "uStack_136 = 1" identifier = number_literal) ;) (expression_statement "uStack_132 = 0;" (assignment_expression "uStack_132 = 0" identifier = number_literal) ;) (expression_statement "local_130 = 0;" (assignment_expression "local_130 = 0" identifier = number_literal) ;) (expression_statement "puVar6[1] = 0x10101;" (assignment_expression "puVar6[1] = 0x10101" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_13c = (byte *)0x464c457f;" (assignment_expression "local_13c = (byte *)0x464c457f" identifier = (cast_expression "(byte *)0x464c457f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar6[2] = 0;" (assignment_expression "puVar6[2] = 0" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar6 = 0x464c457f;" (assignment_expression "*puVar6 = 0x464c457f" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar6[3] = 0;" (assignment_expression "puVar6[3] = 0" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar6 + 4) = 1;" (assignment_expression "*(undefined2 *)(puVar6 + 4) = 1" (pointer_expression "*(undefined2 *)(puVar6 + 4)" * (cast_expression "(undefined2 *)(puVar6 + 4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar6[5] = 1;" (assignment_expression "puVar6[5] = 1" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = *param_1;" (assignment_expression "uVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "puVar6[6] = 0;" (assignment_expression "puVar6[6] = 0" (subscript_expression "puVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[7] = 0;" (assignment_expression "puVar6[7] = 0" (subscript_expression "puVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(short *)((int)puVar6 + 0x12) = (short)uVar7;" (assignment_expression "*(short *)((int)puVar6 + 0x12) = (short)uVar7" (pointer_expression "*(short *)((int)puVar6 + 0x12)" * (cast_expression "(short *)((int)puVar6 + 0x12)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar6 + 0x12)" ( (binary_expression "(int)puVar6 + 0x12" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(short)uVar7" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "local_1a0 = puVar6 + 0x17;" (assignment_expression "local_1a0 = puVar6 + 0x17" identifier = (binary_expression "puVar6 + 0x17" identifier + number_literal)) ;) (expression_statement "puVar6[8] = 0x34;" (assignment_expression "puVar6[8] = 0x34" (subscript_expression "puVar6[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[9] = 0;" (assignment_expression "puVar6[9] = 0" (subscript_expression "puVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[10] = 0x34;" (assignment_expression "puVar6[10] = 0x34" (subscript_expression "puVar6[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xb] = &DAT_00280000;" (assignment_expression "puVar6[0xb] = &DAT_00280000" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = (pointer_expression "&DAT_00280000" & identifier)) ;) (expression_statement "puVar6[0xc] = 0x40005;" (assignment_expression "puVar6[0xc] = 0x40005" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xd] = 0;" (assignment_expression "puVar6[0xd] = 0" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xe] = 0;" (assignment_expression "puVar6[0xe] = 0" (subscript_expression "puVar6[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xf] = 0;" (assignment_expression "puVar6[0xf] = 0" (subscript_expression "puVar6[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x10] = 0;" (assignment_expression "puVar6[0x10] = 0" (subscript_expression "puVar6[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x11] = 0;" (assignment_expression "puVar6[0x11] = 0" (subscript_expression "puVar6[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x12] = 0;" (assignment_expression "puVar6[0x12] = 0" (subscript_expression "puVar6[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x13] = 0;" (assignment_expression "puVar6[0x13] = 0" (subscript_expression "puVar6[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x14] = 0;" (assignment_expression "puVar6[0x14] = 0" (subscript_expression "puVar6[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x15] = 0;" (assignment_expression "puVar6[0x15] = 0" (subscript_expression "puVar6[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x16] = 0;" (assignment_expression "puVar6[0x16] = 0" (subscript_expression "puVar6[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = FUN_00174130();" (assignment_expression "uVar7 = FUN_00174130()" identifier = (call_expression "FUN_00174130()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar1 = local_1a0;" (assignment_expression "puVar1 = local_1a0" identifier = identifier) ;) (expression_statement "puVar6[0x17] = uVar7;" (assignment_expression "puVar6[0x17] = uVar7" (subscript_expression "puVar6[0x17]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0x18] = 1;" (assignment_expression "puVar6[0x18] = 1" (subscript_expression "puVar6[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x19] = 3;" (assignment_expression "puVar6[0x19] = 3" (subscript_expression "puVar6[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x1c] = local_1b8;" (assignment_expression "puVar6[0x1c] = local_1b8" (subscript_expression "puVar6[0x1c]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0x1a] = 0;" (assignment_expression "puVar6[0x1a] = 0" (subscript_expression "puVar6[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_1a0 = local_1a0 + 10;" (assignment_expression "local_1a0 = local_1a0 + 10" identifier = (binary_expression "local_1a0 + 10" identifier + number_literal)) ;) (expression_statement "puVar6[0x1b] = 0xfc;" (assignment_expression "puVar6[0x1b] = 0xfc" (subscript_expression "puVar6[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x1d] = 0;" (assignment_expression "puVar6[0x1d] = 0" (subscript_expression "puVar6[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x1e] = 0;" (assignment_expression "puVar6[0x1e] = 0" (subscript_expression "puVar6[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x1f] = 1;" (assignment_expression "puVar6[0x1f] = 1" (subscript_expression "puVar6[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x20] = 0;" (assignment_expression "puVar6[0x20] = 0" (subscript_expression "puVar6[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = FUN_00174130();" (assignment_expression "uVar7 = FUN_00174130()" identifier = (call_expression "FUN_00174130()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar4 = local_1a0;" (assignment_expression "puVar4 = local_1a0" identifier = identifier) ;) (expression_statement "puVar1[10] = uVar7;" (assignment_expression "puVar1[10] = uVar7" (subscript_expression "puVar1[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xb] = 2;" (assignment_expression "puVar1[0xb] = 2" (subscript_expression "puVar1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0xe] = local_1fc;" (assignment_expression "puVar1[0xe] = local_1fc" (subscript_expression "puVar1[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xc] = 0;" (assignment_expression "puVar1[0xc] = 0" (subscript_expression "puVar1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0xd] = 0;" (assignment_expression "puVar1[0xd] = 0" (subscript_expression "puVar1[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0xf] = 0x40;" (assignment_expression "puVar1[0xf] = 0x40" (subscript_expression "puVar1[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x10] = 3;" (assignment_expression "puVar1[0x10] = 3" (subscript_expression "puVar1[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x11] = 1;" (assignment_expression "puVar1[0x11] = 1" (subscript_expression "puVar1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x12] = 4;" (assignment_expression "puVar1[0x12] = 4" (subscript_expression "puVar1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x13] = 0x10;" (assignment_expression "puVar1[0x13] = 0x10" (subscript_expression "puVar1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_1a0 = local_1a0 + 10;" (assignment_expression "local_1a0 = local_1a0 + 10" identifier = (binary_expression "local_1a0 + 10" identifier + number_literal)) ;) (expression_statement "local_1fc = local_ec;" (assignment_expression "local_1fc = local_ec" identifier = identifier) ;) (if_statement "if (local_ec == 0) goto LAB_0019c665;" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019c665;" goto statement_identifier ;)) (expression_statement "uVar7 = FUN_00174130();" (assignment_expression "uVar7 = FUN_00174130()" identifier = (call_expression "FUN_00174130()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar1 = local_1a0;" (assignment_expression "puVar1 = local_1a0" identifier = identifier) ;) (expression_statement "puVar4[10] = uVar7;" (assignment_expression "puVar4[10] = uVar7" (subscript_expression "puVar4[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[0xb] = 3;" (assignment_expression "puVar4[0xb] = 3" (subscript_expression "puVar4[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xe] = local_1d0;" (assignment_expression "puVar4[0xe] = local_1d0" (subscript_expression "puVar4[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[0xc] = 0;" (assignment_expression "puVar4[0xc] = 0" (subscript_expression "puVar4[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xd] = 0;" (assignment_expression "puVar4[0xd] = 0" (subscript_expression "puVar4[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xf] = local_1fc;" (assignment_expression "puVar4[0xf] = local_1fc" (subscript_expression "puVar4[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[0x10] = 0;" (assignment_expression "puVar4[0x10] = 0" (subscript_expression "puVar4[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x11] = 0;" (assignment_expression "puVar4[0x11] = 0" (subscript_expression "puVar4[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x12] = 1;" (assignment_expression "puVar4[0x12] = 1" (subscript_expression "puVar4[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x13] = 0;" (assignment_expression "puVar4[0x13] = 0" (subscript_expression "puVar4[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_1a0 = local_1a0 + 10;" (assignment_expression "local_1a0 = local_1a0 + 10" identifier = (binary_expression "local_1a0 + 10" identifier + number_literal)) ;) (expression_statement "local_1d0 = local_a0;" (assignment_expression "local_1d0 = local_a0" identifier = identifier) ;) (if_statement "if (local_a0 == 0) goto LAB_0019c66a;" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019c66a;" goto statement_identifier ;)) (expression_statement "uVar7 = FUN_00174130();" (assignment_expression "uVar7 = FUN_00174130()" identifier = (call_expression "FUN_00174130()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar1[10] = uVar7;" (assignment_expression "puVar1[10] = uVar7" (subscript_expression "puVar1[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xb] = 3;" (assignment_expression "puVar1[0xb] = 3" (subscript_expression "puVar1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0xe] = local_1d4;" (assignment_expression "puVar1[0xe] = local_1d4" (subscript_expression "puVar1[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xc] = 0;" (assignment_expression "puVar1[0xc] = 0" (subscript_expression "puVar1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0xf] = local_1d0;" (assignment_expression "puVar1[0xf] = local_1d0" (subscript_expression "puVar1[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xd] = 0;" (assignment_expression "puVar1[0xd] = 0" (subscript_expression "puVar1[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x10] = 0;" (assignment_expression "puVar1[0x10] = 0" (subscript_expression "puVar1[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x11] = 0;" (assignment_expression "puVar1[0x11] = 0" (subscript_expression "puVar1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x12] = 1;" (assignment_expression "puVar1[0x12] = 1" (subscript_expression "puVar1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x13] = 0;" (assignment_expression "puVar1[0x13] = 0" (subscript_expression "puVar1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1 = local_1a0 + 10;" (assignment_expression "puVar1 = local_1a0 + 10" identifier = (binary_expression "local_1a0 + 10" identifier + number_literal)) ;) (expression_statement "local_1a0 = puVar1;" (assignment_expression "local_1a0 = puVar1" identifier = identifier) ;) (if_statement "if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }" if (parenthesized_expression "(local_1b8 != 0)" ( (binary_expression "local_1b8 != 0" identifier != number_literal) )) (compound_statement "{\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }" { (expression_statement "memcpy(puVar1,local_20c,local_1b8);" (call_expression "memcpy(puVar1,local_20c,local_1b8)" identifier (argument_list "(puVar1,local_20c,local_1b8)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_1d0 = local_1e8 - local_1b8;" (assignment_expression "local_1d0 = local_1e8 - local_1b8" identifier = (binary_expression "local_1e8 - local_1b8" identifier - identifier)) ;) (expression_statement "local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);" (assignment_expression "local_1a0 = (undefined4 *)((int)puVar1 + local_1b8)" identifier = (cast_expression "(undefined4 *)((int)puVar1 + local_1b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + local_1b8)" ( (binary_expression "(int)puVar1 + local_1b8" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "memset(local_1a0,0,local_1d0);" (call_expression "memset(local_1a0,0,local_1d0)" identifier (argument_list "(local_1a0,0,local_1d0)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);" (assignment_expression "local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0)" identifier = (cast_expression "(undefined4 *)((int)local_1a0 + local_1d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1a0 + local_1d0)" ( (binary_expression "(int)local_1a0 + local_1d0" (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) })) (expression_statement "pbVar5 = local_1c4;" (assignment_expression "pbVar5 = local_1c4" identifier = identifier) ;) (expression_statement "puVar10 = &uStack_210;" (assignment_expression "puVar10 = &uStack_210" identifier = (pointer_expression "&uStack_210" & identifier)) ;) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" identifier = number_literal) ;) (expression_statement "uStack_136 = 0;" (assignment_expression "uStack_136 = 0" identifier = number_literal) ;) (expression_statement "uStack_135 = 0;" (assignment_expression "uStack_135 = 0" identifier = number_literal) ;) (expression_statement "local_13c = local_1c4;" (assignment_expression "local_13c = local_1c4" identifier = identifier) ;) (expression_statement "local_134 = 0;" (assignment_expression "local_134 = 0" identifier = number_literal) ;) (expression_statement "FUN_001990a0(param_1,local_1f8,local_1bc,0);" (call_expression "FUN_001990a0(param_1,local_1f8,local_1bc,0)" identifier (argument_list "(param_1,local_1f8,local_1bc,0)" ( identifier , identifier , identifier , number_literal ))) ;) (if_statement "if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }" if (parenthesized_expression "(local_13c != pbVar5)" ( (binary_expression "local_13c != pbVar5" identifier != identifier) )) (compound_statement "{\n      FUN_001e6db0();\n    }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar2 = local_1bc;" (assignment_expression "puVar2 = local_1bc" identifier = identifier) ;) (expression_statement "FUN_001990a0(param_1,local_1c8,local_1bc,0);" (call_expression "FUN_001990a0(param_1,local_1c8,local_1bc,0)" identifier (argument_list "(param_1,local_1c8,local_1bc,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);" (call_expression "FUN_001990a0(param_1,local_1cc,puVar2,local_1b8)" identifier (argument_list "(param_1,local_1cc,puVar2,local_1b8)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);" (call_expression "FUN_001990a0(param_1,local_1dc,puVar2,local_1b8)" identifier (argument_list "(param_1,local_1dc,puVar2,local_1b8)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (local_ec == 0) goto LAB_0019c66f;" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019c66f;" goto statement_identifier ;)) (expression_statement "FUN_001713a0();" (call_expression "FUN_001713a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }" if (parenthesized_expression "(local_ec != 0)" ( (binary_expression "local_ec != 0" identifier != number_literal) )) (compound_statement "{\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }" { (expression_statement "local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);" (assignment_expression "local_1a0 = (undefined4 *)(local_ec + (int)local_1a0)" identifier = (cast_expression "(undefined4 *)(local_ec + (int)local_1a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_ec + (int)local_1a0)" ( (binary_expression "local_ec + (int)local_1a0" identifier + (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (local_a0 == 0) goto LAB_0019c679;" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019c679;" goto statement_identifier ;)) (expression_statement "FUN_001713a0();" (call_expression "FUN_001713a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }" if (parenthesized_expression "(local_a0 == 0)" ( (binary_expression "local_a0 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }" { (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0019c608:\n                    \n        FUN_00069d00();" statement_identifier : (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;)) })) (expression_statement "local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);" (assignment_expression "local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0)" identifier = (cast_expression "(undefined4 *)(local_a0 + (int)local_1a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + (int)local_1a0)" ( (binary_expression "local_a0 + (int)local_1a0" identifier + (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;" if (parenthesized_expression "((int)local_1a0 - (int)puVar6 != local_1d8)" ( (binary_expression "(int)local_1a0 - (int)puVar6 != local_1d8" (binary_expression "(int)local_1a0 - (int)puVar6" (cast_expression "(int)local_1a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) (goto_statement "goto LAB_0019c608;" goto statement_identifier ;)) (expression_statement "param_1[10] = local_1d8;" (assignment_expression "param_1[10] = local_1d8" (subscript_expression "param_1[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[9] = puVar6;" (assignment_expression "param_1[9] = puVar6" (subscript_expression "param_1[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000679d0();" (call_expression "FUN_000679d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00172a20();" (call_expression "FUN_00172a20()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00172a20();" (call_expression "FUN_00172a20()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }" if (parenthesized_expression "(local_154 != local_1f4)" ( (binary_expression "local_154 != local_1f4" identifier != identifier) )) (compound_statement "{\n        FUN_001e6db0();\n      }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }" if (parenthesized_expression "(local_16c != local_1f0)" ( (binary_expression "local_16c != local_1f0" identifier != identifier) )) (compound_statement "{\n        FUN_001e6db0();\n      }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }" if (parenthesized_expression "(local_184 != local_1ec)" ( (binary_expression "local_184 != local_1ec" identifier != identifier) )) (compound_statement "{\n        FUN_001e6db0();\n      }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_19c == local_1e0) goto LAB_0019c452;" if (parenthesized_expression "(local_19c == local_1e0)" ( (binary_expression "local_19c == local_1e0" identifier == identifier) )) (goto_statement "goto LAB_0019c452;" goto statement_identifier ;)) (expression_statement "puVar11 = &stack0xfffffde0;" (assignment_expression "puVar11 = &stack0xfffffde0" identifier = (pointer_expression "&stack0xfffffde0" & identifier)) ;) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0019c44f;" goto statement_identifier ;) })) }))) (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0019c679:\n  FUN_00198f60();" statement_identifier : (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (local_16c != local_1f0) {\n    FUN_001e6db0();\n  }" if (parenthesized_expression "(local_16c != local_1f0)" ( (binary_expression "local_16c != local_1f0" identifier != identifier) )) (compound_statement "{\n    FUN_001e6db0();\n  }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_184 != local_1ec) {\n    FUN_001e6db0();\n  }" if (parenthesized_expression "(local_184 != local_1ec)" ( (binary_expression "local_184 != local_1ec" identifier != identifier) )) (compound_statement "{\n    FUN_001e6db0();\n  }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_19c != local_1e0) {\n    FUN_001e6db0();\n  }" if (parenthesized_expression "(local_19c != local_1e0)" ( (binary_expression "local_19c != local_1e0" identifier != identifier) )) (compound_statement "{\n    FUN_001e6db0();\n  }" { (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00067cc0();" (call_expression "FUN_00067cc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0027dd80();" (call_expression "FUN_0027dd80()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (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 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 * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * 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 = 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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 = 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 ( ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT)) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) )))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) )))) ;) }))) })) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < LIT) )) (compound_statement { (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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < LIT) )) (compound_statement { (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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = 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 = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_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 = 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "char FUN_0019ba40(undefined4 *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined1 *puVar2;\n  undefined **ppuVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  size_t sVar9;\n  undefined4 *puVar10;\n  undefined4 uStack_210;\n  void *local_20c;\n  int local_208;\n  undefined **local_204;\n  undefined **local_200;\n  int local_1fc;\n  byte **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  byte *local_1e0;\n  undefined1 **local_1dc;\n  int local_1d8;\n  int local_1d4;\n  size_t local_1d0;\n  undefined1 **local_1cc;\n  undefined1 **local_1c8;\n  byte *local_1c4;\n  undefined1 **local_1c0;\n  undefined1 *local_1bc;\n  size_t local_1b8;\n  undefined1 *local_1b4;\n  undefined **local_1b0;\n  undefined4 *local_1a0;\n  byte *local_19c;\n  int local_198;\n  byte local_194 [16];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  byte *local_13c;\n  undefined2 local_138;\n  undefined1 uStack_136;\n  undefined1 uStack_135;\n  byte local_134;\n  undefined1 uStack_133;\n  undefined2 uStack_132;\n  undefined2 local_130;\n  undefined2 uStack_12e;\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  size_t local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 local_38;\n  undefined4 ***local_34;\n  undefined4 ***local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar11;\n  \n  local_8c = local_84;\n  local_1c0 = &local_8c;\n  uStack_14 = 0x19ba54;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    \n  local_1e1 = FUN_000667c0();\n  sVar9 = local_68;\n  if (local_1e1 == '\0') {\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    \n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    \n                    \n    FUN_00069d00();\n  }\n  if (local_68 == 0) {\n    local_20c = (void *)0x0;\n  }\n  else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }\n  local_1e8 = sVar9 + 3 & 0xfffffffc;\n  local_1e0 = local_194;\n  uStack_210 = 0;\n  local_19c = local_1e0;\n  FUN_000513a0();\n  pbVar5 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }\n  local_1f8 = &local_13c;\n                    \n  FUN_000a5850();\n  pbVar5 = local_19c;\n  local_1c4 = &local_134;\n  sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n  if (local_13c == local_1c4) {\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }\n  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }\n  local_1c4 = pbVar5;\n  local_138 = 0;\n  uStack_136 = 0;\n  uStack_135 = 0;\n  *local_13c = 0;\n  if (local_13c != local_1c4) {\n    FUN_001e6db0();\n  }\n  local_1ec = local_17c;\n  local_1c8 = &local_184;\n  local_184 = local_1ec;\n  FUN_000513a0();\n  if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1f0 = local_164;\n  local_1cc = &local_16c;\n  local_16c = local_1f0;\n                    \n  FUN_000513a0();\n  if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    \n  FUN_000513a0();\n  if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1bc = local_124;\n                    \n  FUN_001711c0();\n                    \n  FUN_00174930();\n  ppuVar3 = local_1b0;\n  FUN_00174930();\n  FUN_00174930();\n  FUN_00175e00();\n  local_1b4 = local_d8;\n  FUN_001711c0();\n                    \n  FUN_00174930();\n  local_200 = ppuVar3 + -0x41241;\n  FUN_00174930();\n  local_204 = ppuVar3 + -0x41239;\n  FUN_00174930();\n  local_208 = (int)ppuVar3 + -0x10ea87;\n  FUN_00174930();\n  FUN_00175e00();\n  local_1fc = local_1e8 + 0xfc;\n  local_1d0 = local_1e8 + 0x13c;\n  if (local_ec == 0) {\n                    \n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }\n  else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    \n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    \n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }\n  FUN_00198f60();\nLAB_0019c679:\n  FUN_00198f60();\n                    \n  if (local_16c != local_1f0) {\n    FUN_001e6db0();\n  }\n  if (local_184 != local_1ec) {\n    FUN_001e6db0();\n  }\n  if (local_19c != local_1e0) {\n    FUN_001e6db0();\n  }\n  FUN_00067cc0();\n                    \n  FUN_0027dd80();\n}" (primitive_type "char") (function_declarator "FUN_0019ba40(undefined4 *param_1)" (identifier "FUN_0019ba40") (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined1 *puVar2;\n  undefined **ppuVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  size_t sVar9;\n  undefined4 *puVar10;\n  undefined4 uStack_210;\n  void *local_20c;\n  int local_208;\n  undefined **local_204;\n  undefined **local_200;\n  int local_1fc;\n  byte **local_1f8;\n  undefined1 *local_1f4;\n  undefined1 *local_1f0;\n  undefined1 *local_1ec;\n  uint local_1e8;\n  char local_1e1;\n  byte *local_1e0;\n  undefined1 **local_1dc;\n  int local_1d8;\n  int local_1d4;\n  size_t local_1d0;\n  undefined1 **local_1cc;\n  undefined1 **local_1c8;\n  byte *local_1c4;\n  undefined1 **local_1c0;\n  undefined1 *local_1bc;\n  size_t local_1b8;\n  undefined1 *local_1b4;\n  undefined **local_1b0;\n  undefined4 *local_1a0;\n  byte *local_19c;\n  int local_198;\n  byte local_194 [16];\n  undefined1 *local_184;\n  int local_180;\n  undefined1 local_17c [16];\n  undefined1 *local_16c;\n  int local_168;\n  undefined1 local_164 [16];\n  undefined1 *local_154;\n  int local_150;\n  undefined1 local_14c [16];\n  byte *local_13c;\n  undefined2 local_138;\n  undefined1 uStack_136;\n  undefined1 uStack_135;\n  byte local_134;\n  undefined1 uStack_133;\n  undefined2 uStack_132;\n  undefined2 local_130;\n  undefined2 uStack_12e;\n  undefined1 local_124 [56];\n  int local_ec;\n  undefined1 local_d8 [56];\n  size_t local_a0;\n  undefined1 *local_8c;\n  undefined4 local_88;\n  undefined1 local_84 [16];\n  undefined4 local_74;\n  undefined1 local_70;\n  undefined4 local_6c;\n  size_t local_68;\n  int local_64;\n  undefined1 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 local_38;\n  undefined4 ***local_34;\n  undefined4 ***local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined1 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined1 *puVar11;\n  \n  local_8c = local_84;\n  local_1c0 = &local_8c;\n  uStack_14 = 0x19ba54;\n  local_1b0 = &__DT_PLTGOT;\n  local_40 = &local_48;\n  local_34 = &local_34;\n  local_88 = 0;\n  local_84[0] = 0;\n  local_74 = 0xffffffff;\n  local_70 = 0;\n  local_6c = 0;\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  local_5c = 0;\n  local_58 = 0;\n  local_54 = 0;\n  local_50 = 0;\n  local_48 = 0;\n  local_44 = 0;\n  local_38 = 0;\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 1;\n  local_20 = 0;\n  local_3c = local_40;\n  local_30 = local_34;\n                    \n  local_1e1 = FUN_000667c0();\n  sVar9 = local_68;\n  if (local_1e1 == '\0') {\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    \n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }\n  local_1b8 = local_68;\n  if (local_64 != 0) {\n                    \n                    \n    FUN_00069d00();\n  }\n  if (local_68 == 0) {\n    local_20c = (void *)0x0;\n  }\n  else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }\n  local_1e8 = sVar9 + 3 & 0xfffffffc;\n  local_1e0 = local_194;\n  uStack_210 = 0;\n  local_19c = local_1e0;\n  FUN_000513a0();\n  pbVar5 = local_19c;\n  if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }\n  local_1f8 = &local_13c;\n                    \n  FUN_000a5850();\n  pbVar5 = local_19c;\n  local_1c4 = &local_134;\n  sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n  if (local_13c == local_1c4) {\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }\n  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }\n  local_1c4 = pbVar5;\n  local_138 = 0;\n  uStack_136 = 0;\n  uStack_135 = 0;\n  *local_13c = 0;\n  if (local_13c != local_1c4) {\n    FUN_001e6db0();\n  }\n  local_1ec = local_17c;\n  local_1c8 = &local_184;\n  local_184 = local_1ec;\n  FUN_000513a0();\n  if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1f0 = local_164;\n  local_1cc = &local_16c;\n  local_16c = local_1f0;\n                    \n  FUN_000513a0();\n  if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1f4 = local_14c;\n  local_1dc = &local_154;\n  local_154 = local_1f4;\n                    \n  FUN_000513a0();\n  if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0022c7a0();\n  }\n                    \n  FUN_001f05c0();\n  local_1bc = local_124;\n                    \n  FUN_001711c0();\n                    \n  FUN_00174930();\n  ppuVar3 = local_1b0;\n  FUN_00174930();\n  FUN_00174930();\n  FUN_00175e00();\n  local_1b4 = local_d8;\n  FUN_001711c0();\n                    \n  FUN_00174930();\n  local_200 = ppuVar3 + -0x41241;\n  FUN_00174930();\n  local_204 = ppuVar3 + -0x41239;\n  FUN_00174930();\n  local_208 = (int)ppuVar3 + -0x10ea87;\n  FUN_00174930();\n  FUN_00175e00();\n  local_1fc = local_1e8 + 0xfc;\n  local_1d0 = local_1e8 + 0x13c;\n  if (local_ec == 0) {\n                    \n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }\n  else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    \n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    \n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }\n  FUN_00198f60();\nLAB_0019c679:\n  FUN_00198f60();\n                    \n  if (local_16c != local_1f0) {\n    FUN_001e6db0();\n  }\n  if (local_184 != local_1ec) {\n    FUN_001e6db0();\n  }\n  if (local_19c != local_1e0) {\n    FUN_001e6db0();\n  }\n  FUN_00067cc0();\n                    \n  FUN_0027dd80();\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined1 *puVar2;" (type_identifier "undefined1") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined **ppuVar3;" (type_identifier "undefined") (pointer_declarator "**ppuVar3" (* "*") (pointer_declarator "*ppuVar3" (* "*") (identifier "ppuVar3"))) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "size_t sVar9;" (primitive_type "size_t") (identifier "sVar9") (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined4 uStack_210;" (type_identifier "undefined4") (identifier "uStack_210") (; ";")) (declaration "void *local_20c;" (primitive_type "void") (pointer_declarator "*local_20c" (* "*") (identifier "local_20c")) (; ";")) (declaration "int local_208;" (primitive_type "int") (identifier "local_208") (; ";")) (declaration "undefined **local_204;" (type_identifier "undefined") (pointer_declarator "**local_204" (* "*") (pointer_declarator "*local_204" (* "*") (identifier "local_204"))) (; ";")) (declaration "undefined **local_200;" (type_identifier "undefined") (pointer_declarator "**local_200" (* "*") (pointer_declarator "*local_200" (* "*") (identifier "local_200"))) (; ";")) (declaration "int local_1fc;" (primitive_type "int") (identifier "local_1fc") (; ";")) (declaration "byte **local_1f8;" (type_identifier "byte") (pointer_declarator "**local_1f8" (* "*") (pointer_declarator "*local_1f8" (* "*") (identifier "local_1f8"))) (; ";")) (declaration "undefined1 *local_1f4;" (type_identifier "undefined1") (pointer_declarator "*local_1f4" (* "*") (identifier "local_1f4")) (; ";")) (declaration "undefined1 *local_1f0;" (type_identifier "undefined1") (pointer_declarator "*local_1f0" (* "*") (identifier "local_1f0")) (; ";")) (declaration "undefined1 *local_1ec;" (type_identifier "undefined1") (pointer_declarator "*local_1ec" (* "*") (identifier "local_1ec")) (; ";")) (declaration "uint local_1e8;" (type_identifier "uint") (identifier "local_1e8") (; ";")) (declaration "char local_1e1;" (primitive_type "char") (identifier "local_1e1") (; ";")) (declaration "byte *local_1e0;" (type_identifier "byte") (pointer_declarator "*local_1e0" (* "*") (identifier "local_1e0")) (; ";")) (declaration "undefined1 **local_1dc;" (type_identifier "undefined1") (pointer_declarator "**local_1dc" (* "*") (pointer_declarator "*local_1dc" (* "*") (identifier "local_1dc"))) (; ";")) (declaration "int local_1d8;" (primitive_type "int") (identifier "local_1d8") (; ";")) (declaration "int local_1d4;" (primitive_type "int") (identifier "local_1d4") (; ";")) (declaration "size_t local_1d0;" (primitive_type "size_t") (identifier "local_1d0") (; ";")) (declaration "undefined1 **local_1cc;" (type_identifier "undefined1") (pointer_declarator "**local_1cc" (* "*") (pointer_declarator "*local_1cc" (* "*") (identifier "local_1cc"))) (; ";")) (declaration "undefined1 **local_1c8;" (type_identifier "undefined1") (pointer_declarator "**local_1c8" (* "*") (pointer_declarator "*local_1c8" (* "*") (identifier "local_1c8"))) (; ";")) (declaration "byte *local_1c4;" (type_identifier "byte") (pointer_declarator "*local_1c4" (* "*") (identifier "local_1c4")) (; ";")) (declaration "undefined1 **local_1c0;" (type_identifier "undefined1") (pointer_declarator "**local_1c0" (* "*") (pointer_declarator "*local_1c0" (* "*") (identifier "local_1c0"))) (; ";")) (declaration "undefined1 *local_1bc;" (type_identifier "undefined1") (pointer_declarator "*local_1bc" (* "*") (identifier "local_1bc")) (; ";")) (declaration "size_t local_1b8;" (primitive_type "size_t") (identifier "local_1b8") (; ";")) (declaration "undefined1 *local_1b4;" (type_identifier "undefined1") (pointer_declarator "*local_1b4" (* "*") (identifier "local_1b4")) (; ";")) (declaration "undefined **local_1b0;" (type_identifier "undefined") (pointer_declarator "**local_1b0" (* "*") (pointer_declarator "*local_1b0" (* "*") (identifier "local_1b0"))) (; ";")) (declaration "undefined4 *local_1a0;" (type_identifier "undefined4") (pointer_declarator "*local_1a0" (* "*") (identifier "local_1a0")) (; ";")) (declaration "byte *local_19c;" (type_identifier "byte") (pointer_declarator "*local_19c" (* "*") (identifier "local_19c")) (; ";")) (declaration "int local_198;" (primitive_type "int") (identifier "local_198") (; ";")) (declaration "byte local_194 [16];" (type_identifier "byte") (array_declarator "local_194 [16]" (identifier "local_194") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_184;" (type_identifier "undefined1") (pointer_declarator "*local_184" (* "*") (identifier "local_184")) (; ";")) (declaration "int local_180;" (primitive_type "int") (identifier "local_180") (; ";")) (declaration "undefined1 local_17c [16];" (type_identifier "undefined1") (array_declarator "local_17c [16]" (identifier "local_17c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_16c;" (type_identifier "undefined1") (pointer_declarator "*local_16c" (* "*") (identifier "local_16c")) (; ";")) (declaration "int local_168;" (primitive_type "int") (identifier "local_168") (; ";")) (declaration "undefined1 local_164 [16];" (type_identifier "undefined1") (array_declarator "local_164 [16]" (identifier "local_164") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_154;" (type_identifier "undefined1") (pointer_declarator "*local_154" (* "*") (identifier "local_154")) (; ";")) (declaration "int local_150;" (primitive_type "int") (identifier "local_150") (; ";")) (declaration "undefined1 local_14c [16];" (type_identifier "undefined1") (array_declarator "local_14c [16]" (identifier "local_14c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "byte *local_13c;" (type_identifier "byte") (pointer_declarator "*local_13c" (* "*") (identifier "local_13c")) (; ";")) (declaration "undefined2 local_138;" (type_identifier "undefined2") (identifier "local_138") (; ";")) (declaration "undefined1 uStack_136;" (type_identifier "undefined1") (identifier "uStack_136") (; ";")) (declaration "undefined1 uStack_135;" (type_identifier "undefined1") (identifier "uStack_135") (; ";")) (declaration "byte local_134;" (type_identifier "byte") (identifier "local_134") (; ";")) (declaration "undefined1 uStack_133;" (type_identifier "undefined1") (identifier "uStack_133") (; ";")) (declaration "undefined2 uStack_132;" (type_identifier "undefined2") (identifier "uStack_132") (; ";")) (declaration "undefined2 local_130;" (type_identifier "undefined2") (identifier "local_130") (; ";")) (declaration "undefined2 uStack_12e;" (type_identifier "undefined2") (identifier "uStack_12e") (; ";")) (declaration "undefined1 local_124 [56];" (type_identifier "undefined1") (array_declarator "local_124 [56]" (identifier "local_124") ([ "[") (number_literal "56") (] "]")) (; ";")) (declaration "int local_ec;" (primitive_type "int") (identifier "local_ec") (; ";")) (declaration "undefined1 local_d8 [56];" (type_identifier "undefined1") (array_declarator "local_d8 [56]" (identifier "local_d8") ([ "[") (number_literal "56") (] "]")) (; ";")) (declaration "size_t local_a0;" (primitive_type "size_t") (identifier "local_a0") (; ";")) (declaration "undefined1 *local_8c;" (type_identifier "undefined1") (pointer_declarator "*local_8c" (* "*") (identifier "local_8c")) (; ";")) (declaration "undefined4 local_88;" (type_identifier "undefined4") (identifier "local_88") (; ";")) (declaration "undefined1 local_84 [16];" (type_identifier "undefined1") (array_declarator "local_84 [16]" (identifier "local_84") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined4 local_74;" (type_identifier "undefined4") (identifier "local_74") (; ";")) (declaration "undefined1 local_70;" (type_identifier "undefined1") (identifier "local_70") (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "size_t local_68;" (primitive_type "size_t") (identifier "local_68") (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "undefined1 local_60;" (type_identifier "undefined1") (identifier "local_60") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 *local_40;" (type_identifier "undefined4") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "undefined4 *local_3c;" (type_identifier "undefined4") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "undefined4 ***local_34;" (type_identifier "undefined4") (pointer_declarator "***local_34" (* "*") (pointer_declarator "**local_34" (* "*") (pointer_declarator "*local_34" (* "*") (identifier "local_34")))) (; ";")) (declaration "undefined4 ***local_30;" (type_identifier "undefined4") (pointer_declarator "***local_30" (* "*") (pointer_declarator "**local_30" (* "*") (pointer_declarator "*local_30" (* "*") (identifier "local_30")))) (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined1 local_24;" (type_identifier "undefined1") (identifier "local_24") (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (declaration "undefined1 *puVar11;" (type_identifier "undefined1") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (expression_statement "local_8c = local_84;" (assignment_expression "local_8c = local_84" (identifier "local_8c") (= "=") (identifier "local_84")) (; ";")) (expression_statement "local_1c0 = &local_8c;" (assignment_expression "local_1c0 = &local_8c" (identifier "local_1c0") (= "=") (pointer_expression "&local_8c" (& "&") (identifier "local_8c"))) (; ";")) (expression_statement "uStack_14 = 0x19ba54;" (assignment_expression "uStack_14 = 0x19ba54" (identifier "uStack_14") (= "=") (number_literal "0x19ba54")) (; ";")) (expression_statement "local_1b0 = &__DT_PLTGOT;" (assignment_expression "local_1b0 = &__DT_PLTGOT" (identifier "local_1b0") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "local_40 = &local_48;" (assignment_expression "local_40 = &local_48" (identifier "local_40") (= "=") (pointer_expression "&local_48" (& "&") (identifier "local_48"))) (; ";")) (expression_statement "local_34 = &local_34;" (assignment_expression "local_34 = &local_34" (identifier "local_34") (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" (identifier "local_88") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_84[0] = 0;" (assignment_expression "local_84[0] = 0" (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_74 = 0xffffffff;" (assignment_expression "local_74 = 0xffffffff" (identifier "local_74") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" (identifier "local_2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" (identifier "local_24") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = local_40;" (assignment_expression "local_3c = local_40" (identifier "local_3c") (= "=") (identifier "local_40")) (; ";")) (expression_statement "local_30 = local_34;" (assignment_expression "local_30 = local_34" (identifier "local_30") (= "=") (identifier "local_34")) (; ";")) (expression_statement "local_1e1 = FUN_000667c0();" (assignment_expression "local_1e1 = FUN_000667c0()" (identifier "local_1e1") (= "=") (call_expression "FUN_000667c0()" (identifier "FUN_000667c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "sVar9 = local_68;" (assignment_expression "sVar9 = local_68" (identifier "sVar9") (= "=") (identifier "local_68")) (; ";")) (if_statement "if (local_1e1 == '\0') {\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    \n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }" (if "if") (parenthesized_expression "(local_1e1 == '\0')" (( "(") (binary_expression "local_1e1 == '\0'" (identifier "local_1e1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uStack_210 = 0x19c54d;\n    piVar8 = __errno_location();\n    puVar11 = &stack0xfffffde4;\n    strerror(*piVar8);\n    gettext();\n                    \n    FUN_000654b0();\nLAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);\nLAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;\n    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;\n    FUN_00067cc0();\n    return local_1e1;\n  }" ({ "{") (expression_statement "uStack_210 = 0x19c54d;" (assignment_expression "uStack_210 = 0x19c54d" (identifier "uStack_210") (= "=") (number_literal "0x19c54d")) (; ";")) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar11 = &stack0xfffffde4;" (assignment_expression "puVar11 = &stack0xfffffde4" (identifier "puVar11") (= "=") (pointer_expression "&stack0xfffffde4" (& "&") (identifier "stack0xfffffde4"))) (; ";")) (expression_statement "strerror(*piVar8);" (call_expression "strerror(*piVar8)" (identifier "strerror") (argument_list "(*piVar8)" (( "(") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) () ")"))) (; ";")) (expression_statement "gettext();" (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000654b0();" (call_expression "FUN_000654b0()" (identifier "FUN_000654b0") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0019c44f:\n    puVar10 = (undefined4 *)(puVar11 + 0x10);" (statement_identifier "LAB_0019c44f") (: ":") (expression_statement "puVar10 = (undefined4 *)(puVar11 + 0x10);" (assignment_expression "puVar10 = (undefined4 *)(puVar11 + 0x10)" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)(puVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x10)" (( "(") (binary_expression "puVar11 + 0x10" (identifier "puVar11") (+ "+") (number_literal "0x10")) () ")")))) (; ";"))) (labeled_statement "LAB_0019c452:\n    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;" (statement_identifier "LAB_0019c452") (: ":") (expression_statement "*(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;" (assignment_expression "*(undefined1 ***)((int)puVar10 + -0x10) = local_1c0" (pointer_expression "*(undefined1 ***)((int)puVar10 + -0x10)" (* "*") (cast_expression "(undefined1 ***)((int)puVar10 + -0x10)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)puVar10 + -0x10)" (( "(") (binary_expression "(int)puVar10 + -0x10" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_1c0")) (; ";"))) (expression_statement "*(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;" (assignment_expression "*(undefined4 *)((int)puVar10 + -0x14) = 0x19c466" (pointer_expression "*(undefined4 *)((int)puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + -0x14)" (( "(") (binary_expression "(int)puVar10 + -0x14" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x19c466")) (; ";")) (expression_statement "FUN_00067cc0();" (call_expression "FUN_00067cc0()" (identifier "FUN_00067cc0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return local_1e1;" (return "return") (identifier "local_1e1") (; ";")) (} "}"))) (expression_statement "local_1b8 = local_68;" (assignment_expression "local_1b8 = local_68" (identifier "local_1b8") (= "=") (identifier "local_68")) (; ";")) (if_statement "if (local_64 != 0) {\n                    \n                    \n    FUN_00069d00();\n  }" (if "if") (parenthesized_expression "(local_64 != 0)" (( "(") (binary_expression "local_64 != 0" (identifier "local_64") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n    FUN_00069d00();\n  }" ({ "{") (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" (identifier "FUN_00069d00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_68 == 0) {\n    local_20c = (void *)0x0;\n  }\n  else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }" (if "if") (parenthesized_expression "(local_68 == 0)" (( "(") (binary_expression "local_68 == 0" (identifier "local_68") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    local_20c = (void *)0x0;\n  }" ({ "{") (expression_statement "local_20c = (void *)0x0;" (assignment_expression "local_20c = (void *)0x0" (identifier "local_20c") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }" (else "else") (compound_statement "{\n    uStack_210 = 0;\n    local_20c = (void *)FUN_000687f0(local_1c0,0,0);\n  }" ({ "{") (expression_statement "uStack_210 = 0;" (assignment_expression "uStack_210 = 0" (identifier "uStack_210") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_20c = (void *)FUN_000687f0(local_1c0,0,0);" (assignment_expression "local_20c = (void *)FUN_000687f0(local_1c0,0,0)" (identifier "local_20c") (= "=") (cast_expression "(void *)FUN_000687f0(local_1c0,0,0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000687f0(local_1c0,0,0)" (identifier "FUN_000687f0") (argument_list "(local_1c0,0,0)" (( "(") (identifier "local_1c0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}")))) (expression_statement "local_1e8 = sVar9 + 3 & 0xfffffffc;" (assignment_expression "local_1e8 = sVar9 + 3 & 0xfffffffc" (identifier "local_1e8") (= "=") (binary_expression "sVar9 + 3 & 0xfffffffc" (binary_expression "sVar9 + 3" (identifier "sVar9") (+ "+") (number_literal "3")) (& "&") (number_literal "0xfffffffc"))) (; ";")) (expression_statement "local_1e0 = local_194;" (assignment_expression "local_1e0 = local_194" (identifier "local_1e0") (= "=") (identifier "local_194")) (; ";")) (expression_statement "uStack_210 = 0;" (assignment_expression "uStack_210 = 0" (identifier "uStack_210") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_19c = local_1e0;" (assignment_expression "local_19c = local_1e0" (identifier "local_19c") (= "=") (identifier "local_1e0")) (; ";")) (expression_statement "FUN_000513a0();" (call_expression "FUN_000513a0()" (identifier "FUN_000513a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar5 = local_19c;" (assignment_expression "pbVar5 = local_19c" (identifier "pbVar5") (= "=") (identifier "local_19c")) (; ";")) (if_statement "if (local_198 != 0) {\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }" (if "if") (parenthesized_expression "(local_198 != 0)" (( "(") (binary_expression "local_198 != 0" (identifier "local_198") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);\n  }" ({ "{") (do_statement "do {\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    } while (local_19c + local_198 != pbVar5);" (do "do") (compound_statement "{\n      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }\n      pbVar5 = pbVar5 + 1;\n    }" ({ "{") (if_statement "if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {\n        *pbVar5 = 0x5f;\n      }" (if "if") (parenthesized_expression "((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0" (parenthesized_expression "(*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c)" (( "(") (binary_expression "*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c" (pointer_expression "*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00)" (* "*") (cast_expression "(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00)" (( "(") (binary_expression "(int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00" (binary_expression "(int)local_1b0 + (uint)*pbVar5 * 2" (cast_expression "(int)local_1b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1b0")) (+ "+") (binary_expression "(uint)*pbVar5 * 2" (binary_expression "(uint)*pbVar5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar5")) (* "*") (number_literal "2"))) (+ "+") (number_literal "-0xeba00")) () ")")))) (& "&") (number_literal "0x8c")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *pbVar5 = 0x5f;\n      }" ({ "{") (expression_statement "*pbVar5 = 0x5f;" (assignment_expression "*pbVar5 = 0x5f" (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (= "=") (number_literal "0x5f")) (; ";")) (} "}"))) (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" (identifier "pbVar5") (= "=") (binary_expression "pbVar5 + 1" (identifier "pbVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_19c + local_198 != pbVar5)" (( "(") (binary_expression "local_19c + local_198 != pbVar5" (binary_expression "local_19c + local_198" (identifier "local_19c") (+ "+") (identifier "local_198")) (!= "!=") (identifier "pbVar5")) () ")")) (; ";")) (} "}"))) (expression_statement "local_1f8 = &local_13c;" (assignment_expression "local_1f8 = &local_13c" (identifier "local_1f8") (= "=") (pointer_expression "&local_13c" (& "&") (identifier "local_13c"))) (; ";")) (expression_statement "FUN_000a5850();" (call_expression "FUN_000a5850()" (identifier "FUN_000a5850") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar5 = local_19c;" (assignment_expression "pbVar5 = local_19c" (identifier "pbVar5") (= "=") (identifier "local_19c")) (; ";")) (expression_statement "local_1c4 = &local_134;" (assignment_expression "local_1c4 = &local_134" (identifier "local_1c4") (= "=") (pointer_expression "&local_134" (& "&") (identifier "local_134"))) (; ";")) (expression_statement "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));" (assignment_expression "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" (identifier "sVar9") (= "=") (call_expression "CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" (identifier "CONCAT13") (argument_list "(uStack_135,CONCAT12(uStack_136,local_138))" (( "(") (identifier "uStack_135") (, ",") (call_expression "CONCAT12(uStack_136,local_138)" (identifier "CONCAT12") (argument_list "(uStack_136,local_138)" (( "(") (identifier "uStack_136") (, ",") (identifier "local_138") () ")"))) () ")")))) (; ";")) (if_statement "if (local_13c == local_1c4) {\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }\n  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" (if "if") (parenthesized_expression "(local_13c == local_1c4)" (( "(") (binary_expression "local_13c == local_1c4" (identifier "local_13c") (== "==") (identifier "local_1c4")) () ")")) (compound_statement "{\n    if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }\n    local_19c[sVar9] = 0;\n    pbVar5 = local_1c4;\n  }" ({ "{") (if_statement "if (sVar9 != 0) {\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }" (if "if") (parenthesized_expression "(sVar9 != 0)" (( "(") (binary_expression "sVar9 != 0" (identifier "sVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n    }" ({ "{") (if_statement "if (sVar9 == 1) {\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }\n      else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }" (if "if") (parenthesized_expression "(sVar9 == 1)" (( "(") (binary_expression "sVar9 == 1" (identifier "sVar9") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        *local_19c = local_134;\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }" ({ "{") (expression_statement "*local_19c = local_134;" (assignment_expression "*local_19c = local_134" (pointer_expression "*local_19c" (* "*") (identifier "local_19c")) (= "=") (identifier "local_134")) (; ";")) (expression_statement "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));" (assignment_expression "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" (identifier "sVar9") (= "=") (call_expression "CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" (identifier "CONCAT13") (argument_list "(uStack_135,CONCAT12(uStack_136,local_138))" (( "(") (identifier "uStack_135") (, ",") (call_expression "CONCAT12(uStack_136,local_138)" (identifier "CONCAT12") (argument_list "(uStack_136,local_138)" (( "(") (identifier "uStack_136") (, ",") (identifier "local_138") () ")"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }" (else "else") (compound_statement "{\n        memcpy(local_19c,local_1c4,sVar9);\n        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));\n      }" ({ "{") (expression_statement "memcpy(local_19c,local_1c4,sVar9);" (call_expression "memcpy(local_19c,local_1c4,sVar9)" (identifier "memcpy") (argument_list "(local_19c,local_1c4,sVar9)" (( "(") (identifier "local_19c") (, ",") (identifier "local_1c4") (, ",") (identifier "sVar9") () ")"))) (; ";")) (expression_statement "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));" (assignment_expression "sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" (identifier "sVar9") (= "=") (call_expression "CONCAT13(uStack_135,CONCAT12(uStack_136,local_138))" (identifier "CONCAT13") (argument_list "(uStack_135,CONCAT12(uStack_136,local_138))" (( "(") (identifier "uStack_135") (, ",") (call_expression "CONCAT12(uStack_136,local_138)" (identifier "CONCAT12") (argument_list "(uStack_136,local_138)" (( "(") (identifier "uStack_136") (, ",") (identifier "local_138") () ")"))) () ")")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "local_19c[sVar9] = 0;" (assignment_expression "local_19c[sVar9] = 0" (subscript_expression "local_19c[sVar9]" (identifier "local_19c") ([ "[") (identifier "sVar9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar5 = local_1c4;" (assignment_expression "pbVar5 = local_1c4" (identifier "pbVar5") (= "=") (identifier "local_1c4")) (; ";")) (} "}")) (else_clause "else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" (else "else") (if_statement "if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }\n  else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" (if "if") (parenthesized_expression "((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0))" (( "(") (binary_expression "(local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)" (parenthesized_expression "(local_19c == local_1e0)" (( "(") (binary_expression "local_19c == local_1e0" (identifier "local_19c") (== "==") (identifier "local_1e0")) () ")")) (|| "||") (parenthesized_expression "(local_19c = local_13c, pbVar5 == (byte *)0x0)" (( "(") (comma_expression "local_19c = local_13c, pbVar5 == (byte *)0x0" (assignment_expression "local_19c = local_13c" (identifier "local_19c") (= "=") (identifier "local_13c")) (, ",") (binary_expression "pbVar5 == (byte *)0x0" (identifier "pbVar5") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n    local_19c = local_13c;\n    pbVar5 = &local_134;\n    local_13c = local_1c4;\n  }" ({ "{") (expression_statement "local_19c = local_13c;" (assignment_expression "local_19c = local_13c" (identifier "local_19c") (= "=") (identifier "local_13c")) (; ";")) (expression_statement "pbVar5 = &local_134;" (assignment_expression "pbVar5 = &local_134" (identifier "pbVar5") (= "=") (pointer_expression "&local_134" (& "&") (identifier "local_134"))) (; ";")) (expression_statement "local_13c = local_1c4;" (assignment_expression "local_13c = local_1c4" (identifier "local_13c") (= "=") (identifier "local_1c4")) (; ";")) (} "}")) (else_clause "else {\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" (else "else") (compound_statement "{\n    local_13c = pbVar5;\n    local_134 = (byte)local_194._0_4_;\n    uStack_133 = SUB41(local_194._0_4_,1);\n    uStack_132 = SUB42(local_194._0_4_,2);\n    pbVar5 = local_1c4;\n  }" ({ "{") (expression_statement "local_13c = pbVar5;" (assignment_expression "local_13c = pbVar5" (identifier "local_13c") (= "=") (identifier "pbVar5")) (; ";")) (expression_statement "local_134 = (byte)local_194._0_4_;" (assignment_expression "local_134 = (byte)local_194._0_4_" (identifier "local_134") (= "=") (cast_expression "(byte)local_194._0_4_" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (field_expression "local_194._0_4_" (identifier "local_194") (. ".") (field_identifier "_0_4_")))) (; ";")) (expression_statement "uStack_133 = SUB41(local_194._0_4_,1);" (assignment_expression "uStack_133 = SUB41(local_194._0_4_,1)" (identifier "uStack_133") (= "=") (call_expression "SUB41(local_194._0_4_,1)" (identifier "SUB41") (argument_list "(local_194._0_4_,1)" (( "(") (field_expression "local_194._0_4_" (identifier "local_194") (. ".") (field_identifier "_0_4_")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uStack_132 = SUB42(local_194._0_4_,2);" (assignment_expression "uStack_132 = SUB42(local_194._0_4_,2)" (identifier "uStack_132") (= "=") (call_expression "SUB42(local_194._0_4_,2)" (identifier "SUB42") (argument_list "(local_194._0_4_,2)" (( "(") (field_expression "local_194._0_4_" (identifier "local_194") (. ".") (field_identifier "_0_4_")) (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "pbVar5 = local_1c4;" (assignment_expression "pbVar5 = local_1c4" (identifier "pbVar5") (= "=") (identifier "local_1c4")) (; ";")) (} "}")))))) (expression_statement "local_1c4 = pbVar5;" (assignment_expression "local_1c4 = pbVar5" (identifier "local_1c4") (= "=") (identifier "pbVar5")) (; ";")) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" (identifier "local_138") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_136 = 0;" (assignment_expression "uStack_136 = 0" (identifier "uStack_136") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_135 = 0;" (assignment_expression "uStack_135 = 0" (identifier "uStack_135") (= "=") (number_literal "0")) (; ";")) (expression_statement "*local_13c = 0;" (assignment_expression "*local_13c = 0" (pointer_expression "*local_13c" (* "*") (identifier "local_13c")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_13c != local_1c4) {\n    FUN_001e6db0();\n  }" (if "if") (parenthesized_expression "(local_13c != local_1c4)" (( "(") (binary_expression "local_13c != local_1c4" (identifier "local_13c") (!= "!=") (identifier "local_1c4")) () ")")) (compound_statement "{\n    FUN_001e6db0();\n  }" ({ "{") (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_1ec = local_17c;" (assignment_expression "local_1ec = local_17c" (identifier "local_1ec") (= "=") (identifier "local_17c")) (; ";")) (expression_statement "local_1c8 = &local_184;" (assignment_expression "local_1c8 = &local_184" (identifier "local_1c8") (= "=") (pointer_expression "&local_184" (& "&") (identifier "local_184"))) (; ";")) (expression_statement "local_184 = local_1ec;" (assignment_expression "local_184 = local_1ec" (identifier "local_184") (= "=") (identifier "local_1ec")) (; ";")) (expression_statement "FUN_000513a0();" (call_expression "FUN_000513a0()" (identifier "FUN_000513a0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (0x7fffffffU - local_180 < 6) {\n                    \n                    \n    FUN_0022c7a0();\n  }" (if "if") (parenthesized_expression "(0x7fffffffU - local_180 < 6)" (( "(") (binary_expression "0x7fffffffU - local_180 < 6" (binary_expression "0x7fffffffU - local_180" (number_literal "0x7fffffffU") (- "-") (identifier "local_180")) (< "<") (number_literal "6")) () ")")) (compound_statement "{\n                    \n                    \n    FUN_0022c7a0();\n  }" ({ "{") (expression_statement "FUN_0022c7a0();" (call_expression "FUN_0022c7a0()" (identifier "FUN_0022c7a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_001f05c0();" (call_expression "FUN_001f05c0()" (identifier "FUN_001f05c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_1f0 = local_164;" (assignment_expression "local_1f0 = local_164" (identifier "local_1f0") (= "=") (identifier "local_164")) (; ";")) (expression_statement "local_1cc = &local_16c;" (assignment_expression "local_1cc = &local_16c" (identifier "local_1cc") (= "=") (pointer_expression "&local_16c" (& "&") (identifier "local_16c"))) (; ";")) (expression_statement "local_16c = local_1f0;" (assignment_expression "local_16c = local_1f0" (identifier "local_16c") (= "=") (identifier "local_1f0")) (; ";")) (expression_statement "FUN_000513a0();" (call_expression "FUN_000513a0()" (identifier "FUN_000513a0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (0x7fffffffU - local_168 < 4) {\n                    \n                    \n    FUN_0022c7a0();\n  }" (if "if") (parenthesized_expression "(0x7fffffffU - local_168 < 4)" (( "(") (binary_expression "0x7fffffffU - local_168 < 4" (binary_expression "0x7fffffffU - local_168" (number_literal "0x7fffffffU") (- "-") (identifier "local_168")) (< "<") (number_literal "4")) () ")")) (compound_statement "{\n                    \n                    \n    FUN_0022c7a0();\n  }" ({ "{") (expression_statement "FUN_0022c7a0();" (call_expression "FUN_0022c7a0()" (identifier "FUN_0022c7a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_001f05c0();" (call_expression "FUN_001f05c0()" (identifier "FUN_001f05c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_1f4 = local_14c;" (assignment_expression "local_1f4 = local_14c" (identifier "local_1f4") (= "=") (identifier "local_14c")) (; ";")) (expression_statement "local_1dc = &local_154;" (assignment_expression "local_1dc = &local_154" (identifier "local_1dc") (= "=") (pointer_expression "&local_154" (& "&") (identifier "local_154"))) (; ";")) (expression_statement "local_154 = local_1f4;" (assignment_expression "local_154 = local_1f4" (identifier "local_154") (= "=") (identifier "local_1f4")) (; ";")) (expression_statement "FUN_000513a0();" (call_expression "FUN_000513a0()" (identifier "FUN_000513a0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (0x7fffffffU - local_150 < 5) {\n                    \n                    \n    FUN_0022c7a0();\n  }" (if "if") (parenthesized_expression "(0x7fffffffU - local_150 < 5)" (( "(") (binary_expression "0x7fffffffU - local_150 < 5" (binary_expression "0x7fffffffU - local_150" (number_literal "0x7fffffffU") (- "-") (identifier "local_150")) (< "<") (number_literal "5")) () ")")) (compound_statement "{\n                    \n                    \n    FUN_0022c7a0();\n  }" ({ "{") (expression_statement "FUN_0022c7a0();" (call_expression "FUN_0022c7a0()" (identifier "FUN_0022c7a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_001f05c0();" (call_expression "FUN_001f05c0()" (identifier "FUN_001f05c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_1bc = local_124;" (assignment_expression "local_1bc = local_124" (identifier "local_1bc") (= "=") (identifier "local_124")) (; ";")) (expression_statement "FUN_001711c0();" (call_expression "FUN_001711c0()" (identifier "FUN_001711c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" (identifier "FUN_00174930") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar3 = local_1b0;" (assignment_expression "ppuVar3 = local_1b0" (identifier "ppuVar3") (= "=") (identifier "local_1b0")) (; ";")) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" (identifier "FUN_00174930") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" (identifier "FUN_00174930") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00175e00();" (call_expression "FUN_00175e00()" (identifier "FUN_00175e00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_1b4 = local_d8;" (assignment_expression "local_1b4 = local_d8" (identifier "local_1b4") (= "=") (identifier "local_d8")) (; ";")) (expression_statement "FUN_001711c0();" (call_expression "FUN_001711c0()" (identifier "FUN_001711c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" (identifier "FUN_00174930") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_200 = ppuVar3 + -0x41241;" (assignment_expression "local_200 = ppuVar3 + -0x41241" (identifier "local_200") (= "=") (binary_expression "ppuVar3 + -0x41241" (identifier "ppuVar3") (+ "+") (number_literal "-0x41241"))) (; ";")) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" (identifier "FUN_00174930") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_204 = ppuVar3 + -0x41239;" (assignment_expression "local_204 = ppuVar3 + -0x41239" (identifier "local_204") (= "=") (binary_expression "ppuVar3 + -0x41239" (identifier "ppuVar3") (+ "+") (number_literal "-0x41239"))) (; ";")) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" (identifier "FUN_00174930") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_208 = (int)ppuVar3 + -0x10ea87;" (assignment_expression "local_208 = (int)ppuVar3 + -0x10ea87" (identifier "local_208") (= "=") (binary_expression "(int)ppuVar3 + -0x10ea87" (cast_expression "(int)ppuVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar3")) (+ "+") (number_literal "-0x10ea87"))) (; ";")) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" (identifier "FUN_00174930") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00175e00();" (call_expression "FUN_00175e00()" (identifier "FUN_00175e00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_1fc = local_1e8 + 0xfc;" (assignment_expression "local_1fc = local_1e8 + 0xfc" (identifier "local_1fc") (= "=") (binary_expression "local_1e8 + 0xfc" (identifier "local_1e8") (+ "+") (number_literal "0xfc"))) (; ";")) (expression_statement "local_1d0 = local_1e8 + 0x13c;" (assignment_expression "local_1d0 = local_1e8 + 0x13c" (identifier "local_1d0") (= "=") (binary_expression "local_1e8 + 0x13c" (identifier "local_1e8") (+ "+") (number_literal "0x13c"))) (; ";")) (if_statement "if (local_ec == 0) {\n                    \n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }\n  else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    \n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    \n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }" (if "if") (parenthesized_expression "(local_ec == 0)" (( "(") (binary_expression "local_ec == 0" (identifier "local_ec") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_00198f60();\nLAB_0019c660:\n    FUN_00198f60();\nLAB_0019c665:\n    FUN_00198f60();\nLAB_0019c66a:\n    FUN_00198f60();\nLAB_0019c66f:\n    FUN_00198f60();\n  }" ({ "{") (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" (identifier "FUN_00198f60") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0019c660:\n    FUN_00198f60();" (statement_identifier "LAB_0019c660") (: ":") (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" (identifier "FUN_00198f60") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_0019c665:\n    FUN_00198f60();" (statement_identifier "LAB_0019c665") (: ":") (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" (identifier "FUN_00198f60") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_0019c66a:\n    FUN_00198f60();" (statement_identifier "LAB_0019c66a") (: ":") (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" (identifier "FUN_00198f60") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_0019c66f:\n    FUN_00198f60();" (statement_identifier "LAB_0019c66f") (: ":") (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" (identifier "FUN_00198f60") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    \n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    \n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }" (else "else") (compound_statement "{\n    local_1d4 = local_ec + local_1d0;\n    if (local_a0 == 0) goto LAB_0019c660;\n    local_1d8 = local_a0 + local_1d4;\n    puVar6 = (undefined4 *)FUN_001e5180();\n    uStack_135 = 0;\n    local_134 = 0;\n    uStack_133 = 0;\n    uStack_12e = 0;\n    local_138 = 0x101;\n    uStack_136 = 1;\n    uStack_132 = 0;\n    local_130 = 0;\n    puVar6[1] = 0x10101;\n    local_13c = (byte *)0x464c457f;\n    puVar6[2] = 0;\n    *puVar6 = 0x464c457f;\n    puVar6[3] = 0;\n    *(undefined2 *)(puVar6 + 4) = 1;\n    puVar6[5] = 1;\n    uVar7 = *param_1;\n    puVar6[6] = 0;\n    puVar6[7] = 0;\n    *(short *)((int)puVar6 + 0x12) = (short)uVar7;\n    local_1a0 = puVar6 + 0x17;\n    puVar6[8] = 0x34;\n    puVar6[9] = 0;\n    puVar6[10] = 0x34;\n    puVar6[0xb] = &DAT_00280000;\n    puVar6[0xc] = 0x40005;\n    puVar6[0xd] = 0;\n    puVar6[0xe] = 0;\n    puVar6[0xf] = 0;\n    puVar6[0x10] = 0;\n    puVar6[0x11] = 0;\n    puVar6[0x12] = 0;\n    puVar6[0x13] = 0;\n    puVar6[0x14] = 0;\n    puVar6[0x15] = 0;\n    puVar6[0x16] = 0;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar6[0x17] = uVar7;\n    puVar6[0x18] = 1;\n    puVar6[0x19] = 3;\n    puVar6[0x1c] = local_1b8;\n    puVar6[0x1a] = 0;\n    local_1a0 = local_1a0 + 10;\n    puVar6[0x1b] = 0xfc;\n    puVar6[0x1d] = 0;\n    puVar6[0x1e] = 0;\n    puVar6[0x1f] = 1;\n    puVar6[0x20] = 0;\n    uVar7 = FUN_00174130();\n    puVar4 = local_1a0;\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 2;\n    puVar1[0xe] = local_1fc;\n    puVar1[0xc] = 0;\n    puVar1[0xd] = 0;\n    puVar1[0xf] = 0x40;\n    puVar1[0x10] = 3;\n    puVar1[0x11] = 1;\n    puVar1[0x12] = 4;\n    puVar1[0x13] = 0x10;\n    local_1a0 = local_1a0 + 10;\n    local_1fc = local_ec;\n    if (local_ec == 0) goto LAB_0019c665;\n    uVar7 = FUN_00174130();\n    puVar1 = local_1a0;\n    puVar4[10] = uVar7;\n    puVar4[0xb] = 3;\n    puVar4[0xe] = local_1d0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xf] = local_1fc;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 1;\n    puVar4[0x13] = 0;\n    local_1a0 = local_1a0 + 10;\n    local_1d0 = local_a0;\n    if (local_a0 == 0) goto LAB_0019c66a;\n    uVar7 = FUN_00174130();\n    puVar1[10] = uVar7;\n    puVar1[0xb] = 3;\n    puVar1[0xe] = local_1d4;\n    puVar1[0xc] = 0;\n    puVar1[0xf] = local_1d0;\n    puVar1[0xd] = 0;\n    puVar1[0x10] = 0;\n    puVar1[0x11] = 0;\n    puVar1[0x12] = 1;\n    puVar1[0x13] = 0;\n    puVar1 = local_1a0 + 10;\n    local_1a0 = puVar1;\n    if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }\n    pbVar5 = local_1c4;\n    puVar10 = &uStack_210;\n    local_138 = 0;\n    uStack_136 = 0;\n    uStack_135 = 0;\n    local_13c = local_1c4;\n    local_134 = 0;\n                    \n    FUN_001990a0(param_1,local_1f8,local_1bc,0);\n    if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }\n    puVar2 = local_1bc;\n                    \n    FUN_001990a0(param_1,local_1c8,local_1bc,0);\n    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);\n    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);\n    if (local_ec == 0) goto LAB_0019c66f;\n    FUN_001713a0();\n    if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }\n  }" ({ "{") (expression_statement "local_1d4 = local_ec + local_1d0;" (assignment_expression "local_1d4 = local_ec + local_1d0" (identifier "local_1d4") (= "=") (binary_expression "local_ec + local_1d0" (identifier "local_ec") (+ "+") (identifier "local_1d0"))) (; ";")) (if_statement "if (local_a0 == 0) goto LAB_0019c660;" (if "if") (parenthesized_expression "(local_a0 == 0)" (( "(") (binary_expression "local_a0 == 0" (identifier "local_a0") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0019c660;" (goto "goto") (statement_identifier "LAB_0019c660") (; ";"))) (expression_statement "local_1d8 = local_a0 + local_1d4;" (assignment_expression "local_1d8 = local_a0 + local_1d4" (identifier "local_1d8") (= "=") (binary_expression "local_a0 + local_1d4" (identifier "local_a0") (+ "+") (identifier "local_1d4"))) (; ";")) (expression_statement "puVar6 = (undefined4 *)FUN_001e5180();" (assignment_expression "puVar6 = (undefined4 *)FUN_001e5180()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)FUN_001e5180()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e5180()" (identifier "FUN_001e5180") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uStack_135 = 0;" (assignment_expression "uStack_135 = 0" (identifier "uStack_135") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_134 = 0;" (assignment_expression "local_134 = 0" (identifier "local_134") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_133 = 0;" (assignment_expression "uStack_133 = 0" (identifier "uStack_133") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_12e = 0;" (assignment_expression "uStack_12e = 0" (identifier "uStack_12e") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_138 = 0x101;" (assignment_expression "local_138 = 0x101" (identifier "local_138") (= "=") (number_literal "0x101")) (; ";")) (expression_statement "uStack_136 = 1;" (assignment_expression "uStack_136 = 1" (identifier "uStack_136") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_132 = 0;" (assignment_expression "uStack_132 = 0" (identifier "uStack_132") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_130 = 0;" (assignment_expression "local_130 = 0" (identifier "local_130") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[1] = 0x10101;" (assignment_expression "puVar6[1] = 0x10101" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x10101")) (; ";")) (expression_statement "local_13c = (byte *)0x464c457f;" (assignment_expression "local_13c = (byte *)0x464c457f" (identifier "local_13c") (= "=") (cast_expression "(byte *)0x464c457f" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x464c457f"))) (; ";")) (expression_statement "puVar6[2] = 0;" (assignment_expression "puVar6[2] = 0" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar6 = 0x464c457f;" (assignment_expression "*puVar6 = 0x464c457f" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0x464c457f")) (; ";")) (expression_statement "puVar6[3] = 0;" (assignment_expression "puVar6[3] = 0" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(puVar6 + 4) = 1;" (assignment_expression "*(undefined2 *)(puVar6 + 4) = 1" (pointer_expression "*(undefined2 *)(puVar6 + 4)" (* "*") (cast_expression "(undefined2 *)(puVar6 + 4)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 4)" (( "(") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar6[5] = 1;" (assignment_expression "puVar6[5] = 1" (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = *param_1;" (assignment_expression "uVar7 = *param_1" (identifier "uVar7") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "puVar6[6] = 0;" (assignment_expression "puVar6[6] = 0" (subscript_expression "puVar6[6]" (identifier "puVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[7] = 0;" (assignment_expression "puVar6[7] = 0" (subscript_expression "puVar6[7]" (identifier "puVar6") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(short *)((int)puVar6 + 0x12) = (short)uVar7;" (assignment_expression "*(short *)((int)puVar6 + 0x12) = (short)uVar7" (pointer_expression "*(short *)((int)puVar6 + 0x12)" (* "*") (cast_expression "(short *)((int)puVar6 + 0x12)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar6 + 0x12)" (( "(") (binary_expression "(int)puVar6 + 0x12" (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6")) (+ "+") (number_literal "0x12")) () ")")))) (= "=") (cast_expression "(short)uVar7" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "uVar7"))) (; ";")) (expression_statement "local_1a0 = puVar6 + 0x17;" (assignment_expression "local_1a0 = puVar6 + 0x17" (identifier "local_1a0") (= "=") (binary_expression "puVar6 + 0x17" (identifier "puVar6") (+ "+") (number_literal "0x17"))) (; ";")) (expression_statement "puVar6[8] = 0x34;" (assignment_expression "puVar6[8] = 0x34" (subscript_expression "puVar6[8]" (identifier "puVar6") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0x34")) (; ";")) (expression_statement "puVar6[9] = 0;" (assignment_expression "puVar6[9] = 0" (subscript_expression "puVar6[9]" (identifier "puVar6") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[10] = 0x34;" (assignment_expression "puVar6[10] = 0x34" (subscript_expression "puVar6[10]" (identifier "puVar6") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0x34")) (; ";")) (expression_statement "puVar6[0xb] = &DAT_00280000;" (assignment_expression "puVar6[0xb] = &DAT_00280000" (subscript_expression "puVar6[0xb]" (identifier "puVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (pointer_expression "&DAT_00280000" (& "&") (identifier "DAT_00280000"))) (; ";")) (expression_statement "puVar6[0xc] = 0x40005;" (assignment_expression "puVar6[0xc] = 0x40005" (subscript_expression "puVar6[0xc]" (identifier "puVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0x40005")) (; ";")) (expression_statement "puVar6[0xd] = 0;" (assignment_expression "puVar6[0xd] = 0" (subscript_expression "puVar6[0xd]" (identifier "puVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0xe] = 0;" (assignment_expression "puVar6[0xe] = 0" (subscript_expression "puVar6[0xe]" (identifier "puVar6") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0xf] = 0;" (assignment_expression "puVar6[0xf] = 0" (subscript_expression "puVar6[0xf]" (identifier "puVar6") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0x10] = 0;" (assignment_expression "puVar6[0x10] = 0" (subscript_expression "puVar6[0x10]" (identifier "puVar6") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0x11] = 0;" (assignment_expression "puVar6[0x11] = 0" (subscript_expression "puVar6[0x11]" (identifier "puVar6") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0x12] = 0;" (assignment_expression "puVar6[0x12] = 0" (subscript_expression "puVar6[0x12]" (identifier "puVar6") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0x13] = 0;" (assignment_expression "puVar6[0x13] = 0" (subscript_expression "puVar6[0x13]" (identifier "puVar6") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0x14] = 0;" (assignment_expression "puVar6[0x14] = 0" (subscript_expression "puVar6[0x14]" (identifier "puVar6") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0x15] = 0;" (assignment_expression "puVar6[0x15] = 0" (subscript_expression "puVar6[0x15]" (identifier "puVar6") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0x16] = 0;" (assignment_expression "puVar6[0x16] = 0" (subscript_expression "puVar6[0x16]" (identifier "puVar6") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_00174130();" (assignment_expression "uVar7 = FUN_00174130()" (identifier "uVar7") (= "=") (call_expression "FUN_00174130()" (identifier "FUN_00174130") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar1 = local_1a0;" (assignment_expression "puVar1 = local_1a0" (identifier "puVar1") (= "=") (identifier "local_1a0")) (; ";")) (expression_statement "puVar6[0x17] = uVar7;" (assignment_expression "puVar6[0x17] = uVar7" (subscript_expression "puVar6[0x17]" (identifier "puVar6") ([ "[") (number_literal "0x17") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar6[0x18] = 1;" (assignment_expression "puVar6[0x18] = 1" (subscript_expression "puVar6[0x18]" (identifier "puVar6") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar6[0x19] = 3;" (assignment_expression "puVar6[0x19] = 3" (subscript_expression "puVar6[0x19]" (identifier "puVar6") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "puVar6[0x1c] = local_1b8;" (assignment_expression "puVar6[0x1c] = local_1b8" (subscript_expression "puVar6[0x1c]" (identifier "puVar6") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (identifier "local_1b8")) (; ";")) (expression_statement "puVar6[0x1a] = 0;" (assignment_expression "puVar6[0x1a] = 0" (subscript_expression "puVar6[0x1a]" (identifier "puVar6") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1a0 = local_1a0 + 10;" (assignment_expression "local_1a0 = local_1a0 + 10" (identifier "local_1a0") (= "=") (binary_expression "local_1a0 + 10" (identifier "local_1a0") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "puVar6[0x1b] = 0xfc;" (assignment_expression "puVar6[0x1b] = 0xfc" (subscript_expression "puVar6[0x1b]" (identifier "puVar6") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0xfc")) (; ";")) (expression_statement "puVar6[0x1d] = 0;" (assignment_expression "puVar6[0x1d] = 0" (subscript_expression "puVar6[0x1d]" (identifier "puVar6") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0x1e] = 0;" (assignment_expression "puVar6[0x1e] = 0" (subscript_expression "puVar6[0x1e]" (identifier "puVar6") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0x1f] = 1;" (assignment_expression "puVar6[0x1f] = 1" (subscript_expression "puVar6[0x1f]" (identifier "puVar6") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar6[0x20] = 0;" (assignment_expression "puVar6[0x20] = 0" (subscript_expression "puVar6[0x20]" (identifier "puVar6") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_00174130();" (assignment_expression "uVar7 = FUN_00174130()" (identifier "uVar7") (= "=") (call_expression "FUN_00174130()" (identifier "FUN_00174130") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar4 = local_1a0;" (assignment_expression "puVar4 = local_1a0" (identifier "puVar4") (= "=") (identifier "local_1a0")) (; ";")) (expression_statement "puVar1[10] = uVar7;" (assignment_expression "puVar1[10] = uVar7" (subscript_expression "puVar1[10]" (identifier "puVar1") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar1[0xb] = 2;" (assignment_expression "puVar1[0xb] = 2" (subscript_expression "puVar1[0xb]" (identifier "puVar1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar1[0xe] = local_1fc;" (assignment_expression "puVar1[0xe] = local_1fc" (subscript_expression "puVar1[0xe]" (identifier "puVar1") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "local_1fc")) (; ";")) (expression_statement "puVar1[0xc] = 0;" (assignment_expression "puVar1[0xc] = 0" (subscript_expression "puVar1[0xc]" (identifier "puVar1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[0xd] = 0;" (assignment_expression "puVar1[0xd] = 0" (subscript_expression "puVar1[0xd]" (identifier "puVar1") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[0xf] = 0x40;" (assignment_expression "puVar1[0xf] = 0x40" (subscript_expression "puVar1[0xf]" (identifier "puVar1") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "puVar1[0x10] = 3;" (assignment_expression "puVar1[0x10] = 3" (subscript_expression "puVar1[0x10]" (identifier "puVar1") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "puVar1[0x11] = 1;" (assignment_expression "puVar1[0x11] = 1" (subscript_expression "puVar1[0x11]" (identifier "puVar1") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar1[0x12] = 4;" (assignment_expression "puVar1[0x12] = 4" (subscript_expression "puVar1[0x12]" (identifier "puVar1") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "puVar1[0x13] = 0x10;" (assignment_expression "puVar1[0x13] = 0x10" (subscript_expression "puVar1[0x13]" (identifier "puVar1") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0x10")) (; ";")) (expression_statement "local_1a0 = local_1a0 + 10;" (assignment_expression "local_1a0 = local_1a0 + 10" (identifier "local_1a0") (= "=") (binary_expression "local_1a0 + 10" (identifier "local_1a0") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "local_1fc = local_ec;" (assignment_expression "local_1fc = local_ec" (identifier "local_1fc") (= "=") (identifier "local_ec")) (; ";")) (if_statement "if (local_ec == 0) goto LAB_0019c665;" (if "if") (parenthesized_expression "(local_ec == 0)" (( "(") (binary_expression "local_ec == 0" (identifier "local_ec") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0019c665;" (goto "goto") (statement_identifier "LAB_0019c665") (; ";"))) (expression_statement "uVar7 = FUN_00174130();" (assignment_expression "uVar7 = FUN_00174130()" (identifier "uVar7") (= "=") (call_expression "FUN_00174130()" (identifier "FUN_00174130") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar1 = local_1a0;" (assignment_expression "puVar1 = local_1a0" (identifier "puVar1") (= "=") (identifier "local_1a0")) (; ";")) (expression_statement "puVar4[10] = uVar7;" (assignment_expression "puVar4[10] = uVar7" (subscript_expression "puVar4[10]" (identifier "puVar4") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar4[0xb] = 3;" (assignment_expression "puVar4[0xb] = 3" (subscript_expression "puVar4[0xb]" (identifier "puVar4") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "puVar4[0xe] = local_1d0;" (assignment_expression "puVar4[0xe] = local_1d0" (subscript_expression "puVar4[0xe]" (identifier "puVar4") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "local_1d0")) (; ";")) (expression_statement "puVar4[0xc] = 0;" (assignment_expression "puVar4[0xc] = 0" (subscript_expression "puVar4[0xc]" (identifier "puVar4") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0xd] = 0;" (assignment_expression "puVar4[0xd] = 0" (subscript_expression "puVar4[0xd]" (identifier "puVar4") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0xf] = local_1fc;" (assignment_expression "puVar4[0xf] = local_1fc" (subscript_expression "puVar4[0xf]" (identifier "puVar4") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "local_1fc")) (; ";")) (expression_statement "puVar4[0x10] = 0;" (assignment_expression "puVar4[0x10] = 0" (subscript_expression "puVar4[0x10]" (identifier "puVar4") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x11] = 0;" (assignment_expression "puVar4[0x11] = 0" (subscript_expression "puVar4[0x11]" (identifier "puVar4") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x12] = 1;" (assignment_expression "puVar4[0x12] = 1" (subscript_expression "puVar4[0x12]" (identifier "puVar4") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar4[0x13] = 0;" (assignment_expression "puVar4[0x13] = 0" (subscript_expression "puVar4[0x13]" (identifier "puVar4") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1a0 = local_1a0 + 10;" (assignment_expression "local_1a0 = local_1a0 + 10" (identifier "local_1a0") (= "=") (binary_expression "local_1a0 + 10" (identifier "local_1a0") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "local_1d0 = local_a0;" (assignment_expression "local_1d0 = local_a0" (identifier "local_1d0") (= "=") (identifier "local_a0")) (; ";")) (if_statement "if (local_a0 == 0) goto LAB_0019c66a;" (if "if") (parenthesized_expression "(local_a0 == 0)" (( "(") (binary_expression "local_a0 == 0" (identifier "local_a0") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0019c66a;" (goto "goto") (statement_identifier "LAB_0019c66a") (; ";"))) (expression_statement "uVar7 = FUN_00174130();" (assignment_expression "uVar7 = FUN_00174130()" (identifier "uVar7") (= "=") (call_expression "FUN_00174130()" (identifier "FUN_00174130") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar1[10] = uVar7;" (assignment_expression "puVar1[10] = uVar7" (subscript_expression "puVar1[10]" (identifier "puVar1") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar1[0xb] = 3;" (assignment_expression "puVar1[0xb] = 3" (subscript_expression "puVar1[0xb]" (identifier "puVar1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "puVar1[0xe] = local_1d4;" (assignment_expression "puVar1[0xe] = local_1d4" (subscript_expression "puVar1[0xe]" (identifier "puVar1") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "local_1d4")) (; ";")) (expression_statement "puVar1[0xc] = 0;" (assignment_expression "puVar1[0xc] = 0" (subscript_expression "puVar1[0xc]" (identifier "puVar1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[0xf] = local_1d0;" (assignment_expression "puVar1[0xf] = local_1d0" (subscript_expression "puVar1[0xf]" (identifier "puVar1") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "local_1d0")) (; ";")) (expression_statement "puVar1[0xd] = 0;" (assignment_expression "puVar1[0xd] = 0" (subscript_expression "puVar1[0xd]" (identifier "puVar1") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[0x10] = 0;" (assignment_expression "puVar1[0x10] = 0" (subscript_expression "puVar1[0x10]" (identifier "puVar1") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[0x11] = 0;" (assignment_expression "puVar1[0x11] = 0" (subscript_expression "puVar1[0x11]" (identifier "puVar1") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[0x12] = 1;" (assignment_expression "puVar1[0x12] = 1" (subscript_expression "puVar1[0x12]" (identifier "puVar1") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar1[0x13] = 0;" (assignment_expression "puVar1[0x13] = 0" (subscript_expression "puVar1[0x13]" (identifier "puVar1") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = local_1a0 + 10;" (assignment_expression "puVar1 = local_1a0 + 10" (identifier "puVar1") (= "=") (binary_expression "local_1a0 + 10" (identifier "local_1a0") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "local_1a0 = puVar1;" (assignment_expression "local_1a0 = puVar1" (identifier "local_1a0") (= "=") (identifier "puVar1")) (; ";")) (if_statement "if (local_1b8 != 0) {\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }" (if "if") (parenthesized_expression "(local_1b8 != 0)" (( "(") (binary_expression "local_1b8 != 0" (identifier "local_1b8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      memcpy(puVar1,local_20c,local_1b8);\n      local_1d0 = local_1e8 - local_1b8;\n      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);\n      memset(local_1a0,0,local_1d0);\n      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);\n    }" ({ "{") (expression_statement "memcpy(puVar1,local_20c,local_1b8);" (call_expression "memcpy(puVar1,local_20c,local_1b8)" (identifier "memcpy") (argument_list "(puVar1,local_20c,local_1b8)" (( "(") (identifier "puVar1") (, ",") (identifier "local_20c") (, ",") (identifier "local_1b8") () ")"))) (; ";")) (expression_statement "local_1d0 = local_1e8 - local_1b8;" (assignment_expression "local_1d0 = local_1e8 - local_1b8" (identifier "local_1d0") (= "=") (binary_expression "local_1e8 - local_1b8" (identifier "local_1e8") (- "-") (identifier "local_1b8"))) (; ";")) (expression_statement "local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);" (assignment_expression "local_1a0 = (undefined4 *)((int)puVar1 + local_1b8)" (identifier "local_1a0") (= "=") (cast_expression "(undefined4 *)((int)puVar1 + local_1b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + local_1b8)" (( "(") (binary_expression "(int)puVar1 + local_1b8" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (identifier "local_1b8")) () ")")))) (; ";")) (expression_statement "memset(local_1a0,0,local_1d0);" (call_expression "memset(local_1a0,0,local_1d0)" (identifier "memset") (argument_list "(local_1a0,0,local_1d0)" (( "(") (identifier "local_1a0") (, ",") (number_literal "0") (, ",") (identifier "local_1d0") () ")"))) (; ";")) (expression_statement "local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);" (assignment_expression "local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0)" (identifier "local_1a0") (= "=") (cast_expression "(undefined4 *)((int)local_1a0 + local_1d0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1a0 + local_1d0)" (( "(") (binary_expression "(int)local_1a0 + local_1d0" (cast_expression "(int)local_1a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1a0")) (+ "+") (identifier "local_1d0")) () ")")))) (; ";")) (} "}"))) (expression_statement "pbVar5 = local_1c4;" (assignment_expression "pbVar5 = local_1c4" (identifier "pbVar5") (= "=") (identifier "local_1c4")) (; ";")) (expression_statement "puVar10 = &uStack_210;" (assignment_expression "puVar10 = &uStack_210" (identifier "puVar10") (= "=") (pointer_expression "&uStack_210" (& "&") (identifier "uStack_210"))) (; ";")) (expression_statement "local_138 = 0;" (assignment_expression "local_138 = 0" (identifier "local_138") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_136 = 0;" (assignment_expression "uStack_136 = 0" (identifier "uStack_136") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_135 = 0;" (assignment_expression "uStack_135 = 0" (identifier "uStack_135") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_13c = local_1c4;" (assignment_expression "local_13c = local_1c4" (identifier "local_13c") (= "=") (identifier "local_1c4")) (; ";")) (expression_statement "local_134 = 0;" (assignment_expression "local_134 = 0" (identifier "local_134") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_001990a0(param_1,local_1f8,local_1bc,0);" (call_expression "FUN_001990a0(param_1,local_1f8,local_1bc,0)" (identifier "FUN_001990a0") (argument_list "(param_1,local_1f8,local_1bc,0)" (( "(") (identifier "param_1") (, ",") (identifier "local_1f8") (, ",") (identifier "local_1bc") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (local_13c != pbVar5) {\n      FUN_001e6db0();\n    }" (if "if") (parenthesized_expression "(local_13c != pbVar5)" (( "(") (binary_expression "local_13c != pbVar5" (identifier "local_13c") (!= "!=") (identifier "pbVar5")) () ")")) (compound_statement "{\n      FUN_001e6db0();\n    }" ({ "{") (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar2 = local_1bc;" (assignment_expression "puVar2 = local_1bc" (identifier "puVar2") (= "=") (identifier "local_1bc")) (; ";")) (expression_statement "FUN_001990a0(param_1,local_1c8,local_1bc,0);" (call_expression "FUN_001990a0(param_1,local_1c8,local_1bc,0)" (identifier "FUN_001990a0") (argument_list "(param_1,local_1c8,local_1bc,0)" (( "(") (identifier "param_1") (, ",") (identifier "local_1c8") (, ",") (identifier "local_1bc") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);" (call_expression "FUN_001990a0(param_1,local_1cc,puVar2,local_1b8)" (identifier "FUN_001990a0") (argument_list "(param_1,local_1cc,puVar2,local_1b8)" (( "(") (identifier "param_1") (, ",") (identifier "local_1cc") (, ",") (identifier "puVar2") (, ",") (identifier "local_1b8") () ")"))) (; ";")) (expression_statement "FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);" (call_expression "FUN_001990a0(param_1,local_1dc,puVar2,local_1b8)" (identifier "FUN_001990a0") (argument_list "(param_1,local_1dc,puVar2,local_1b8)" (( "(") (identifier "param_1") (, ",") (identifier "local_1dc") (, ",") (identifier "puVar2") (, ",") (identifier "local_1b8") () ")"))) (; ";")) (if_statement "if (local_ec == 0) goto LAB_0019c66f;" (if "if") (parenthesized_expression "(local_ec == 0)" (( "(") (binary_expression "local_ec == 0" (identifier "local_ec") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0019c66f;" (goto "goto") (statement_identifier "LAB_0019c66f") (; ";"))) (expression_statement "FUN_001713a0();" (call_expression "FUN_001713a0()" (identifier "FUN_001713a0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_ec != 0) {\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }" (if "if") (parenthesized_expression "(local_ec != 0)" (( "(") (binary_expression "local_ec != 0" (identifier "local_ec") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);\n      if (local_a0 == 0) goto LAB_0019c679;\n      FUN_001713a0();\n      if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }\n      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);\n      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;\n      param_1[10] = local_1d8;\n      param_1[9] = puVar6;\n      FUN_000679d0();\n      FUN_00172a20();\n      FUN_00172a20();\n      if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }\n      if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }\n      if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }\n      if (local_19c == local_1e0) goto LAB_0019c452;\n      puVar11 = &stack0xfffffde0;\n      FUN_001e6db0();\n      goto LAB_0019c44f;\n    }" ({ "{") (expression_statement "local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);" (assignment_expression "local_1a0 = (undefined4 *)(local_ec + (int)local_1a0)" (identifier "local_1a0") (= "=") (cast_expression "(undefined4 *)(local_ec + (int)local_1a0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_ec + (int)local_1a0)" (( "(") (binary_expression "local_ec + (int)local_1a0" (identifier "local_ec") (+ "+") (cast_expression "(int)local_1a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1a0"))) () ")")))) (; ";")) (if_statement "if (local_a0 == 0) goto LAB_0019c679;" (if "if") (parenthesized_expression "(local_a0 == 0)" (( "(") (binary_expression "local_a0 == 0" (identifier "local_a0") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0019c679;" (goto "goto") (statement_identifier "LAB_0019c679") (; ";"))) (expression_statement "FUN_001713a0();" (call_expression "FUN_001713a0()" (identifier "FUN_001713a0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_a0 == 0) {\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }" (if "if") (parenthesized_expression "(local_a0 == 0)" (( "(") (binary_expression "local_a0 == 0" (identifier "local_a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n        FUN_00198f60();\nLAB_0019c608:\n                    \n        FUN_00069d00();\n      }" ({ "{") (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" (identifier "FUN_00198f60") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0019c608:\n                    \n        FUN_00069d00();" (statement_identifier "LAB_0019c608") (: ":") (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" (identifier "FUN_00069d00") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (expression_statement "local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);" (assignment_expression "local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0)" (identifier "local_1a0") (= "=") (cast_expression "(undefined4 *)(local_a0 + (int)local_1a0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_a0 + (int)local_1a0)" (( "(") (binary_expression "local_a0 + (int)local_1a0" (identifier "local_a0") (+ "+") (cast_expression "(int)local_1a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1a0"))) () ")")))) (; ";")) (if_statement "if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;" (if "if") (parenthesized_expression "((int)local_1a0 - (int)puVar6 != local_1d8)" (( "(") (binary_expression "(int)local_1a0 - (int)puVar6 != local_1d8" (binary_expression "(int)local_1a0 - (int)puVar6" (cast_expression "(int)local_1a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1a0")) (- "-") (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6"))) (!= "!=") (identifier "local_1d8")) () ")")) (goto_statement "goto LAB_0019c608;" (goto "goto") (statement_identifier "LAB_0019c608") (; ";"))) (expression_statement "param_1[10] = local_1d8;" (assignment_expression "param_1[10] = local_1d8" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "local_1d8")) (; ";")) (expression_statement "param_1[9] = puVar6;" (assignment_expression "param_1[9] = puVar6" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "puVar6")) (; ";")) (expression_statement "FUN_000679d0();" (call_expression "FUN_000679d0()" (identifier "FUN_000679d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00172a20();" (call_expression "FUN_00172a20()" (identifier "FUN_00172a20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00172a20();" (call_expression "FUN_00172a20()" (identifier "FUN_00172a20") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_154 != local_1f4) {\n        FUN_001e6db0();\n      }" (if "if") (parenthesized_expression "(local_154 != local_1f4)" (( "(") (binary_expression "local_154 != local_1f4" (identifier "local_154") (!= "!=") (identifier "local_1f4")) () ")")) (compound_statement "{\n        FUN_001e6db0();\n      }" ({ "{") (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_16c != local_1f0) {\n        FUN_001e6db0();\n      }" (if "if") (parenthesized_expression "(local_16c != local_1f0)" (( "(") (binary_expression "local_16c != local_1f0" (identifier "local_16c") (!= "!=") (identifier "local_1f0")) () ")")) (compound_statement "{\n        FUN_001e6db0();\n      }" ({ "{") (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_184 != local_1ec) {\n        FUN_001e6db0();\n      }" (if "if") (parenthesized_expression "(local_184 != local_1ec)" (( "(") (binary_expression "local_184 != local_1ec" (identifier "local_184") (!= "!=") (identifier "local_1ec")) () ")")) (compound_statement "{\n        FUN_001e6db0();\n      }" ({ "{") (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_19c == local_1e0) goto LAB_0019c452;" (if "if") (parenthesized_expression "(local_19c == local_1e0)" (( "(") (binary_expression "local_19c == local_1e0" (identifier "local_19c") (== "==") (identifier "local_1e0")) () ")")) (goto_statement "goto LAB_0019c452;" (goto "goto") (statement_identifier "LAB_0019c452") (; ";"))) (expression_statement "puVar11 = &stack0xfffffde0;" (assignment_expression "puVar11 = &stack0xfffffde0" (identifier "puVar11") (= "=") (pointer_expression "&stack0xfffffde0" (& "&") (identifier "stack0xfffffde0"))) (; ";")) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_0019c44f;" (goto "goto") (statement_identifier "LAB_0019c44f") (; ";")) (} "}"))) (} "}")))) (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" (identifier "FUN_00198f60") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0019c679:\n  FUN_00198f60();" (statement_identifier "LAB_0019c679") (: ":") (expression_statement "FUN_00198f60();" (call_expression "FUN_00198f60()" (identifier "FUN_00198f60") (argument_list "()" (( "(") () ")"))) (; ";"))) (if_statement "if (local_16c != local_1f0) {\n    FUN_001e6db0();\n  }" (if "if") (parenthesized_expression "(local_16c != local_1f0)" (( "(") (binary_expression "local_16c != local_1f0" (identifier "local_16c") (!= "!=") (identifier "local_1f0")) () ")")) (compound_statement "{\n    FUN_001e6db0();\n  }" ({ "{") (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_184 != local_1ec) {\n    FUN_001e6db0();\n  }" (if "if") (parenthesized_expression "(local_184 != local_1ec)" (( "(") (binary_expression "local_184 != local_1ec" (identifier "local_184") (!= "!=") (identifier "local_1ec")) () ")")) (compound_statement "{\n    FUN_001e6db0();\n  }" ({ "{") (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_19c != local_1e0) {\n    FUN_001e6db0();\n  }" (if "if") (parenthesized_expression "(local_19c != local_1e0)" (( "(") (binary_expression "local_19c != local_1e0" (identifier "local_19c") (!= "!=") (identifier "local_1e0")) () ")")) (compound_statement "{\n    FUN_001e6db0();\n  }" ({ "{") (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00067cc0();" (call_expression "FUN_00067cc0()" (identifier "FUN_00067cc0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0027dd80();" (call_expression "FUN_0027dd80()" (identifier "FUN_0027dd80") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original name: sized_convert<32, false>
   DWARF original prototype: bool sized_convert<32,_false>(Binary_to_elf * this, Task * task) */

bool __thiscall gold::Binary_to_elf::sized_convert<32,var_41>(Binary_to_elf *this,type_12 *task)

{
  type_3 *var_22;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
  *var_5;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
  *var_6;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
  *var_7;
  type_1 var_18;
  type_2 EVar6;
  type_3 *var_38;
  type_4 sVar8;
  size_t var_16;
  int iVar9;
  var_8<var_2> *this_00;
  type_5 var_31;
  type_6 _Var11;
  int var_32;
  type_5 var_43;
  type_3 *var_35;
  type_7 sVar15;
  int *piVar16;
  char *pcVar17;
  type_4 sVar18;
  char *pcVar19;
  char *pcVar20;
  type_3 *var_24;
  type_3 *var_37;
  type_8 mangled_name;
  type_8 start_symbol_name;
  type_8 end_symbol_name;
  type_8 size_symbol_name;
  type_3 var_19 [16];
  type_9 strtab;
  type_9 shstrtab;
  type_10 f;
  
  f.name_._M_dataplus._M_p = (type_1)&f.name_.field_2;
  f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &f.views_._M_t._M_impl.super__Rb_tree_header._M_header;
  f.saved_views_.super__List_base<gold::File_read::type_14*,_std::var_1<gold::type_10::type_14*>var_3>.
  _M_impl._M_node.super__List_node_base._M_next = (type_11 *)&f.saved_views_;
  f.name_._M_string_length = 0;
  f.name_.field_2._M_local_buf[0] = '\0';
  f.descriptor_ = -1;
  f.is_descriptor_opened_ = false;
  f.object_count_ = 0;
  f.size_._0_4_ = 0;
  f.size_._4_4_ = 0;
  f.token_.is_blocker_ = false;
  f.token_.blockers_ = 0;
  f.token_.writer_ = (type_12 *)0x0;
  f.token_.waiting_.head_ = (type_12 *)0x0;
  f.token_.waiting_.tail_ = (type_12 *)0x0;
  f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (type_13)0x0;
  f.views_._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  f.saved_views_.super__List_base<gold::File_read::type_14*,_std::var_1<gold::type_10::type_14*>var_3>.
  _M_impl._M_node._M_size = 0;
  f.mapped_bytes_ = 0;
  f.released_ = true;
  f.whole_file_view_ = (type_14 *)0x0;
  f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       f.views_._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
  f.saved_views_.super__List_base<gold::File_read::type_14*,_std::var_1<gold::type_10::type_14*>var_3>.
  _M_impl._M_node.super__List_node_base._M_prev =
       f.saved_views_.
       super__List_base<gold::type_10::type_14*,_std::var_1<gold::type_10::type_14*>var_3>._M_impl.
       _M_node.super__List_node_base._M_next;
                    /* try { // try from 0019bb0b to 0019bba9 has its CatchHandler @ 0019c686 */
  iVar9 = type_10::var_9(&f,(char *)task,(int)&this->filename_);
  var_16 = (size_t)f.size_;
  if ((char)iVar9 == '\0') {
    piVar16 = var_10();
    pcVar17 = var_11(*piVar16);
    task = (type_12 *)(this->filename_)._M_dataplus._M_p;
    pcVar20 = (char *)var_12("cannot open %s: %s:");
                    /* try { // try from 0019c581 to 0019c585 has its CatchHandler @ 0019c686 */
    var_13(pcVar20,task,pcVar17);
LAB_0019c452:
    File_read::~type_10(&f,(int)task);
    return (bool)(char)iVar9;
  }
  if (f.size_._4_4_ != 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c641 to 0019c645 has its CatchHandler @ 0019c686 */
    var_14("../../gold/gold.h",0xc0,"convert_types");
  }
  if ((size_t)f.size_ == 0) {
    this_00 = (var_8<var_2> *)0x0;
  }
  else {
    this_00 = (var_8<var_2> *)type_10::var_15(&f,0,0,(size_t)f.size_,false,false);
  }
  var_31 = var_16 + 3 & 0xfffffffc;
  var_5 = &mangled_name.field_2;
  var_18 = (this->filename_)._M_dataplus._M_p;
  mangled_name._M_dataplus._M_p = (type_1)var_5;
  std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>::
  var_17<var_2*>(&mangled_name,var_18,var_18 + (this->filename_)._M_string_length,0);
  _Var11._M_p = mangled_name._M_dataplus._M_p;
  if (mangled_name._M_string_length != 0) {
    do {
      if ((_sch_istable[(byte)*_Var11._M_p] & 0x8c) == 0) {
        *_Var11._M_p = 0x5f;
      }
      _Var11._M_p = _Var11._M_p + 1;
    } while (mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var11._M_p);
  }
                    /* try { // try from 0019bc0f to 0019bcdd has its CatchHandler @ 0019c792 */
  std::operator+<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>
            ((basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3> *)var_19,"_binary_"
             ,&mangled_name);
  _Var11 = mangled_name._M_dataplus;
  var_22 = var_19 + 8;
  mangled_name._M_string_length = var_20(var_19[7],var_21(var_19[6],var_19._4_2_));
  if ((type_3 *)var_19._0_4_ == var_22) {
    if (mangled_name._M_string_length != 0) {
      if (mangled_name._M_string_length == 1) {
        *mangled_name._M_dataplus._M_p = var_19[8];
        mangled_name._M_string_length = var_20(var_19[7],var_21(var_19[6],var_19._4_2_));
      }
      else {
        var_23(mangled_name._M_dataplus._M_p,var_22,mangled_name._M_string_length);
        mangled_name._M_string_length = var_20(var_19[7],var_21(var_19[6],var_19._4_2_));
      }
    }
    mangled_name._M_dataplus._M_p[mangled_name._M_string_length] = '\0';
  }
  else if (((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
             *)mangled_name._M_dataplus._M_p == var_5) ||
          (mangled_name._M_dataplus._M_p = (type_1)var_19._0_4_, _Var11._M_p == (type_1)0x0)) {
    mangled_name._M_dataplus._M_p = (type_1)var_19._0_4_;
    var_19._0_4_ = var_22;
  }
  else {
    var_19._0_4_ = _Var11._M_p;
    var_19[8] = (type_3)mangled_name.field_2._M_allocated_capacity;
    var_19[9] = (type_3)((type_5)mangled_name.field_2._0_4_ >> 8);
    var_19._10_2_ = (undefined2)((type_5)mangled_name.field_2._0_4_ >> 0x10);
  }
  var_24 = var_19 + 8;
  var_19[4] = '\0';
  var_19[5] = '\0';
  var_19[6] = '\0';
  var_19[7] = '\0';
  *(type_15 *)var_19._0_4_ = 0;
  if ((type_3 *)var_19._0_4_ != var_24) {
    var_25((void *)var_19._0_4_);
  }
  var_6 = &start_symbol_name.field_2;
  start_symbol_name._M_dataplus._M_p = (type_1)var_6;
  std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>::
  var_17<var_2*>(&start_symbol_name,mangled_name._M_dataplus._M_p,
                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);
  if (0x7fffffff - start_symbol_name._M_string_length < 6) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c656 to 0019c65a has its CatchHandler @ 0019c787 */
    std::var_26("basic_string::append");
  }
                    /* try { // try from 0019bd0d to 0019bd11 has its CatchHandler @ 0019c787 */
  std::string::var_27((type_8 *)&start_symbol_name,"_start",6);
  var_7 = &end_symbol_name.field_2;
  end_symbol_name._M_dataplus._M_p = (type_1)var_7;
                    /* try { // try from 0019bd46 to 0019bd4a has its CatchHandler @ 0019c796 */
  std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>::
  var_17<var_2*>(&end_symbol_name,mangled_name._M_dataplus._M_p,
                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);
  if (0x7fffffff - end_symbol_name._M_string_length < 4) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c5e9 to 0019c5ed has its CatchHandler @ 0019c67e */
    std::var_26("basic_string::append");
  }
                    /* try { // try from 0019bd7a to 0019bd7e has its CatchHandler @ 0019c67e */
  std::string::var_27((type_8 *)&end_symbol_name,"_end",4);
  size_symbol_name._M_dataplus._M_p = (type_1)&size_symbol_name.field_2;
                    /* try { // try from 0019bdb3 to 0019bdb7 has its CatchHandler @ 0019c682 */
  std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>::
  var_17<var_2*>(&size_symbol_name,mangled_name._M_dataplus._M_p,
                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length,0);
  if (0x7fffffff - size_symbol_name._M_string_length < 5) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c5fe to 0019c602 has its CatchHandler @ 0019c779 */
    std::var_26("basic_string::append");
  }
                    /* try { // try from 0019bde9 to 0019bded has its CatchHandler @ 0019c779 */
  std::string::var_27((type_8 *)&size_symbol_name,"_size",5);
                    /* try { // try from 0019be02 to 0019be06 has its CatchHandler @ 0019c780 */
  var_8<var_2>::var_8(&strtab,1);
                    /* try { // try from 0019be15 to 0019be6e has its CatchHandler @ 0019c78b */
  var_8<var_2>::var_28(&strtab,start_symbol_name._M_dataplus._M_p,false,(type_16 *)0x0);
  var_8<var_2>::var_28(&strtab,end_symbol_name._M_dataplus._M_p,false,(type_16 *)0x0);
  var_8<var_2>::var_28(&strtab,size_symbol_name._M_dataplus._M_p,false,(type_16 *)0x0);
  var_8<var_2>::var_29(&strtab);
  var_8<var_2>::var_8(&shstrtab,1);
                    /* try { // try from 0019be83 to 0019c1d6 has its CatchHandler @ 0019c79a */
  var_8<var_2>::var_28(&shstrtab,".data",false,(type_16 *)0x0);
  pcVar17 = ".symtab";
  var_8<var_2>::var_28(&shstrtab,".symtab",false,(type_16 *)0x0);
  pcVar20 = ".strtab";
  var_8<var_2>::var_28(&shstrtab,".strtab",false,(type_16 *)0x0);
  pcVar19 = ".shstrtab";
  var_8<var_2>::var_28(&shstrtab,".shstrtab",false,(type_16 *)0x0);
  var_8<var_2>::var_29(&shstrtab);
  if (strtab.strtab_size_ == 0) {
                    /* try { // try from 0019c65b to 0019c67d has its CatchHandler @ 0019c79a */
    var_8<var_2>::var_30(this_00);
LAB_0019c660:
    var_8<var_2>::var_30(this_00);
LAB_0019c665:
    pcVar20 = pcVar19;
    var_8<var_2>::var_30(this_00);
LAB_0019c66a:
    var_8<var_2>::var_30(this_00);
LAB_0019c66f:
    var_8<var_2>::var_30(this_00);
  }
  else {
    var_32 = strtab.strtab_size_ + var_31 + 0x13c;
    if (shstrtab.strtab_size_ == 0) goto LAB_0019c660;
    var_43 = shstrtab.strtab_size_ + var_32;
    var_35 = (type_3 *)var_33(var_43);
    var_34(var_19 + 4,"\x01\x01\x01",4);
    var_19[8] = '\0';
    var_19[9] = '\0';
    var_19[0xe] = '\0';
    var_19[0xf] = '\0';
    var_19[10] = '\0';
    var_19[0xb] = '\0';
    var_19[0xc] = '\0';
    var_19[0xd] = '\0';
    var_35[4] = '\x01';
    var_35[5] = '\x01';
    var_35[6] = '\x01';
    var_35[7] = '\0';
    var_34(var_19,"\x7fELF",4);
    var_35[8] = '\0';
    var_35[9] = '\0';
    var_35[10] = '\0';
    var_35[0xb] = '\0';
    var_35[0] = '\x7f';
    var_35[1] = 'E';
    var_35[2] = 'L';
    var_35[3] = 'F';
    var_35[0xc] = '\0';
    var_35[0xd] = '\0';
    var_35[0xe] = '\0';
    var_35[0xf] = '\0';
    var_35[0x10] = '\x01';
    var_35[0x11] = '\0';
    var_35[0x14] = '\x01';
    var_35[0x15] = '\0';
    var_35[0x16] = '\0';
    var_35[0x17] = '\0';
    EVar6 = this->elf_machine_;
    var_35[0x18] = '\0';
    var_35[0x19] = '\0';
    var_35[0x1a] = '\0';
    var_35[0x1b] = '\0';
    var_35[0x1c] = '\0';
    var_35[0x1d] = '\0';
    var_35[0x1e] = '\0';
    var_35[0x1f] = '\0';
    *(short *)(var_35 + 0x12) = (short)EVar6;
    var_37 = var_35 + 0x5c;
    var_35[0x20] = '4';
    var_35[0x21] = '\0';
    var_35[0x22] = '\0';
    var_35[0x23] = '\0';
    var_35[0x24] = '\0';
    var_35[0x25] = '\0';
    var_35[0x26] = '\0';
    var_35[0x27] = '\0';
    var_35[0x28] = '4';
    var_35[0x29] = '\0';
    var_35[0x2a] = '\0';
    var_35[0x2b] = '\0';
    *(type_17 **)(var_35 + 0x2c) = &_fp_hw;
    var_35[0x30] = '\x05';
    var_35[0x31] = '\0';
    var_35[0x32] = '\x04';
    var_35[0x33] = '\0';
    var_35[0x34] = '\0';
    var_35[0x35] = '\0';
    var_35[0x36] = '\0';
    var_35[0x37] = '\0';
    var_35[0x38] = '\0';
    var_35[0x39] = '\0';
    var_35[0x3a] = '\0';
    var_35[0x3b] = '\0';
    var_35[0x3c] = '\0';
    var_35[0x3d] = '\0';
    var_35[0x3e] = '\0';
    var_35[0x3f] = '\0';
    var_35[0x40] = '\0';
    var_35[0x41] = '\0';
    var_35[0x42] = '\0';
    var_35[0x43] = '\0';
    var_35[0x44] = '\0';
    var_35[0x45] = '\0';
    var_35[0x46] = '\0';
    var_35[0x47] = '\0';
    var_35[0x48] = '\0';
    var_35[0x49] = '\0';
    var_35[0x4a] = '\0';
    var_35[0x4b] = '\0';
    var_35[0x4c] = '\0';
    var_35[0x4d] = '\0';
    var_35[0x4e] = '\0';
    var_35[0x4f] = '\0';
    var_35[0x50] = '\0';
    var_35[0x51] = '\0';
    var_35[0x52] = '\0';
    var_35[0x53] = '\0';
    var_35[0x54] = '\0';
    var_35[0x55] = '\0';
    var_35[0x56] = '\0';
    var_35[0x57] = '\0';
    var_35[0x58] = '\0';
    var_35[0x59] = '\0';
    var_35[0x5a] = '\0';
    var_35[0x5b] = '\0';
    sVar15 = var_8<var_2>::var_36(&shstrtab,".data");
    var_22 = var_37;
    *(type_7 *)(var_35 + 0x5c) = sVar15;
    var_35[0x60] = '\x01';
    var_35[0x61] = '\0';
    var_35[0x62] = '\0';
    var_35[99] = '\0';
    var_35[100] = '\x03';
    var_35[0x65] = '\0';
    var_35[0x66] = '\0';
    var_35[0x67] = '\0';
    *(size_t *)(var_35 + 0x70) = var_16;
    var_35[0x68] = '\0';
    var_35[0x69] = '\0';
    var_35[0x6a] = '\0';
    var_35[0x6b] = '\0';
    var_37 = var_37 + 0x28;
    var_35[0x6c] = 0xfc;
    var_35[0x6d] = '\0';
    var_35[0x6e] = '\0';
    var_35[0x6f] = '\0';
    var_35[0x74] = '\0';
    var_35[0x75] = '\0';
    var_35[0x76] = '\0';
    var_35[0x77] = '\0';
    var_35[0x78] = '\0';
    var_35[0x79] = '\0';
    var_35[0x7a] = '\0';
    var_35[0x7b] = '\0';
    var_35[0x7c] = '\x01';
    var_35[0x7d] = '\0';
    var_35[0x7e] = '\0';
    var_35[0x7f] = '\0';
    var_35[0x80] = '\0';
    var_35[0x81] = '\0';
    var_35[0x82] = '\0';
    var_35[0x83] = '\0';
    sVar15 = var_8<var_2>::var_36(&shstrtab,".symtab");
    sVar18 = strtab.strtab_size_;
    var_38 = var_37;
    *(type_7 *)(var_22 + 0x28) = sVar15;
    var_22[0x2c] = '\x02';
    var_22[0x2d] = '\0';
    var_22[0x2e] = '\0';
    var_22[0x2f] = '\0';
    *(type_5 *)(var_22 + 0x38) = var_31 + 0xfc;
    var_22[0x30] = '\0';
    var_22[0x31] = '\0';
    var_22[0x32] = '\0';
    var_22[0x33] = '\0';
    var_22[0x34] = '\0';
    var_22[0x35] = '\0';
    var_22[0x36] = '\0';
    var_22[0x37] = '\0';
    var_22[0x3c] = '@';
    var_22[0x3d] = '\0';
    var_22[0x3e] = '\0';
    var_22[0x3f] = '\0';
    var_22[0x40] = '\x03';
    var_22[0x41] = '\0';
    var_22[0x42] = '\0';
    var_22[0x43] = '\0';
    var_22[0x44] = '\x01';
    var_22[0x45] = '\0';
    var_22[0x46] = '\0';
    var_22[0x47] = '\0';
    var_22[0x48] = '\x04';
    var_22[0x49] = '\0';
    var_22[0x4a] = '\0';
    var_22[0x4b] = '\0';
    var_22[0x4c] = '\x10';
    var_22[0x4d] = '\0';
    var_22[0x4e] = '\0';
    var_22[0x4f] = '\0';
    var_37 = var_37 + 0x28;
    pcVar19 = pcVar17;
    if (strtab.strtab_size_ == 0) goto LAB_0019c665;
    sVar15 = var_8<var_2>::var_36(&shstrtab,".strtab");
    sVar8 = shstrtab.strtab_size_;
    var_22 = var_37;
    *(type_7 *)(var_38 + 0x28) = sVar15;
    var_38[0x2c] = '\x03';
    var_38[0x2d] = '\0';
    var_38[0x2e] = '\0';
    var_38[0x2f] = '\0';
    *(type_5 *)(var_38 + 0x38) = var_31 + 0x13c;
    var_38[0x30] = '\0';
    var_38[0x31] = '\0';
    var_38[0x32] = '\0';
    var_38[0x33] = '\0';
    var_38[0x34] = '\0';
    var_38[0x35] = '\0';
    var_38[0x36] = '\0';
    var_38[0x37] = '\0';
    *(type_4 *)(var_38 + 0x3c) = sVar18;
    var_38[0x40] = '\0';
    var_38[0x41] = '\0';
    var_38[0x42] = '\0';
    var_38[0x43] = '\0';
    var_38[0x44] = '\0';
    var_38[0x45] = '\0';
    var_38[0x46] = '\0';
    var_38[0x47] = '\0';
    var_38[0x48] = '\x01';
    var_38[0x49] = '\0';
    var_38[0x4a] = '\0';
    var_38[0x4b] = '\0';
    var_38[0x4c] = '\0';
    var_38[0x4d] = '\0';
    var_38[0x4e] = '\0';
    var_38[0x4f] = '\0';
    var_37 = var_37 + 0x28;
    if (shstrtab.strtab_size_ == 0) goto LAB_0019c66a;
    sVar15 = var_8<var_2>::var_36(&shstrtab,".shstrtab");
    *(type_7 *)(var_22 + 0x28) = sVar15;
    var_22[0x2c] = '\x03';
    var_22[0x2d] = '\0';
    var_22[0x2e] = '\0';
    var_22[0x2f] = '\0';
    *(int *)(var_22 + 0x38) = var_32;
    var_22[0x30] = '\0';
    var_22[0x31] = '\0';
    var_22[0x32] = '\0';
    var_22[0x33] = '\0';
    *(type_4 *)(var_22 + 0x3c) = sVar8;
    var_22[0x34] = '\0';
    var_22[0x35] = '\0';
    var_22[0x36] = '\0';
    var_22[0x37] = '\0';
    var_22[0x40] = '\0';
    var_22[0x41] = '\0';
    var_22[0x42] = '\0';
    var_22[0x43] = '\0';
    var_22[0x44] = '\0';
    var_22[0x45] = '\0';
    var_22[0x46] = '\0';
    var_22[0x47] = '\0';
    var_22[0x48] = '\x01';
    var_22[0x49] = '\0';
    var_22[0x4a] = '\0';
    var_22[0x4b] = '\0';
    var_22[0x4c] = '\0';
    var_22[0x4d] = '\0';
    var_22[0x4e] = '\0';
    var_22[0x4f] = '\0';
    var_22 = var_37 + 0x28;
    var_37 = var_22;
    if (var_16 != 0) {
      var_23(var_22,this_00,var_16);
      var_37 = var_22 + var_16;
      var_39(var_37,0,var_31 - var_16);
      var_37 = var_37 + (var_31 - var_16);
    }
    var_19[4] = '\0';
    var_19[5] = '\0';
    var_19[6] = '\0';
    var_19[7] = '\0';
    var_19._0_4_ = var_24;
    var_19[8] = '\0';
                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */
    var_40<32,var_41>
              (this,(basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3> *)var_19,
               &strtab,0,0,0,&var_37);
    if ((type_3 *)var_19._0_4_ != var_24) {
      var_25((void *)var_19._0_4_);
    }
                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */
    var_40<32,var_41>(this,&start_symbol_name,&strtab,0,var_16,1,&var_37);
    var_40<32,var_41>(this,&end_symbol_name,&strtab,var_16,0,1,&var_37);
    pcVar20 = (char *)0xfff1;
    var_40<32,var_41>(this,&size_symbol_name,&strtab,var_16,0,0xfff1,&var_37);
    if (strtab.strtab_size_ == 0) goto LAB_0019c66f;
    pcVar20 = (char *)var_37;
    var_8<var_2>::var_42(&strtab,var_37,strtab.strtab_size_);
    if (strtab.strtab_size_ != 0) {
      var_37 = var_37 + strtab.strtab_size_;
      if (shstrtab.strtab_size_ != 0) {
        var_8<var_2>::var_42(&shstrtab,var_37,shstrtab.strtab_size_);
        if (shstrtab.strtab_size_ == 0) {
                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */
          var_8<var_2>::var_30(this_00);
        }
        else {
          var_37 = var_37 + shstrtab.strtab_size_;
          if ((int)var_37 - (int)var_35 == var_43) {
            this->filesize_ = var_43;
            this->data_ = var_35;
            File_read::var_44(&f,task);
            var_8<var_2>::~var_8(&shstrtab,(int)task);
            var_8<var_2>::~var_8(&strtab,(int)task);
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                 *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {
              var_25(size_symbol_name._M_dataplus._M_p);
            }
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                 *)end_symbol_name._M_dataplus._M_p != var_7) {
              var_25(end_symbol_name._M_dataplus._M_p);
            }
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                 *)start_symbol_name._M_dataplus._M_p != var_6) {
              var_25(start_symbol_name._M_dataplus._M_p);
            }
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                 *)mangled_name._M_dataplus._M_p != var_5) {
              var_25(mangled_name._M_dataplus._M_p);
            }
            goto LAB_0019c452;
          }
        }
                    /* WARNING: Subroutine does not return */
        var_14("../../gold/binary.cc",0x102,"sized_convert");
      }
      goto LAB_0019c679;
    }
  }
  var_8<var_2>::var_30(this_00);
LAB_0019c679:
  sVar18 = var_8<var_2>::var_30(this_00);
                    /* catch() { ... } // from try @ 0019bd7a with catch @ 0019c67e
                       catch() { ... } // from try @ 0019c5e9 with catch @ 0019c67e */
  if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
       *)end_symbol_name._M_dataplus._M_p != var_7) {
    var_25(end_symbol_name._M_dataplus._M_p);
  }
  if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
       *)start_symbol_name._M_dataplus._M_p != var_6) {
    var_25(start_symbol_name._M_dataplus._M_p);
  }
  if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
       *)mangled_name._M_dataplus._M_p != var_5) {
    var_25(mangled_name._M_dataplus._M_p);
  }
  File_read::~type_10(&f,(int)pcVar20);
                    /* WARNING: Subroutine does not return */
  var_45(sVar18);
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

char MASKED(undefined4 *param_1)

{
  undefined4 *puVar1;
  undefined1 *puVar2;
  undefined **ppuVar3;
  undefined4 *puVar4;
  byte *pbVar5;
  undefined4 *puVar6;
  undefined4 uVar7;
  int *piVar8;
  size_t sVar9;
  undefined4 *puVar10;
  undefined4 uStack_210;
  void *local_20c;
  int local_208;
  undefined **local_204;
  undefined **local_200;
  int local_1fc;
  byte **local_1f8;
  undefined1 *local_1f4;
  undefined1 *local_1f0;
  undefined1 *local_1ec;
  uint local_1e8;
  char local_1e1;
  byte *local_1e0;
  undefined1 **local_1dc;
  int local_1d8;
  int local_1d4;
  size_t local_1d0;
  undefined1 **local_1cc;
  undefined1 **local_1c8;
  byte *local_1c4;
  undefined1 **local_1c0;
  undefined1 *local_1bc;
  size_t local_1b8;
  undefined1 *local_1b4;
  undefined **local_1b0;
  undefined4 *local_1a0;
  byte *local_19c;
  int local_198;
  byte local_194 [16];
  undefined1 *local_184;
  int local_180;
  undefined1 local_17c [16];
  undefined1 *local_16c;
  int local_168;
  undefined1 local_164 [16];
  undefined1 *local_154;
  int local_150;
  undefined1 local_14c [16];
  byte *local_13c;
  undefined2 local_138;
  undefined1 uStack_136;
  undefined1 uStack_135;
  byte local_134;
  undefined1 uStack_133;
  undefined2 uStack_132;
  undefined2 local_130;
  undefined2 uStack_12e;
  undefined1 local_124 [56];
  int local_ec;
  undefined1 local_d8 [56];
  size_t local_a0;
  undefined1 *local_8c;
  undefined4 local_88;
  undefined1 local_84 [16];
  undefined4 local_74;
  undefined1 local_70;
  undefined4 local_6c;
  size_t local_68;
  int local_64;
  undefined1 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 *local_40;
  undefined4 *local_3c;
  undefined4 local_38;
  undefined4 ***local_34;
  undefined4 ***local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined1 local_24;
  undefined4 local_20;
  undefined4 uStack_14;
  undefined1 *puVar11;
  
  local_8c = local_84;
  local_1c0 = &local_8c;
  uStack_14 = 0x19ba54;
  local_1b0 = &__DT_PLTGOT;
  local_40 = &local_48;
  local_34 = &local_34;
  local_88 = 0;
  local_84[0] = 0;
  local_74 = 0xffffffff;
  local_70 = 0;
  local_6c = 0;
  local_68 = 0;
  local_64 = 0;
  local_60 = 0;
  local_5c = 0;
  local_58 = 0;
  local_54 = 0;
  local_50 = 0;
  local_48 = 0;
  local_44 = 0;
  local_38 = 0;
  local_2c = 0;
  local_28 = 0;
  local_24 = 1;
  local_20 = 0;
  local_3c = local_40;
  local_30 = local_34;
                    /* try { // try from 0019bb0b to 0019bba9 has its CatchHandler @ 0019c686 */
  local_1e1 = FUN_000667c0();
  sVar9 = local_68;
  if (local_1e1 == '\0') {
    uStack_210 = 0x19c54d;
    piVar8 = __errno_location();
    puVar11 = &stack0xfffffde4;
    strerror(*piVar8);
    gettext();
                    /* try { // try from 0019c581 to 0019c585 has its CatchHandler @ 0019c686 */
    FUN_000654b0();
LAB_0019c44f:
    puVar10 = (undefined4 *)(puVar11 + 0x10);
LAB_0019c452:
    *(undefined1 ***)((int)puVar10 + -0x10) = local_1c0;
    *(undefined4 *)((int)puVar10 + -0x14) = 0x19c466;
    FUN_00067cc0();
    return local_1e1;
  }
  local_1b8 = local_68;
  if (local_64 != 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c641 to 0019c645 has its CatchHandler @ 0019c686 */
    FUN_00069d00();
  }
  if (local_68 == 0) {
    local_20c = (void *)0x0;
  }
  else {
    uStack_210 = 0;
    local_20c = (void *)FUN_000687f0(local_1c0,0,0);
  }
  local_1e8 = sVar9 + 3 & 0xfffffffc;
  local_1e0 = local_194;
  uStack_210 = 0;
  local_19c = local_1e0;
  FUN_000513a0();
  pbVar5 = local_19c;
  if (local_198 != 0) {
    do {
      if ((*(byte *)((int)local_1b0 + (uint)*pbVar5 * 2 + -0xeba00) & 0x8c) == 0) {
        *pbVar5 = 0x5f;
      }
      pbVar5 = pbVar5 + 1;
    } while (local_19c + local_198 != pbVar5);
  }
  local_1f8 = &local_13c;
                    /* try { // try from 0019bc0f to 0019bcdd has its CatchHandler @ 0019c792 */
  FUN_000a5850();
  pbVar5 = local_19c;
  local_1c4 = &local_134;
  sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));
  if (local_13c == local_1c4) {
    if (sVar9 != 0) {
      if (sVar9 == 1) {
        *local_19c = local_134;
        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));
      }
      else {
        memcpy(local_19c,local_1c4,sVar9);
        sVar9 = CONCAT13(uStack_135,CONCAT12(uStack_136,local_138));
      }
    }
    local_19c[sVar9] = 0;
    pbVar5 = local_1c4;
  }
  else if ((local_19c == local_1e0) || (local_19c = local_13c, pbVar5 == (byte *)0x0)) {
    local_19c = local_13c;
    pbVar5 = &local_134;
    local_13c = local_1c4;
  }
  else {
    local_13c = pbVar5;
    local_134 = (byte)local_194._0_4_;
    uStack_133 = SUB41(local_194._0_4_,1);
    uStack_132 = SUB42(local_194._0_4_,2);
    pbVar5 = local_1c4;
  }
  local_1c4 = pbVar5;
  local_138 = 0;
  uStack_136 = 0;
  uStack_135 = 0;
  *local_13c = 0;
  if (local_13c != local_1c4) {
    FUN_001e6db0();
  }
  local_1ec = local_17c;
  local_1c8 = &local_184;
  local_184 = local_1ec;
  FUN_000513a0();
  if (0x7fffffffU - local_180 < 6) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c656 to 0019c65a has its CatchHandler @ 0019c787 */
    FUN_0022c7a0();
  }
                    /* try { // try from 0019bd0d to 0019bd11 has its CatchHandler @ 0019c787 */
  FUN_001f05c0();
  local_1f0 = local_164;
  local_1cc = &local_16c;
  local_16c = local_1f0;
                    /* try { // try from 0019bd46 to 0019bd4a has its CatchHandler @ 0019c796 */
  FUN_000513a0();
  if (0x7fffffffU - local_168 < 4) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c5e9 to 0019c5ed has its CatchHandler @ 0019c67e */
    FUN_0022c7a0();
  }
                    /* try { // try from 0019bd7a to 0019bd7e has its CatchHandler @ 0019c67e */
  FUN_001f05c0();
  local_1f4 = local_14c;
  local_1dc = &local_154;
  local_154 = local_1f4;
                    /* try { // try from 0019bdb3 to 0019bdb7 has its CatchHandler @ 0019c682 */
  FUN_000513a0();
  if (0x7fffffffU - local_150 < 5) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0019c5fe to 0019c602 has its CatchHandler @ 0019c779 */
    FUN_0022c7a0();
  }
                    /* try { // try from 0019bde9 to 0019bded has its CatchHandler @ 0019c779 */
  FUN_001f05c0();
  local_1bc = local_124;
                    /* try { // try from 0019be02 to 0019be06 has its CatchHandler @ 0019c780 */
  FUN_001711c0();
                    /* try { // try from 0019be15 to 0019be6e has its CatchHandler @ 0019c78b */
  FUN_00174930();
  ppuVar3 = local_1b0;
  FUN_00174930();
  FUN_00174930();
  FUN_00175e00();
  local_1b4 = local_d8;
  FUN_001711c0();
                    /* try { // try from 0019be83 to 0019c1d6 has its CatchHandler @ 0019c79a */
  FUN_00174930();
  local_200 = ppuVar3 + -0x41241;
  FUN_00174930();
  local_204 = ppuVar3 + -0x41239;
  FUN_00174930();
  local_208 = (int)ppuVar3 + -0x10ea87;
  FUN_00174930();
  FUN_00175e00();
  local_1fc = local_1e8 + 0xfc;
  local_1d0 = local_1e8 + 0x13c;
  if (local_ec == 0) {
                    /* try { // try from 0019c65b to 0019c67d has its CatchHandler @ 0019c79a */
    FUN_00198f60();
LAB_0019c660:
    FUN_00198f60();
LAB_0019c665:
    FUN_00198f60();
LAB_0019c66a:
    FUN_00198f60();
LAB_0019c66f:
    FUN_00198f60();
  }
  else {
    local_1d4 = local_ec + local_1d0;
    if (local_a0 == 0) goto LAB_0019c660;
    local_1d8 = local_a0 + local_1d4;
    puVar6 = (undefined4 *)FUN_001e5180();
    uStack_135 = 0;
    local_134 = 0;
    uStack_133 = 0;
    uStack_12e = 0;
    local_138 = 0x101;
    uStack_136 = 1;
    uStack_132 = 0;
    local_130 = 0;
    puVar6[1] = 0x10101;
    local_13c = (byte *)0x464c457f;
    puVar6[2] = 0;
    *puVar6 = 0x464c457f;
    puVar6[3] = 0;
    *(undefined2 *)(puVar6 + 4) = 1;
    puVar6[5] = 1;
    uVar7 = *param_1;
    puVar6[6] = 0;
    puVar6[7] = 0;
    *(short *)((int)puVar6 + 0x12) = (short)uVar7;
    local_1a0 = puVar6 + 0x17;
    puVar6[8] = 0x34;
    puVar6[9] = 0;
    puVar6[10] = 0x34;
    puVar6[0xb] = &DAT_00280000;
    puVar6[0xc] = 0x40005;
    puVar6[0xd] = 0;
    puVar6[0xe] = 0;
    puVar6[0xf] = 0;
    puVar6[0x10] = 0;
    puVar6[0x11] = 0;
    puVar6[0x12] = 0;
    puVar6[0x13] = 0;
    puVar6[0x14] = 0;
    puVar6[0x15] = 0;
    puVar6[0x16] = 0;
    uVar7 = FUN_00174130();
    puVar1 = local_1a0;
    puVar6[0x17] = uVar7;
    puVar6[0x18] = 1;
    puVar6[0x19] = 3;
    puVar6[0x1c] = local_1b8;
    puVar6[0x1a] = 0;
    local_1a0 = local_1a0 + 10;
    puVar6[0x1b] = 0xfc;
    puVar6[0x1d] = 0;
    puVar6[0x1e] = 0;
    puVar6[0x1f] = 1;
    puVar6[0x20] = 0;
    uVar7 = FUN_00174130();
    puVar4 = local_1a0;
    puVar1[10] = uVar7;
    puVar1[0xb] = 2;
    puVar1[0xe] = local_1fc;
    puVar1[0xc] = 0;
    puVar1[0xd] = 0;
    puVar1[0xf] = 0x40;
    puVar1[0x10] = 3;
    puVar1[0x11] = 1;
    puVar1[0x12] = 4;
    puVar1[0x13] = 0x10;
    local_1a0 = local_1a0 + 10;
    local_1fc = local_ec;
    if (local_ec == 0) goto LAB_0019c665;
    uVar7 = FUN_00174130();
    puVar1 = local_1a0;
    puVar4[10] = uVar7;
    puVar4[0xb] = 3;
    puVar4[0xe] = local_1d0;
    puVar4[0xc] = 0;
    puVar4[0xd] = 0;
    puVar4[0xf] = local_1fc;
    puVar4[0x10] = 0;
    puVar4[0x11] = 0;
    puVar4[0x12] = 1;
    puVar4[0x13] = 0;
    local_1a0 = local_1a0 + 10;
    local_1d0 = local_a0;
    if (local_a0 == 0) goto LAB_0019c66a;
    uVar7 = FUN_00174130();
    puVar1[10] = uVar7;
    puVar1[0xb] = 3;
    puVar1[0xe] = local_1d4;
    puVar1[0xc] = 0;
    puVar1[0xf] = local_1d0;
    puVar1[0xd] = 0;
    puVar1[0x10] = 0;
    puVar1[0x11] = 0;
    puVar1[0x12] = 1;
    puVar1[0x13] = 0;
    puVar1 = local_1a0 + 10;
    local_1a0 = puVar1;
    if (local_1b8 != 0) {
      memcpy(puVar1,local_20c,local_1b8);
      local_1d0 = local_1e8 - local_1b8;
      local_1a0 = (undefined4 *)((int)puVar1 + local_1b8);
      memset(local_1a0,0,local_1d0);
      local_1a0 = (undefined4 *)((int)local_1a0 + local_1d0);
    }
    pbVar5 = local_1c4;
    puVar10 = &uStack_210;
    local_138 = 0;
    uStack_136 = 0;
    uStack_135 = 0;
    local_13c = local_1c4;
    local_134 = 0;
                    /* try { // try from 0019c279 to 0019c27d has its CatchHandler @ 0019c7a1 */
    FUN_001990a0(param_1,local_1f8,local_1bc,0);
    if (local_13c != pbVar5) {
      FUN_001e6db0();
    }
    puVar2 = local_1bc;
                    /* try { // try from 0019c2bb to 0019c3bc has its CatchHandler @ 0019c79a */
    FUN_001990a0(param_1,local_1c8,local_1bc,0);
    FUN_001990a0(param_1,local_1cc,puVar2,local_1b8);
    FUN_001990a0(param_1,local_1dc,puVar2,local_1b8);
    if (local_ec == 0) goto LAB_0019c66f;
    FUN_001713a0();
    if (local_ec != 0) {
      local_1a0 = (undefined4 *)(local_ec + (int)local_1a0);
      if (local_a0 == 0) goto LAB_0019c679;
      FUN_001713a0();
      if (local_a0 == 0) {
                    /* try { // try from 0019c603 to 0019c626 has its CatchHandler @ 0019c79a */
        FUN_00198f60();
LAB_0019c608:
                    /* WARNING: Subroutine does not return */
        FUN_00069d00();
      }
      local_1a0 = (undefined4 *)(local_a0 + (int)local_1a0);
      if ((int)local_1a0 - (int)puVar6 != local_1d8) goto LAB_0019c608;
      param_1[10] = local_1d8;
      param_1[9] = puVar6;
      FUN_000679d0();
      FUN_00172a20();
      FUN_00172a20();
      if (local_154 != local_1f4) {
        FUN_001e6db0();
      }
      if (local_16c != local_1f0) {
        FUN_001e6db0();
      }
      if (local_184 != local_1ec) {
        FUN_001e6db0();
      }
      if (local_19c == local_1e0) goto LAB_0019c452;
      puVar11 = &stack0xfffffde0;
      FUN_001e6db0();
      goto LAB_0019c44f;
    }
  }
  FUN_00198f60();
LAB_0019c679:
  FUN_00198f60();
                    /* catch() { ... } // from try @ 0019bd7a with catch @ 0019c67e
                       catch() { ... } // from try @ 0019c5e9 with catch @ 0019c67e */
  if (local_16c != local_1f0) {
    FUN_001e6db0();
  }
  if (local_184 != local_1ec) {
    FUN_001e6db0();
  }
  if (local_19c != local_1e0) {
    FUN_001e6db0();
  }
  FUN_00067cc0();
                    /* WARNING: Subroutine does not return */
  FUN_0027dd80();
}

