
/* DWARF original name: sized_convert<64, false>
   DWARF original prototype: bool sized_convert<64,_false>(Binary_to_elf * this, Task * task) */

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

{
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar1;
  uchar *puVar2;
  uchar *puVar3;
  section_size_type sVar4;
  section_size_type sVar5;
  off_t __n;
  int iVar6;
  ulong uVar7;
  _Alloc_hider _Var8;
  long lVar9;
  ulong uVar10;
  uchar *puVar11;
  section_offset_type sVar12;
  void *pvVar13;
  int *piVar14;
  char *pcVar15;
  char *format;
  int __in_chrg;
  pointer pcVar16;
  Stringpool_template<char> *this_00;
  uchar *local_340;
  uchar *pout;
  string mangled_name;
  string start_symbol_name;
  string end_symbol_name;
  string size_symbol_name;
  uchar e_ident [16];
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  local_228;
  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;
  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 002931a9 to 00293223 has its CatchHandler @ 00293cbf */
  iVar6 = File_read::open(&f,(char *)task,(int)this + 0x10);
  __n = f.size_;
  if ((char)iVar6 == '\0') {
    piVar14 = __errno_location();
    pcVar15 = strerror(*piVar14);
    pcVar16 = (this->filename_)._M_dataplus._M_p;
    format = (char *)gettext("cannot open %s: %s:");
                    /* try { // try from 00293b3a to 00293b3e has its CatchHandler @ 00293cbf */
    gold_error(format,pcVar16,pcVar15);
    __in_chrg = (int)pcVar16;
LAB_00293a5c:
    File_read::~File_read(&f,__in_chrg);
    return (bool)(char)iVar6;
  }
  if (f.size_ == 0) {
    local_340 = (uchar *)0x0;
  }
  else {
    local_340 = File_read::get_view(&f,0,0,f.size_,false,false);
  }
  pcVar16 = (this->filename_)._M_dataplus._M_p;
  uVar7 = __n + 7U & 0xfffffffffffffff8;
  mangled_name._M_dataplus._M_p = (pointer)&mangled_name.field_2;
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char*>(&mangled_name,pcVar16,pcVar16 + (this->filename_)._M_string_length);
  _Var8._M_p = mangled_name._M_dataplus._M_p;
  if (mangled_name._M_string_length != 0) {
    do {
      if ((_sch_istable[(byte)*_Var8._M_p] & 0x8c) == 0) {
        *_Var8._M_p = 0x5f;
      }
      _Var8._M_p = _Var8._M_p + 1;
    } while (mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var8._M_p);
  }
                    /* try { // try from 00293285 to 00293359 has its CatchHandler @ 00293cc4 */
  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);
  paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));
  mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);
  if (paVar1 == &local_228) {
    if (mangled_name._M_string_length != 0) {
      if (mangled_name._M_string_length == 1) {
        *mangled_name._M_dataplus._M_p = local_228._M_local_buf[0];
        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);
      }
      else {
        memcpy(mangled_name._M_dataplus._M_p,paVar1,mangled_name._M_string_length);
        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);
      }
    }
    mangled_name._M_dataplus._M_p[mangled_name._M_string_length] = '\0';
    _Var8._M_p = (pointer)CONCAT17(e_ident[7],
                                   CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));
  }
  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 == &mangled_name.field_2) ||
          (mangled_name._M_dataplus._M_p == (pointer)0x0)) {
    _Var8._M_p = (pointer)&local_228;
    e_ident._0_4_ = SUB84(_Var8._M_p,0);
    e_ident._4_2_ = (undefined2)((ulong)_Var8._M_p >> 0x20);
    e_ident[6] = (uchar)((ulong)_Var8._M_p >> 0x30);
    e_ident[7] = (uchar)((ulong)_Var8._M_p >> 0x38);
    mangled_name._M_dataplus._M_p = (pointer)paVar1;
  }
  else {
    e_ident._0_4_ = SUB84(mangled_name._M_dataplus._M_p,0);
    e_ident._4_2_ = (undefined2)((ulong)mangled_name._M_dataplus._M_p >> 0x20);
    e_ident[6] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x30);
    e_ident[7] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x38);
    _Var8 = mangled_name._M_dataplus;
    mangled_name._M_dataplus._M_p = (pointer)paVar1;
  }
  e_ident[8] = '\0';
  e_ident[9] = '\0';
  e_ident[10] = '\0';
  e_ident[0xb] = '\0';
  e_ident[0xc] = '\0';
  e_ident[0xd] = '\0';
  e_ident[0xe] = '\0';
  e_ident[0xf] = '\0';
  *_Var8._M_p = '\0';
  paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));
  if (paVar1 != &local_228) {
    operator_delete(paVar1);
  }
  start_symbol_name._M_dataplus._M_p = (pointer)&start_symbol_name.field_2;
  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);
  if (0x7fffffffffffffff - start_symbol_name._M_string_length < 6) goto LAB_00293bc4;
                    /* try { // try from 00293388 to 0029338c has its CatchHandler @ 00293cc9 */
  std::string::_M_append((string *)&start_symbol_name,"_start",6);
  end_symbol_name._M_dataplus._M_p = (pointer)&end_symbol_name.field_2;
                    /* try { // try from 002933b7 to 002933bb has its CatchHandler @ 00293ce5 */
  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);
  if (0x7fffffffffffffff - end_symbol_name._M_string_length < 4) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293bd7 to 00293bdb has its CatchHandler @ 00293cea */
    std::__throw_length_error("basic_string::append");
  }
                    /* try { // try from 002933ea to 002933ee has its CatchHandler @ 00293cea */
  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 00293419 to 0029341d has its CatchHandler @ 00293cef */
  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);
  if (0x7fffffffffffffff - size_symbol_name._M_string_length < 5) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293b97 to 00293b9b has its CatchHandler @ 00293cf7 */
    std::__throw_length_error("basic_string::append");
  }
                    /* try { // try from 0029344c to 00293450 has its CatchHandler @ 00293cf7 */
  std::string::_M_append((string *)&size_symbol_name,"_size",5);
                    /* try { // try from 00293460 to 00293464 has its CatchHandler @ 00293bf4 */
  Stringpool_template<char>::Stringpool_template(&strtab,1);
                    /* try { // try from 00293473 to 002934c3 has its CatchHandler @ 00293bf9 */
  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 002934d2 to 002937fe has its CatchHandler @ 00293bfe */
  Stringpool_template<char>::add(&shstrtab,".data",false,(Key *)0x0);
  Stringpool_template<char>::add(&shstrtab,".symtab",false,(Key *)0x0);
  Stringpool_template<char>::add(&shstrtab,".strtab",false,(Key *)0x0);
  Stringpool_template<char>::add(&shstrtab,".shstrtab",false,(Key *)0x0);
  this_00 = &shstrtab;
  Stringpool_template<char>::set_string_offsets(&shstrtab);
  if (strtab.strtab_size_ == 0) {
                    /* try { // try from 00293b9c to 00293bc3 has its CatchHandler @ 00293bfe */
    Stringpool_template<char>::get_strtab_size(this_00);
LAB_00293ba1:
    Stringpool_template<char>::get_strtab_size(this_00);
LAB_00293ba6:
    Stringpool_template<char>::get_strtab_size(this_00);
LAB_00293bab:
    Stringpool_template<char>::get_strtab_size(this_00);
LAB_00293bb0:
    Stringpool_template<char>::get_strtab_size(this_00);
LAB_00293bb5:
    Stringpool_template<char>::get_strtab_size(this_00);
LAB_00293bba:
    Stringpool_template<char>::get_strtab_size(this_00);
  }
  else {
    lVar9 = strtab.strtab_size_ + uVar7 + 0x1e0;
    if (shstrtab.strtab_size_ == 0) goto LAB_00293ba1;
    uVar10 = shstrtab.strtab_size_ + lVar9;
    puVar11 = (uchar *)operator_new__(uVar10);
    e_ident[7] = '\0';
    e_ident[8] = '\0';
    e_ident[9] = '\0';
    e_ident[10] = '\0';
    e_ident[0xb] = '\0';
    e_ident[0xc] = '\0';
    e_ident[0xd] = '\0';
    puVar11[0x14] = '\x01';
    puVar11[0x15] = '\0';
    puVar11[0x16] = '\0';
    puVar11[0x17] = '\0';
    e_ident[0xe] = '\0';
    e_ident[0xf] = '\0';
    e_ident[4] = '\x02';
    e_ident[5] = '\x01';
    *(short *)(puVar11 + 0x12) = (short)this->elf_machine_;
    puVar11[0x30] = '\0';
    puVar11[0x31] = '\0';
    puVar11[0x32] = '\0';
    puVar11[0x33] = '\0';
    puVar11[0x34] = '@';
    puVar11[0x35] = '\0';
    puVar11[0x36] = '\0';
    puVar11[0x37] = '\0';
    builtin_memcpy(e_ident,"\x7fELF",4);
    e_ident[6] = '\x01';
    puVar11[0x38] = '\0';
    puVar11[0x39] = '\0';
    puVar11[0x3a] = '@';
    puVar11[0x3b] = '\0';
    puVar11[0x3c] = '\x05';
    puVar11[0x3d] = '\0';
    puVar11[0x3e] = '\x04';
    puVar11[0x3f] = '\0';
    pout = puVar11 + 0x80;
    puVar11[0x10] = '\x01';
    puVar11[0x11] = '\0';
    puVar11[0x18] = '\0';
    puVar11[0x19] = '\0';
    puVar11[0x1a] = '\0';
    puVar11[0x1b] = '\0';
    puVar11[0x1c] = '\0';
    puVar11[0x1d] = '\0';
    puVar11[0x1e] = '\0';
    puVar11[0x1f] = '\0';
    puVar11[0x20] = '\0';
    puVar11[0x21] = '\0';
    puVar11[0x22] = '\0';
    puVar11[0x23] = '\0';
    puVar11[0x24] = '\0';
    puVar11[0x25] = '\0';
    puVar11[0x26] = '\0';
    puVar11[0x27] = '\0';
    puVar11[0x28] = '@';
    puVar11[0x29] = '\0';
    puVar11[0x2a] = '\0';
    puVar11[0x2b] = '\0';
    puVar11[0x2c] = '\0';
    puVar11[0x2d] = '\0';
    puVar11[0x2e] = '\0';
    puVar11[0x2f] = '\0';
    puVar11[0x40] = '\0';
    puVar11[0x41] = '\0';
    puVar11[0x42] = '\0';
    puVar11[0x43] = '\0';
    puVar11[0x44] = '\0';
    puVar11[0x45] = '\0';
    puVar11[0x46] = '\0';
    puVar11[0x47] = '\0';
    puVar11[0x48] = '\0';
    puVar11[0x49] = '\0';
    puVar11[0x4a] = '\0';
    puVar11[0x4b] = '\0';
    puVar11[0x4c] = '\0';
    puVar11[0x4d] = '\0';
    puVar11[0x4e] = '\0';
    puVar11[0x4f] = '\0';
    puVar11[0x50] = '\0';
    puVar11[0x51] = '\0';
    puVar11[0x52] = '\0';
    puVar11[0x53] = '\0';
    puVar11[0x54] = '\0';
    puVar11[0x55] = '\0';
    puVar11[0x56] = '\0';
    puVar11[0x57] = '\0';
    puVar11[0x58] = '\0';
    puVar11[0x59] = '\0';
    puVar11[0x5a] = '\0';
    puVar11[0x5b] = '\0';
    puVar11[0x5c] = '\0';
    puVar11[0x5d] = '\0';
    puVar11[0x5e] = '\0';
    puVar11[0x5f] = '\0';
    puVar11[0x60] = '\0';
    puVar11[0x61] = '\0';
    puVar11[0x62] = '\0';
    puVar11[99] = '\0';
    puVar11[100] = '\0';
    puVar11[0x65] = '\0';
    puVar11[0x66] = '\0';
    puVar11[0x67] = '\0';
    puVar11[0x68] = '\0';
    puVar11[0x69] = '\0';
    puVar11[0x6a] = '\0';
    puVar11[0x6b] = '\0';
    puVar11[0x6c] = '\0';
    puVar11[0x6d] = '\0';
    puVar11[0x6e] = '\0';
    puVar11[0x6f] = '\0';
    puVar11[0x70] = '\0';
    puVar11[0x71] = '\0';
    puVar11[0x72] = '\0';
    puVar11[0x73] = '\0';
    puVar11[0x74] = '\0';
    puVar11[0x75] = '\0';
    puVar11[0x76] = '\0';
    puVar11[0x77] = '\0';
    puVar11[0x78] = '\0';
    puVar11[0x79] = '\0';
    puVar11[0x7a] = '\0';
    puVar11[0x7b] = '\0';
    puVar11[0x7c] = '\0';
    puVar11[0x7d] = '\0';
    puVar11[0x7e] = '\0';
    puVar11[0x7f] = '\0';
    puVar11[0] = '\x7f';
    puVar11[1] = 'E';
    puVar11[2] = 'L';
    puVar11[3] = 'F';
    puVar11[4] = '\x02';
    puVar11[5] = '\x01';
    puVar11[6] = '\x01';
    puVar11[7] = '\0';
    puVar11[8] = '\0';
    puVar11[9] = '\0';
    puVar11[10] = '\0';
    puVar11[0xb] = '\0';
    puVar11[0xc] = '\0';
    puVar11[0xd] = '\0';
    puVar11[0xe] = '\0';
    puVar11[0xf] = '\0';
    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".data");
    puVar2 = pout;
    *(int *)(puVar11 + 0x80) = (int)sVar12;
    puVar11[0x84] = '\x01';
    puVar11[0x85] = '\0';
    puVar11[0x86] = '\0';
    puVar11[0x87] = '\0';
    puVar11[0x88] = '\x03';
    puVar11[0x89] = '\0';
    puVar11[0x8a] = '\0';
    puVar11[0x8b] = '\0';
    puVar11[0x8c] = '\0';
    puVar11[0x8d] = '\0';
    puVar11[0x8e] = '\0';
    puVar11[0x8f] = '\0';
    pout = pout + 0x40;
    puVar11[0x90] = '\0';
    puVar11[0x91] = '\0';
    puVar11[0x92] = '\0';
    puVar11[0x93] = '\0';
    puVar11[0x94] = '\0';
    puVar11[0x95] = '\0';
    puVar11[0x96] = '\0';
    puVar11[0x97] = '\0';
    puVar11[0x98] = 0x80;
    puVar11[0x99] = '\x01';
    puVar11[0x9a] = '\0';
    puVar11[0x9b] = '\0';
    puVar11[0x9c] = '\0';
    puVar11[0x9d] = '\0';
    puVar11[0x9e] = '\0';
    puVar11[0x9f] = '\0';
    *(off_t *)(puVar11 + 0xa0) = __n;
    puVar11[0xa8] = '\0';
    puVar11[0xa9] = '\0';
    puVar11[0xaa] = '\0';
    puVar11[0xab] = '\0';
    puVar11[0xac] = '\0';
    puVar11[0xad] = '\0';
    puVar11[0xae] = '\0';
    puVar11[0xaf] = '\0';
    puVar11[0xb0] = '\x01';
    puVar11[0xb1] = '\0';
    puVar11[0xb2] = '\0';
    puVar11[0xb3] = '\0';
    puVar11[0xb4] = '\0';
    puVar11[0xb5] = '\0';
    puVar11[0xb6] = '\0';
    puVar11[0xb7] = '\0';
    puVar11[0xb8] = '\0';
    puVar11[0xb9] = '\0';
    puVar11[0xba] = '\0';
    puVar11[0xbb] = '\0';
    puVar11[0xbc] = '\0';
    puVar11[0xbd] = '\0';
    puVar11[0xbe] = '\0';
    puVar11[0xbf] = '\0';
    this_00 = &shstrtab;
    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".symtab");
    sVar4 = strtab.strtab_size_;
    puVar3 = pout;
    *(int *)(puVar2 + 0x40) = (int)sVar12;
    puVar2[0x48] = '\0';
    puVar2[0x49] = '\0';
    puVar2[0x4a] = '\0';
    puVar2[0x4b] = '\0';
    puVar2[0x4c] = '\0';
    puVar2[0x4d] = '\0';
    puVar2[0x4e] = '\0';
    puVar2[0x4f] = '\0';
    *(ulong *)(puVar2 + 0x58) = uVar7 + 0x180;
    puVar2[0x50] = '\0';
    puVar2[0x51] = '\0';
    puVar2[0x52] = '\0';
    puVar2[0x53] = '\0';
    puVar2[0x54] = '\0';
    puVar2[0x55] = '\0';
    puVar2[0x56] = '\0';
    puVar2[0x57] = '\0';
    puVar2[0x60] = '`';
    puVar2[0x61] = '\0';
    puVar2[0x62] = '\0';
    puVar2[99] = '\0';
    puVar2[100] = '\0';
    puVar2[0x65] = '\0';
    puVar2[0x66] = '\0';
    puVar2[0x67] = '\0';
    puVar2[0x68] = '\x03';
    puVar2[0x69] = '\0';
    puVar2[0x6a] = '\0';
    puVar2[0x6b] = '\0';
    puVar2[0x6c] = '\x01';
    puVar2[0x6d] = '\0';
    puVar2[0x6e] = '\0';
    puVar2[0x6f] = '\0';
    puVar2[0x70] = '\b';
    puVar2[0x71] = '\0';
    puVar2[0x72] = '\0';
    puVar2[0x73] = '\0';
    puVar2[0x74] = '\0';
    puVar2[0x75] = '\0';
    puVar2[0x76] = '\0';
    puVar2[0x77] = '\0';
    puVar2[0x44] = '\x02';
    puVar2[0x45] = '\0';
    puVar2[0x46] = '\0';
    puVar2[0x47] = '\0';
    puVar2[0x78] = '\x18';
    puVar2[0x79] = '\0';
    puVar2[0x7a] = '\0';
    puVar2[0x7b] = '\0';
    puVar2[0x7c] = '\0';
    puVar2[0x7d] = '\0';
    puVar2[0x7e] = '\0';
    puVar2[0x7f] = '\0';
    pout = pout + 0x40;
    if (strtab.strtab_size_ == 0) goto LAB_00293ba6;
    this_00 = &shstrtab;
    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".strtab");
    sVar5 = shstrtab.strtab_size_;
    puVar2 = pout;
    *(int *)(puVar3 + 0x40) = (int)sVar12;
    puVar3[0x48] = '\0';
    puVar3[0x49] = '\0';
    puVar3[0x4a] = '\0';
    puVar3[0x4b] = '\0';
    puVar3[0x4c] = '\0';
    puVar3[0x4d] = '\0';
    puVar3[0x4e] = '\0';
    puVar3[0x4f] = '\0';
    *(ulong *)(puVar3 + 0x58) = uVar7 + 0x1e0;
    puVar3[0x50] = '\0';
    puVar3[0x51] = '\0';
    puVar3[0x52] = '\0';
    puVar3[0x53] = '\0';
    puVar3[0x54] = '\0';
    puVar3[0x55] = '\0';
    puVar3[0x56] = '\0';
    puVar3[0x57] = '\0';
    *(section_size_type *)(puVar3 + 0x60) = sVar4;
    puVar3[0x70] = '\x01';
    puVar3[0x71] = '\0';
    puVar3[0x72] = '\0';
    puVar3[0x73] = '\0';
    puVar3[0x74] = '\0';
    puVar3[0x75] = '\0';
    puVar3[0x76] = '\0';
    puVar3[0x77] = '\0';
    puVar3[0x44] = '\x03';
    puVar3[0x45] = '\0';
    puVar3[0x46] = '\0';
    puVar3[0x47] = '\0';
    puVar3[0x68] = '\0';
    puVar3[0x69] = '\0';
    puVar3[0x6a] = '\0';
    puVar3[0x6b] = '\0';
    puVar3[0x6c] = '\0';
    puVar3[0x6d] = '\0';
    puVar3[0x6e] = '\0';
    puVar3[0x6f] = '\0';
    puVar3[0x78] = '\0';
    puVar3[0x79] = '\0';
    puVar3[0x7a] = '\0';
    puVar3[0x7b] = '\0';
    puVar3[0x7c] = '\0';
    puVar3[0x7d] = '\0';
    puVar3[0x7e] = '\0';
    puVar3[0x7f] = '\0';
    pout = pout + 0x40;
    if (shstrtab.strtab_size_ == 0) goto LAB_00293bab;
    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab");
    *(int *)(puVar2 + 0x40) = (int)sVar12;
    puVar2[0x44] = '\x03';
    puVar2[0x45] = '\0';
    puVar2[0x46] = '\0';
    puVar2[0x47] = '\0';
    *(long *)(puVar2 + 0x58) = lVar9;
    puVar2[0x48] = '\0';
    puVar2[0x49] = '\0';
    puVar2[0x4a] = '\0';
    puVar2[0x4b] = '\0';
    puVar2[0x4c] = '\0';
    puVar2[0x4d] = '\0';
    puVar2[0x4e] = '\0';
    puVar2[0x4f] = '\0';
    *(section_size_type *)(puVar2 + 0x60) = sVar5;
    puVar2[0x50] = '\0';
    puVar2[0x51] = '\0';
    puVar2[0x52] = '\0';
    puVar2[0x53] = '\0';
    puVar2[0x54] = '\0';
    puVar2[0x55] = '\0';
    puVar2[0x56] = '\0';
    puVar2[0x57] = '\0';
    pout = pout + 0x40;
    puVar2[0x68] = '\0';
    puVar2[0x69] = '\0';
    puVar2[0x6a] = '\0';
    puVar2[0x6b] = '\0';
    puVar2[0x6c] = '\0';
    puVar2[0x6d] = '\0';
    puVar2[0x6e] = '\0';
    puVar2[0x6f] = '\0';
    puVar2[0x70] = '\x01';
    puVar2[0x71] = '\0';
    puVar2[0x72] = '\0';
    puVar2[0x73] = '\0';
    puVar2[0x74] = '\0';
    puVar2[0x75] = '\0';
    puVar2[0x76] = '\0';
    puVar2[0x77] = '\0';
    puVar2[0x78] = '\0';
    puVar2[0x79] = '\0';
    puVar2[0x7a] = '\0';
    puVar2[0x7b] = '\0';
    puVar2[0x7c] = '\0';
    puVar2[0x7d] = '\0';
    puVar2[0x7e] = '\0';
    puVar2[0x7f] = '\0';
    if (__n != 0) {
      pvVar13 = memcpy(pout,local_340,__n);
      pout = (uchar *)((long)pvVar13 + __n);
      memset(pout,0,uVar7 - __n);
      pout = pout + (uVar7 - __n);
    }
    e_ident[8] = '\0';
    e_ident[9] = '\0';
    e_ident[10] = '\0';
    e_ident[0xb] = '\0';
    e_ident[0xc] = '\0';
    e_ident[0xd] = '\0';
    e_ident[0xe] = '\0';
    e_ident[0xf] = '\0';
    e_ident._0_4_ = SUB84(&local_228,0);
    e_ident._4_2_ = (undefined2)((ulong)&local_228 >> 0x20);
    e_ident[6] = (uchar)((ulong)&local_228 >> 0x30);
    e_ident[7] = (uchar)((ulong)&local_228 >> 0x38);
                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */
    write_symbol<64,_false>
              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,
               &strtab,0,0,0,&pout);
    paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));
    if (paVar1 != &local_228) {
      operator_delete(paVar1);
    }
                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */
    write_symbol<64,_false>(this,&start_symbol_name,&strtab,0,(Elf_WXword)__n,1,&pout);
    write_symbol<64,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout);
    this_00 = (Stringpool_template<char> *)this;
    write_symbol<64,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout);
    if (strtab.strtab_size_ == 0) goto LAB_00293bb0;
    this_00 = &strtab;
    Stringpool_template<char>::write_to_buffer(&strtab,pout,strtab.strtab_size_);
    if (strtab.strtab_size_ == 0) goto LAB_00293bb5;
    pout = pout + strtab.strtab_size_;
    if (shstrtab.strtab_size_ == 0) goto LAB_00293bba;
    this_00 = &shstrtab;
    Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);
    if (shstrtab.strtab_size_ != 0) {
      pout = pout + shstrtab.strtab_size_;
      if ((long)pout - (long)puVar11 != uVar10) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */
        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");
      }
      this->data_ = puVar11;
      this->filesize_ = uVar10;
      File_read::unlock(&f,task);
      __in_chrg = (int)task;
      Stringpool_template<char>::~Stringpool_template(&shstrtab,__in_chrg);
      Stringpool_template<char>::~Stringpool_template(&strtab,__in_chrg);
      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 != &end_symbol_name.field_2) {
        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 != &start_symbol_name.field_2) {
        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 != &mangled_name.field_2) {
        operator_delete(mangled_name._M_dataplus._M_p);
      }
      goto LAB_00293a5c;
    }
  }
  Stringpool_template<char>::get_strtab_size(this_00);
LAB_00293bc4:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293bcb to 00293bcf has its CatchHandler @ 00293cc9 */
  std::__throw_length_error("basic_string::append");
}



char FUN_002930b0(undefined4 *param_1,undefined8 param_2)

{
  undefined8 uVar1;
  undefined8 *puVar2;
  undefined8 *puVar3;
  ulong uVar4;
  long lVar5;
  long lVar6;
  ulong __n;
  char cVar7;
  undefined4 uVar8;
  ulong uVar9;
  ulong *puVar10;
  long lVar11;
  long lVar12;
  undefined8 *puVar13;
  void *pvVar14;
  int *piVar15;
  char *pcVar16;
  undefined8 uVar17;
  ulong *puVar18;
  undefined8 uStack_350;
  void *local_340;
  undefined8 *local_2c0;
  ulong *local_2b8;
  size_t local_2b0;
  ulong local_2a8 [2];
  undefined1 *local_298;
  long local_290;
  undefined1 local_288 [16];
  undefined1 *local_278;
  long local_270;
  undefined1 local_268 [16];
  undefined1 *local_258;
  long local_250;
  undefined1 local_248 [16];
  undefined4 local_238;
  undefined2 uStack_234;
  undefined1 uStack_232;
  undefined1 uStack_231;
  undefined6 uStack_230;
  undefined2 uStack_22a;
  ulong local_228 [2];
  undefined1 local_218 [112];
  long local_1a8;
  undefined1 local_188 [112];
  long local_118;
  undefined1 *local_f8;
  undefined8 local_f0;
  undefined1 local_e8 [16];
  undefined4 local_d8;
  undefined1 local_d4;
  undefined4 local_d0;
  ulong local_c8;
  undefined1 local_c0;
  undefined4 local_bc;
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined4 local_98 [2];
  undefined8 local_90;
  undefined4 *local_88;
  undefined4 *local_80;
  undefined8 local_78;
  undefined8 ***local_70;
  undefined8 ***local_68;
  undefined8 local_60;
  undefined8 local_58;
  undefined1 local_50;
  undefined8 local_48;
  
  local_f8 = local_e8;
  local_88 = local_98;
  local_70 = &local_70;
  local_f0 = 0;
  local_e8[0] = 0;
  local_d8 = 0xffffffff;
  local_d4 = 0;
  local_d0 = 0;
  local_c8 = 0;
  local_c0 = 0;
  local_bc = 0;
  local_b8 = 0;
  local_b0 = 0;
  local_a8 = 0;
  local_98[0] = 0;
  local_90 = 0;
  local_78 = 0;
  local_60 = 0;
  local_58 = 0;
  local_50 = 1;
  local_48 = 0;
  local_80 = local_88;
  local_68 = local_70;
                    /* try { // try from 002931a9 to 00293223 has its CatchHandler @ 00293cbf */
  cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);
  __n = local_c8;
  if (cVar7 == '\0') {
    piVar15 = __errno_location();
    pcVar16 = strerror(*piVar15);
    uVar1 = *(undefined8 *)(param_1 + 4);
    uVar17 = gettext("cannot open %s: %s:");
                    /* try { // try from 00293b3a to 00293b3e has its CatchHandler @ 00293cbf */
    FUN_00178320(uVar17,uVar1,pcVar16);
LAB_00293a5c:
    FUN_0017a910(&local_f8);
    return cVar7;
  }
  if (local_c8 == 0) {
    local_340 = (void *)0x0;
  }
  else {
    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);
  }
  uVar9 = __n + 7 & 0xfffffffffffffff8;
  local_2b8 = local_2a8;
  FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));
  puVar10 = local_2b8;
  if (local_2b0 != 0) {
    do {
      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {
        *(byte *)puVar10 = 0x5f;
      }
      puVar10 = (ulong *)((long)puVar10 + 1);
    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);
  }
                    /* try { // try from 00293285 to 00293359 has its CatchHandler @ 00293cc4 */
  FUN_001b1a80(&local_238,"_binary_",&local_2b8);
  uVar4 = local_2a8[0];
  puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));
  local_2b0 = CONCAT26(uStack_22a,uStack_230);
  if (puVar10 == local_228) {
    if (local_2b0 != 0) {
      if (local_2b0 == 1) {
        *(byte *)local_2b8 = (byte)local_228[0];
        local_2b0 = CONCAT26(uStack_22a,uStack_230);
      }
      else {
        memcpy(local_2b8,puVar10,local_2b0);
        local_2b0 = CONCAT26(uStack_22a,uStack_230);
      }
    }
    *(byte *)((long)local_2b8 + local_2b0) = 0;
    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));
  }
  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {
    local_2a8[0] = local_228[0];
    puVar18 = local_228;
    local_238 = SUB84(puVar18,0);
    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);
    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);
    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);
    local_2b8 = puVar10;
  }
  else {
    local_238 = SUB84(local_2b8,0);
    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);
    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);
    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);
    local_228[0] = uVar4;
    puVar18 = local_2b8;
    local_2b8 = puVar10;
  }
  uStack_230 = 0;
  uStack_22a = 0;
  *(byte *)puVar18 = 0;
  if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228
     ) {
    FUN_002dac70();
  }
  local_298 = local_288;
  FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));
  if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;
                    /* try { // try from 00293388 to 0029338c has its CatchHandler @ 00293cc9 */
  FUN_002e2ef0(&local_298,"_start",6);
  local_278 = local_268;
                    /* try { // try from 002933b7 to 002933bb has its CatchHandler @ 00293ce5 */
  FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));
  if (0x7fffffffffffffffU - local_270 < 4) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293bd7 to 00293bdb has its CatchHandler @ 00293cea */
    FUN_003195a0("basic_string::append");
  }
                    /* try { // try from 002933ea to 002933ee has its CatchHandler @ 00293cea */
  FUN_002e2ef0(&local_278,"_end",4);
  local_258 = local_248;
                    /* try { // try from 00293419 to 0029341d has its CatchHandler @ 00293cef */
  FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));
  if (0x7fffffffffffffffU - local_250 < 5) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293b97 to 00293b9b has its CatchHandler @ 00293cf7 */
    FUN_003195a0("basic_string::append");
  }
                    /* try { // try from 0029344c to 00293450 has its CatchHandler @ 00293cf7 */
  FUN_002e2ef0(&local_258,"_size",5);
                    /* try { // try from 00293460 to 00293464 has its CatchHandler @ 00293bf4 */
  FUN_0026b2c0(local_218,1);
                    /* try { // try from 00293473 to 002934c3 has its CatchHandler @ 00293bf9 */
  FUN_0026e6a0(local_218,local_298,0,0);
  FUN_0026e6a0(local_218,local_278,0,0);
  FUN_0026e6a0(local_218,local_258,0,0);
  FUN_0026fab0(local_218);
  FUN_0026b2c0(local_188,1);
                    /* try { // try from 002934d2 to 002937fe has its CatchHandler @ 00293bfe */
  FUN_0026e6a0(local_188,".data",0,0);
  FUN_0026e6a0(local_188,".symtab",0,0);
  FUN_0026e6a0(local_188,".strtab",0,0);
  FUN_0026e6a0(local_188,".shstrtab",0,0);
  FUN_0026fab0(local_188);
  if (local_1a8 == 0) {
                    /* try { // try from 00293b9c to 00293bc3 has its CatchHandler @ 00293bfe */
    FUN_002914d0();
LAB_00293ba1:
    FUN_002914d0();
LAB_00293ba6:
    FUN_002914d0();
LAB_00293bab:
    FUN_002914d0();
LAB_00293bb0:
    FUN_002914d0();
LAB_00293bb5:
    FUN_002914d0();
LAB_00293bba:
    FUN_002914d0();
  }
  else {
    lVar11 = local_1a8 + uVar9 + 0x1e0;
    if (local_118 == 0) goto LAB_00293ba1;
    lVar12 = local_118 + lVar11;
    puVar13 = (undefined8 *)thunk_FUN_002d94a0();
    uStack_231 = 0;
    uStack_230 = 0;
    *(undefined4 *)((long)puVar13 + 0x14) = 1;
    uStack_22a = 0;
    uStack_234 = 0x102;
    *(short *)((long)puVar13 + 0x12) = (short)*param_1;
    puVar13[6] = 0x4000000000;
    local_238 = 0x464c457f;
    uStack_232 = 1;
    puVar13[7] = 0x4000500400000;
    local_2c0 = puVar13 + 0x10;
    *(undefined2 *)(puVar13 + 2) = 1;
    puVar13[3] = 0;
    puVar13[4] = 0;
    puVar13[5] = 0x40;
    puVar13[8] = 0;
    puVar13[9] = 0;
    puVar13[10] = 0;
    puVar13[0xb] = 0;
    puVar13[0xc] = 0;
    puVar13[0xd] = 0;
    puVar13[0xe] = 0;
    puVar13[0xf] = 0;
    *puVar13 = 0x10102464c457f;
    puVar13[1] = 0;
    uVar8 = FUN_0026df10(local_188,".data");
    puVar2 = local_2c0;
    *(undefined4 *)(puVar13 + 0x10) = uVar8;
    *(undefined4 *)((long)puVar13 + 0x84) = 1;
    puVar13[0x11] = 3;
    local_2c0 = local_2c0 + 8;
    puVar13[0x12] = 0;
    puVar13[0x13] = 0x180;
    puVar13[0x14] = __n;
    puVar13[0x15] = 0;
    puVar13[0x16] = 1;
    puVar13[0x17] = 0;
    uVar8 = FUN_0026df10(local_188,".symtab");
    lVar5 = local_1a8;
    puVar3 = local_2c0;
    *(undefined4 *)(puVar2 + 8) = uVar8;
    puVar2[9] = 0;
    puVar2[0xb] = uVar9 + 0x180;
    puVar2[10] = 0;
    puVar2[0xc] = 0x60;
    puVar2[0xd] = 0x100000003;
    puVar2[0xe] = 8;
    *(undefined4 *)((long)puVar2 + 0x44) = 2;
    puVar2[0xf] = 0x18;
    local_2c0 = local_2c0 + 8;
    if (local_1a8 == 0) goto LAB_00293ba6;
    uVar8 = FUN_0026df10(local_188,".strtab");
    lVar6 = local_118;
    puVar2 = local_2c0;
    *(undefined4 *)(puVar3 + 8) = uVar8;
    puVar3[9] = 0;
    puVar3[0xb] = uVar9 + 0x1e0;
    puVar3[10] = 0;
    puVar3[0xc] = lVar5;
    puVar3[0xe] = 1;
    *(undefined4 *)((long)puVar3 + 0x44) = 3;
    puVar3[0xd] = 0;
    puVar3[0xf] = 0;
    local_2c0 = local_2c0 + 8;
    if (local_118 == 0) goto LAB_00293bab;
    uStack_350 = 0x2937ff;
    uVar8 = FUN_0026df10(local_188,".shstrtab");
    *(undefined4 *)(puVar2 + 8) = uVar8;
    *(undefined4 *)((long)puVar2 + 0x44) = 3;
    puVar2[0xb] = lVar11;
    puVar2[9] = 0;
    puVar2[0xc] = lVar6;
    puVar2[10] = 0;
    local_2c0 = local_2c0 + 8;
    puVar2[0xd] = 0;
    puVar2[0xe] = 1;
    puVar2[0xf] = 0;
    if (__n != 0) {
      pvVar14 = memcpy(local_2c0,local_340,__n);
      local_2c0 = (undefined8 *)((long)pvVar14 + __n);
      uStack_350 = 0x293ac1;
      memset(local_2c0,0,uVar9 - __n);
      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));
    }
    local_228[0] = local_228[0] & 0xffffffffffffff00;
    uStack_230 = 0;
    uStack_22a = 0;
    local_238 = SUB84(local_228,0);
    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);
    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);
    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);
                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */
    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);
    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));
    if (puVar10 != local_228) {
      FUN_002dac70(puVar10,uStack_350);
    }
                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */
    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);
    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);
    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);
    if (local_1a8 == 0) goto LAB_00293bb0;
    FUN_0026b450(local_218,local_2c0);
    if (local_1a8 == 0) goto LAB_00293bb5;
    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);
    if (local_118 == 0) goto LAB_00293bba;
    FUN_0026b450(local_188);
    if (local_118 != 0) {
      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);
      if ((long)local_2c0 - (long)puVar13 != lVar12) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */
        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");
      }
      *(undefined8 **)(param_1 + 0xc) = puVar13;
      *(long *)(param_1 + 0xe) = lVar12;
      FUN_0017a690(&local_f8,param_2);
      FUN_0026c780(local_188);
      FUN_0026c780(local_218);
      if (local_258 != local_248) {
        FUN_002dac70();
      }
      if (local_278 != local_268) {
        FUN_002dac70();
      }
      if (local_298 != local_288) {
        FUN_002dac70();
      }
      if (local_2b8 != local_2a8) {
        FUN_002dac70();
      }
      goto LAB_00293a5c;
    }
  }
  FUN_002914d0();
LAB_00293bc4:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293bcb to 00293bcf has its CatchHandler @ 00293cc9 */
  FUN_003195a0("basic_string::append");
}


PUSH RBP
MOV RBP,RSP
PUSH R15
PUSH R14
PUSH R13
MOV R13,RDI
LEA RDI,[RBP + -0xf0]
PUSH R12
LEA RAX,[RDI + 0x10]
LEA RDX,[R13 + 0x10]
PUSH RBX
SUB RSP,0x318
MOV qword ptr [RBP + -0xf0],RAX
LEA RAX,[RDI + 0x60]
MOV qword ptr [RBP + -0x80],RAX
MOV qword ptr [RBP + -0x78],RAX
LEA RAX,[RDI + 0x88]
MOV qword ptr [RBP + -0x328],RSI
MOV qword ptr [RBP + -0x2e0],RDI
MOV qword ptr [RBP + -0xe8],0x0
MOV byte ptr [RBP + -0xe0],0x0
MOV dword ptr [RBP + -0xd0],0xffffffff
MOV byte ptr [RBP + -0xcc],0x0
MOV dword ptr [RBP + -0xc8],0x0
MOV qword ptr [RBP + -0xc0],0x0
MOV byte ptr [RBP + -0xb8],0x0
MOV dword ptr [RBP + -0xb4],0x0
MOV qword ptr [RBP + -0xb0],0x0
MOV qword ptr [RBP + -0xa8],0x0
MOV qword ptr [RBP + -0xa0],0x0
MOV dword ptr [RBP + -0x90],0x0
MOV qword ptr [RBP + -0x88],0x0
MOV qword ptr [RBP + -0x70],0x0
MOV qword ptr [RBP + -0x60],RAX
MOV qword ptr [RBP + -0x68],RAX
MOV qword ptr [RBP + -0x58],0x0
MOV qword ptr [RBP + -0x50],0x0
MOV byte ptr [RBP + -0x48],0x1
MOV qword ptr [RBP + -0x40],0x0
CALL 0x00179920
MOV byte ptr [RBP + -0x311],AL
TEST AL,AL
JZ 0x00293b10
MOV R15,qword ptr [RBP + -0xc0]
TEST R15,R15
JZ 0x00293a80
MOV RDI,qword ptr [RBP + -0x2e0]
XOR R9D,R9D
XOR R8D,R8D
MOV RCX,R15
XOR EDX,EDX
XOR ESI,ESI
CALL 0x0017b1d0
MOV qword ptr [RBP + -0x338],RAX
LEA RAX,[R15 + 0x7]
MOV RSI,qword ptr [R13 + 0x10]
MOV RDX,qword ptr [R13 + 0x18]
LEA RDI,[RBP + -0x2b0]
AND RAX,-0x8
MOV qword ptr [RBP + -0x2f8],RDI
MOV qword ptr [RBP + -0x320],RAX
ADD RDX,RSI
LEA RAX,[RDI + 0x10]
MOV qword ptr [RBP + -0x2b0],RAX
CALL 0x00166a10
MOV RCX,qword ptr [RBP + -0x2b0]
CMP qword ptr [RBP + -0x2a8],0x0
LEA RSI,[0x3909e0]
MOV RAX,RCX
JZ 0x00293266
NOP
MOVZX EDX,byte ptr [RAX]
TEST byte ptr [RSI + RDX*0x2],0x8c
JNZ 0x00293253
MOV byte ptr [RAX],0x5f
MOV RCX,qword ptr [RBP + -0x2b0]
MOV RDX,qword ptr [RBP + -0x2a8]
ADD RAX,0x1
ADD RDX,RCX
CMP RDX,RAX
JNZ 0x00293240
LEA RAX,[RBP + -0x230]
MOV RDX,qword ptr [RBP + -0x2f8]
LEA RSI,[0x38aa83]
MOV RDI,RAX
MOV qword ptr [RBP + -0x2c8],RAX
CALL 0x001b1a80
MOV RAX,qword ptr [RBP + -0x2c8]
MOV RSI,qword ptr [RBP + -0x230]
MOV RDI,qword ptr [RBP + -0x2b0]
MOV RDX,qword ptr [RBP + -0x228]
ADD RAX,0x10
CMP RSI,RAX
JZ 0x00293ad0
MOV RAX,qword ptr [RBP + -0x2f8]
MOV RCX,qword ptr [RBP + -0x220]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x00293b48
MOV RAX,qword ptr [RBP + -0x2a0]
MOV qword ptr [RBP + -0x2b0],RSI
MOV qword ptr [RBP + -0x2a8],RDX
MOV qword ptr [RBP + -0x2a0],RCX
TEST RDI,RDI
JZ 0x00293b5d
MOV qword ptr [RBP + -0x230],RDI
MOV qword ptr [RBP + -0x220],RAX
MOV RAX,qword ptr [RBP + -0x2c8]
MOV qword ptr [RBP + -0x228],0x0
MOV byte ptr [RDI],0x0
MOV RDI,qword ptr [RBP + -0x230]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x0029332b
CALL 0x002dac70
MOV RSI,qword ptr [RBP + -0x2b0]
MOV RDX,qword ptr [RBP + -0x2a8]
LEA RDI,[RBP + -0x290]
LEA RAX,[RDI + 0x10]
MOV qword ptr [RBP + -0x2d8],RDI
ADD RDX,RSI
MOV qword ptr [RBP + -0x290],RAX
CALL 0x00166a10
MOV RAX,0x7fffffffffffffff
SUB RAX,qword ptr [RBP + -0x288]
CMP RAX,0x5
JBE 0x00293bc4
MOV RDI,qword ptr [RBP + -0x2d8]
MOV EDX,0x6
LEA RSI,[0x38b0cf]
CALL 0x002e2ef0
MOV RSI,qword ptr [RBP + -0x2b0]
MOV RDX,qword ptr [RBP + -0x2a8]
LEA RDI,[RBP + -0x270]
LEA RAX,[RDI + 0x10]
MOV qword ptr [RBP + -0x2e8],RDI
ADD RDX,RSI
MOV qword ptr [RBP + -0x270],RAX
CALL 0x00166a10
MOV RAX,0x7fffffffffffffff
SUB RAX,qword ptr [RBP + -0x268]
CMP RAX,0x3
JBE 0x00293bd0
MOV RDI,qword ptr [RBP + -0x2e8]
MOV EDX,0x4
LEA RSI,[0x38b15e]
CALL 0x002e2ef0
MOV RSI,qword ptr [RBP + -0x2b0]
MOV RDX,qword ptr [RBP + -0x2a8]
LEA RDI,[RBP + -0x250]
LEA RAX,[RDI + 0x10]
MOV qword ptr [RBP + -0x2f0],RDI
ADD RDX,RSI
MOV qword ptr [RBP + -0x250],RAX
CALL 0x00166a10
MOV RAX,0x7fffffffffffffff
SUB RAX,qword ptr [RBP + -0x248]
CMP RAX,0x4
JBE 0x00293b90
MOV RDI,qword ptr [RBP + -0x2f0]
MOV EDX,0x5
LEA RSI,[0x37ad89]
CALL 0x002e2ef0
LEA R12,[RBP + -0x210]
MOV ESI,0x1
MOV RDI,R12
CALL 0x0026b2c0
MOV RSI,qword ptr [RBP + -0x290]
XOR ECX,ECX
XOR EDX,EDX
MOV RDI,R12
CALL 0x0026e6a0
MOV RSI,qword ptr [RBP + -0x270]
XOR ECX,ECX
XOR EDX,EDX
MOV RDI,R12
CALL 0x0026e6a0
MOV RSI,qword ptr [RBP + -0x250]
XOR ECX,ECX
XOR EDX,EDX
MOV RDI,R12
CALL 0x0026e6a0
MOV RDI,R12
CALL 0x0026fab0
LEA RAX,[RBP + -0x180]
MOV ESI,0x1
MOV RDI,RAX
MOV RBX,RAX
MOV qword ptr [RBP + -0x2d0],RAX
CALL 0x0026b2c0
XOR ECX,ECX
XOR EDX,EDX
LEA RSI,[0x376523]
MOV RDI,RBX
CALL 0x0026e6a0
XOR ECX,ECX
XOR EDX,EDX
LEA RSI,[0x376380]
MOV RDI,RBX
CALL 0x0026e6a0
XOR ECX,ECX
XOR EDX,EDX
LEA RSI,[0x3763a0]
MOV RDI,RBX
CALL 0x0026e6a0
XOR ECX,ECX
XOR EDX,EDX
LEA RSI,[0x36b5a1]
MOV RDI,RBX
CALL 0x0026e6a0
MOV RDI,RBX
CALL 0x0026fab0
MOV RAX,qword ptr [RBP + -0x320]
LEA RCX,[RAX + 0x180]
ADD RAX,0x1e0
MOV qword ptr [RBP + -0x300],RAX
MOV RAX,qword ptr [RBP + -0x1a0]
MOV qword ptr [RBP + -0x330],RCX
TEST RAX,RAX
JZ 0x00293b9c
ADD RAX,qword ptr [RBP + -0x300]
MOV qword ptr [RBP + -0x308],RAX
MOV RAX,qword ptr [RBP + -0x110]
TEST RAX,RAX
JZ 0x00293ba1
ADD RAX,qword ptr [RBP + -0x308]
MOV RDI,RAX
MOV qword ptr [RBP + -0x310],RAX
CALL 0x002d9440
MOV RBX,RAX
MOV RAX,qword ptr [RBP + -0x2c8]
XOR EDI,EDI
MOV qword ptr [RBP + -0x22a],0x0
MOV R8D,0x102
MOV R9D,0x1
MOV dword ptr [RBX + 0x14],0x1
LEA RSI,[0x376523]
MOV word ptr [RAX + 0xe],DI
MOV EAX,dword ptr [R13]
MOV word ptr [RBP + -0x22c],R8W
MOV RDI,qword ptr [RBP + -0x2d0]
MOV word ptr [RBX + 0x12],AX
MOV RAX,0x4000000000
MOV qword ptr [RBX + 0x30],RAX
MOV RAX,0x4000500400000
MOV dword ptr [RBP + -0x230],0x464c457f
MOV byte ptr [RBP + -0x22a],0x1
MOVDQA XMM0,xmmword ptr [RBP + -0x230]
MOV qword ptr [RBX + 0x38],RAX
LEA RAX,[RBX + 0x80]
MOV word ptr [RBX + 0x10],R9W
MOV qword ptr [RBX + 0x18],0x0
MOV qword ptr [RBX + 0x20],0x0
MOV qword ptr [RBX + 0x28],0x40
MOV qword ptr [RBX + 0x40],0x0
MOV qword ptr [RBX + 0x48],0x0
MOV qword ptr [RBX + 0x50],0x0
MOV qword ptr [RBX + 0x58],0x0
MOV qword ptr [RBX + 0x60],0x0
MOV qword ptr [RBX + 0x68],0x0
MOV qword ptr [RBX + 0x70],0x0
MOV qword ptr [RBX + 0x78],0x0
MOVUPS xmmword ptr [RBX],XMM0
MOV qword ptr [RBP + -0x2b8],RAX
CALL 0x0026df10
MOV R14,qword ptr [RBP + -0x2b8]
MOV dword ptr [RBX + 0x80],EAX
LEA RSI,[0x376380]
MOV dword ptr [RBX + 0x84],0x1
MOV RDI,qword ptr [RBP + -0x2d0]
MOV qword ptr [RBX + 0x88],0x3
LEA RAX,[R14 + 0x40]
MOV qword ptr [RBX + 0x90],0x0
MOV qword ptr [RBX + 0x98],0x180
MOV qword ptr [RBX + 0xa0],R15
MOV qword ptr [RBX + 0xa8],0x0
MOV qword ptr [RBX + 0xb0],0x1
MOV qword ptr [RBX + 0xb8],0x0
MOV qword ptr [RBP + -0x2b8],RAX
CALL 0x0026df10
MOV dword ptr [R14 + 0x40],EAX
MOV RAX,qword ptr [RBP + -0x330]
MOV qword ptr [R14 + 0x48],0x0
MOV qword ptr [R14 + 0x58],RAX
MOV RAX,0x100000003
MOV qword ptr [R14 + 0x50],0x0
MOV qword ptr [R14 + 0x60],0x60
MOV qword ptr [R14 + 0x68],RAX
MOV qword ptr [R14 + 0x70],0x8
MOV dword ptr [R14 + 0x44],0x2
MOV qword ptr [R14 + 0x78],0x18
MOV R14,qword ptr [RBP + -0x2b8]
LEA RAX,[R14 + 0x40]
MOV qword ptr [RBP + -0x2b8],RAX
MOV RAX,qword ptr [RBP + -0x1a0]
MOV qword ptr [RBP + -0x330],RAX
TEST RAX,RAX
JZ 0x00293ba6
MOV RDI,qword ptr [RBP + -0x2d0]
LEA RSI,[0x3763a0]
CALL 0x0026df10
MOV dword ptr [R14 + 0x40],EAX
MOV RAX,qword ptr [RBP + -0x300]
MOV qword ptr [R14 + 0x48],0x0
MOV qword ptr [R14 + 0x58],RAX
MOV RAX,qword ptr [RBP + -0x330]
MOV qword ptr [R14 + 0x50],0x0
MOV qword ptr [R14 + 0x60],RAX
MOV qword ptr [R14 + 0x70],0x1
MOV dword ptr [R14 + 0x44],0x3
MOV qword ptr [R14 + 0x68],0x0
MOV qword ptr [R14 + 0x78],0x0
MOV R14,qword ptr [RBP + -0x2b8]
LEA RAX,[R14 + 0x40]
MOV qword ptr [RBP + -0x2b8],RAX
MOV RAX,qword ptr [RBP + -0x110]
MOV qword ptr [RBP + -0x300],RAX
TEST RAX,RAX
JZ 0x00293bab
MOV RDI,qword ptr [RBP + -0x2d0]
LEA RSI,[0x36b5a1]
CALL 0x0026df10
MOV dword ptr [R14 + 0x40],EAX
MOV RAX,qword ptr [RBP + -0x308]
MOV dword ptr [R14 + 0x44],0x3
MOV qword ptr [R14 + 0x58],RAX
MOV RAX,qword ptr [RBP + -0x300]
MOV qword ptr [R14 + 0x48],0x0
MOV qword ptr [R14 + 0x60],RAX
MOV RAX,qword ptr [RBP + -0x2b8]
MOV qword ptr [R14 + 0x50],0x0
LEA RCX,[RAX + 0x40]
MOV qword ptr [R14 + 0x68],0x0
MOV qword ptr [R14 + 0x70],0x1
MOV qword ptr [R14 + 0x78],0x0
MOV qword ptr [RBP + -0x2b8],RCX
TEST R15,R15
JNZ 0x00293a90
SUB RSP,0x8
LEA R14,[RBP + -0x2b8]
XOR R9D,R9D
XOR ECX,ECX
MOV RSI,qword ptr [RBP + -0x2c8]
PUSH R14
XOR R8D,R8D
MOV RDX,R12
MOV RDI,R13
MOV byte ptr [RBP + -0x220],0x0
MOV qword ptr [RBP + -0x228],0x0
LEA RAX,[RSI + 0x10]
MOV qword ptr [RBP + -0x230],RAX
CALL 0x00291790
MOV RAX,qword ptr [RBP + -0x2c8]
MOV RDI,qword ptr [RBP + -0x230]
POP RCX
POP RSI
ADD RAX,0x10
CMP RDI,RAX
JZ 0x002938c6
CALL 0x002dac70
SUB RSP,0x8
MOV RSI,qword ptr [RBP + -0x2d8]
MOV R8D,R15D
XOR ECX,ECX
PUSH R14
MOV R9D,0x1
MOV RDX,R12
MOV RDI,R13
CALL 0x00291790
MOV RSI,qword ptr [RBP + -0x2e8]
XOR R8D,R8D
MOV RCX,R15
MOV RDX,R12
MOV R9D,0x1
MOV RDI,R13
MOV qword ptr [RSP],R14
CALL 0x00291790
MOV RSI,qword ptr [RBP + -0x2f0]
XOR R8D,R8D
MOV RCX,R15
MOV RDX,R12
MOV R9D,0xfff1
MOV RDI,R13
MOV qword ptr [RSP],R14
CALL 0x00291790
POP RAX
POP RDX
MOV RDX,qword ptr [RBP + -0x1a0]
TEST RDX,RDX
JZ 0x00293bb0
MOV RSI,qword ptr [RBP + -0x2b8]
MOV RDI,R12
CALL 0x0026b450
MOV RSI,qword ptr [RBP + -0x1a0]
TEST RSI,RSI
JZ 0x00293bb5
MOV RDX,qword ptr [RBP + -0x110]
ADD RSI,qword ptr [RBP + -0x2b8]
MOV qword ptr [RBP + -0x2b8],RSI
TEST RDX,RDX
JZ 0x00293bba
MOV RDI,qword ptr [RBP + -0x2d0]
CALL 0x0026b450
MOV RAX,qword ptr [RBP + -0x110]
TEST RAX,RAX
JZ 0x00293bbf
ADD RAX,qword ptr [RBP + -0x2b8]
MOV qword ptr [RBP + -0x2b8],RAX
SUB RAX,RBX
CMP RAX,qword ptr [RBP + -0x310]
JNZ 0x00293bdc
MOV RAX,qword ptr [RBP + -0x310]
MOV qword ptr [R13 + 0x30],RBX
MOV RSI,qword ptr [RBP + -0x328]
MOV RDI,qword ptr [RBP + -0x2e0]
MOV qword ptr [R13 + 0x38],RAX
CALL 0x0017a690
MOV RDI,qword ptr [RBP + -0x2d0]
CALL 0x0026c780
MOV RDI,R12
CALL 0x0026c780
MOV RAX,qword ptr [RBP + -0x2f0]
MOV RDI,qword ptr [RBP + -0x250]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x00293a08
CALL 0x002dac70
MOV RAX,qword ptr [RBP + -0x2e8]
MOV RDI,qword ptr [RBP + -0x270]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x00293a24
CALL 0x002dac70
MOV RAX,qword ptr [RBP + -0x2d8]
MOV RDI,qword ptr [RBP + -0x290]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x00293a40
CALL 0x002dac70
MOV RAX,qword ptr [RBP + -0x2f8]
MOV RDI,qword ptr [RBP + -0x2b0]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x00293a5c
CALL 0x002dac70
MOV RDI,qword ptr [RBP + -0x2e0]
CALL 0x0017a910
MOVZX EAX,byte ptr [RBP + -0x311]
LEA RSP,[RBP + -0x28]
POP RBX
POP R12
POP R13
POP R14
POP R15
POP RBP
RET
MOV qword ptr [RBP + -0x338],0x0
JMP 0x002931ec
MOV RSI,qword ptr [RBP + -0x338]
MOV RDI,RCX
MOV RDX,R15
CALL 0x00147aa0
MOV R14,qword ptr [RBP + -0x320]
XOR ESI,ESI
LEA RDI,[RAX + R15*0x1]
SUB R14,R15
MOV qword ptr [RBP + -0x2b8],RDI
MOV RDX,R14
CALL 0x00147100
ADD qword ptr [RBP + -0x2b8],R14
JMP 0x00293864
TEST RDX,RDX
JZ 0x00293af2
CMP RDX,0x1
JZ 0x00293b74
CALL 0x00147aa0
MOV RDX,qword ptr [RBP + -0x228]
MOV RDI,qword ptr [RBP + -0x2b0]
MOV qword ptr [RBP + -0x2a8],RDX
MOV byte ptr [RDI + RDX*0x1],0x0
MOV RDI,qword ptr [RBP + -0x230]
JMP 0x00293301
CALL 0x00147770
MOV EDI,dword ptr [RAX]
CALL 0x00147610
MOV RBX,qword ptr [R13 + 0x10]
LEA RDI,[0x38aa6f]
MOV R15,RAX
CALL 0x00147320
MOV RDX,R15
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00178320
JMP 0x00293a5c
MOV qword ptr [RBP + -0x2b0],RSI
MOV qword ptr [RBP + -0x2a8],RDX
MOV qword ptr [RBP + -0x2a0],RCX
MOV RAX,qword ptr [RBP + -0x2c8]
LEA RDI,[RAX + 0x10]
MOV qword ptr [RBP + -0x230],RDI
JMP 0x00293301
MOVZX EAX,byte ptr [RBP + -0x220]
MOV byte ptr [RDI],AL
MOV RDX,qword ptr [RBP + -0x228]
MOV RDI,qword ptr [RBP + -0x2b0]
JMP 0x00293af2
LEA RDI,[0x371fa2]
CALL 0x003195a0
CALL 0x002914d0
CALL 0x002914d0
CALL 0x002914d0
CALL 0x002914d0
CALL 0x002914d0
CALL 0x002914d0
CALL 0x002914d0
CALL 0x002914d0
LEA RDI,[0x371fa2]
CALL 0x003195a0
LEA RDI,[0x371fa2]
CALL 0x003195a0
LEA RDX,[0x38aac0]
MOV ESI,0x102
LEA RDI,[0x38aa8c]
CALL 0x0017c650
(translation_unit "char FUN_002930b0(undefined4 *param_1,undefined8 param_2)\n\n{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 *puVar3;\n  ulong uVar4;\n  long lVar5;\n  long lVar6;\n  ulong __n;\n  char cVar7;\n  undefined4 uVar8;\n  ulong uVar9;\n  ulong *puVar10;\n  long lVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  void *pvVar14;\n  int *piVar15;\n  char *pcVar16;\n  undefined8 uVar17;\n  ulong *puVar18;\n  undefined8 uStack_350;\n  void *local_340;\n  undefined8 *local_2c0;\n  ulong *local_2b8;\n  size_t local_2b0;\n  ulong local_2a8 [2];\n  undefined1 *local_298;\n  long local_290;\n  undefined1 local_288 [16];\n  undefined1 *local_278;\n  long local_270;\n  undefined1 local_268 [16];\n  undefined1 *local_258;\n  long local_250;\n  undefined1 local_248 [16];\n  undefined4 local_238;\n  undefined2 uStack_234;\n  undefined1 uStack_232;\n  undefined1 uStack_231;\n  undefined6 uStack_230;\n  undefined2 uStack_22a;\n  ulong local_228 [2];\n  undefined1 local_218 [112];\n  long local_1a8;\n  undefined1 local_188 [112];\n  long local_118;\n  undefined1 *local_f8;\n  undefined8 local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 local_d4;\n  undefined4 local_d0;\n  ulong local_c8;\n  undefined1 local_c0;\n  undefined4 local_bc;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined4 local_98 [2];\n  undefined8 local_90;\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined8 local_78;\n  undefined8 ***local_70;\n  undefined8 ***local_68;\n  undefined8 local_60;\n  undefined8 local_58;\n  undefined1 local_50;\n  undefined8 local_48;\n  \n  local_f8 = local_e8;\n  local_88 = local_98;\n  local_70 = &local_70;\n  local_f0 = 0;\n  local_e8[0] = 0;\n  local_d8 = 0xffffffff;\n  local_d4 = 0;\n  local_d0 = 0;\n  local_c8 = 0;\n  local_c0 = 0;\n  local_bc = 0;\n  local_b8 = 0;\n  local_b0 = 0;\n  local_a8 = 0;\n  local_98[0] = 0;\n  local_90 = 0;\n  local_78 = 0;\n  local_60 = 0;\n  local_58 = 0;\n  local_50 = 1;\n  local_48 = 0;\n  local_80 = local_88;\n  local_68 = local_70;\n                    /* try { // try from 002931a9 to 00293223 has its CatchHandler @ 00293cbf */\n  cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);\n  __n = local_c8;\n  if (cVar7 == '\0') {\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    /* try { // try from 00293b3a to 00293b3e has its CatchHandler @ 00293cbf */\n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }\n  if (local_c8 == 0) {\n    local_340 = (void *)0x0;\n  }\n  else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }\n  uVar9 = __n + 7 & 0xfffffffffffffff8;\n  local_2b8 = local_2a8;\n  FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));\n  puVar10 = local_2b8;\n  if (local_2b0 != 0) {\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }\n                    /* try { // try from 00293285 to 00293359 has its CatchHandler @ 00293cc4 */\n  FUN_001b1a80(&local_238,"_binary_",&local_2b8);\n  uVar4 = local_2a8[0];\n  puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  local_2b0 = CONCAT26(uStack_22a,uStack_230);\n  if (puVar10 == local_228) {\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }\n  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }\n  uStack_230 = 0;\n  uStack_22a = 0;\n  *(byte *)puVar18 = 0;\n  if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     ) {\n    FUN_002dac70();\n  }\n  local_298 = local_288;\n  FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;\n                    /* try { // try from 00293388 to 0029338c has its CatchHandler @ 00293cc9 */\n  FUN_002e2ef0(&local_298,"_start",6);\n  local_278 = local_268;\n                    /* try { // try from 002933b7 to 002933bb has its CatchHandler @ 00293ce5 */\n  FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_270 < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bd7 to 00293bdb has its CatchHandler @ 00293cea */\n    FUN_003195a0("basic_string::append");\n  }\n                    /* try { // try from 002933ea to 002933ee has its CatchHandler @ 00293cea */\n  FUN_002e2ef0(&local_278,"_end",4);\n  local_258 = local_248;\n                    /* try { // try from 00293419 to 0029341d has its CatchHandler @ 00293cef */\n  FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_250 < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293b97 to 00293b9b has its CatchHandler @ 00293cf7 */\n    FUN_003195a0("basic_string::append");\n  }\n                    /* try { // try from 0029344c to 00293450 has its CatchHandler @ 00293cf7 */\n  FUN_002e2ef0(&local_258,"_size",5);\n                    /* try { // try from 00293460 to 00293464 has its CatchHandler @ 00293bf4 */\n  FUN_0026b2c0(local_218,1);\n                    /* try { // try from 00293473 to 002934c3 has its CatchHandler @ 00293bf9 */\n  FUN_0026e6a0(local_218,local_298,0,0);\n  FUN_0026e6a0(local_218,local_278,0,0);\n  FUN_0026e6a0(local_218,local_258,0,0);\n  FUN_0026fab0(local_218);\n  FUN_0026b2c0(local_188,1);\n                    /* try { // try from 002934d2 to 002937fe has its CatchHandler @ 00293bfe */\n  FUN_0026e6a0(local_188,".data",0,0);\n  FUN_0026e6a0(local_188,".symtab",0,0);\n  FUN_0026e6a0(local_188,".strtab",0,0);\n  FUN_0026e6a0(local_188,".shstrtab",0,0);\n  FUN_0026fab0(local_188);\n  if (local_1a8 == 0) {\n                    /* try { // try from 00293b9c to 00293bc3 has its CatchHandler @ 00293bfe */\n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }\n  else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */\n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */\n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }\n  FUN_002914d0();\nLAB_00293bc4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bcb to 00293bcf has its CatchHandler @ 00293cc9 */\n  FUN_003195a0("basic_string::append");\n}\n\n" (function_definition "char FUN_002930b0(undefined4 *param_1,undefined8 param_2)\n\n{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 *puVar3;\n  ulong uVar4;\n  long lVar5;\n  long lVar6;\n  ulong __n;\n  char cVar7;\n  undefined4 uVar8;\n  ulong uVar9;\n  ulong *puVar10;\n  long lVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  void *pvVar14;\n  int *piVar15;\n  char *pcVar16;\n  undefined8 uVar17;\n  ulong *puVar18;\n  undefined8 uStack_350;\n  void *local_340;\n  undefined8 *local_2c0;\n  ulong *local_2b8;\n  size_t local_2b0;\n  ulong local_2a8 [2];\n  undefined1 *local_298;\n  long local_290;\n  undefined1 local_288 [16];\n  undefined1 *local_278;\n  long local_270;\n  undefined1 local_268 [16];\n  undefined1 *local_258;\n  long local_250;\n  undefined1 local_248 [16];\n  undefined4 local_238;\n  undefined2 uStack_234;\n  undefined1 uStack_232;\n  undefined1 uStack_231;\n  undefined6 uStack_230;\n  undefined2 uStack_22a;\n  ulong local_228 [2];\n  undefined1 local_218 [112];\n  long local_1a8;\n  undefined1 local_188 [112];\n  long local_118;\n  undefined1 *local_f8;\n  undefined8 local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 local_d4;\n  undefined4 local_d0;\n  ulong local_c8;\n  undefined1 local_c0;\n  undefined4 local_bc;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined4 local_98 [2];\n  undefined8 local_90;\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined8 local_78;\n  undefined8 ***local_70;\n  undefined8 ***local_68;\n  undefined8 local_60;\n  undefined8 local_58;\n  undefined1 local_50;\n  undefined8 local_48;\n  \n  local_f8 = local_e8;\n  local_88 = local_98;\n  local_70 = &local_70;\n  local_f0 = 0;\n  local_e8[0] = 0;\n  local_d8 = 0xffffffff;\n  local_d4 = 0;\n  local_d0 = 0;\n  local_c8 = 0;\n  local_c0 = 0;\n  local_bc = 0;\n  local_b8 = 0;\n  local_b0 = 0;\n  local_a8 = 0;\n  local_98[0] = 0;\n  local_90 = 0;\n  local_78 = 0;\n  local_60 = 0;\n  local_58 = 0;\n  local_50 = 1;\n  local_48 = 0;\n  local_80 = local_88;\n  local_68 = local_70;\n                    /* try { // try from 002931a9 to 00293223 has its CatchHandler @ 00293cbf */\n  cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);\n  __n = local_c8;\n  if (cVar7 == '\0') {\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    /* try { // try from 00293b3a to 00293b3e has its CatchHandler @ 00293cbf */\n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }\n  if (local_c8 == 0) {\n    local_340 = (void *)0x0;\n  }\n  else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }\n  uVar9 = __n + 7 & 0xfffffffffffffff8;\n  local_2b8 = local_2a8;\n  FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));\n  puVar10 = local_2b8;\n  if (local_2b0 != 0) {\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }\n                    /* try { // try from 00293285 to 00293359 has its CatchHandler @ 00293cc4 */\n  FUN_001b1a80(&local_238,"_binary_",&local_2b8);\n  uVar4 = local_2a8[0];\n  puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  local_2b0 = CONCAT26(uStack_22a,uStack_230);\n  if (puVar10 == local_228) {\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }\n  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }\n  uStack_230 = 0;\n  uStack_22a = 0;\n  *(byte *)puVar18 = 0;\n  if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     ) {\n    FUN_002dac70();\n  }\n  local_298 = local_288;\n  FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;\n                    /* try { // try from 00293388 to 0029338c has its CatchHandler @ 00293cc9 */\n  FUN_002e2ef0(&local_298,"_start",6);\n  local_278 = local_268;\n                    /* try { // try from 002933b7 to 002933bb has its CatchHandler @ 00293ce5 */\n  FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_270 < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bd7 to 00293bdb has its CatchHandler @ 00293cea */\n    FUN_003195a0("basic_string::append");\n  }\n                    /* try { // try from 002933ea to 002933ee has its CatchHandler @ 00293cea */\n  FUN_002e2ef0(&local_278,"_end",4);\n  local_258 = local_248;\n                    /* try { // try from 00293419 to 0029341d has its CatchHandler @ 00293cef */\n  FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_250 < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293b97 to 00293b9b has its CatchHandler @ 00293cf7 */\n    FUN_003195a0("basic_string::append");\n  }\n                    /* try { // try from 0029344c to 00293450 has its CatchHandler @ 00293cf7 */\n  FUN_002e2ef0(&local_258,"_size",5);\n                    /* try { // try from 00293460 to 00293464 has its CatchHandler @ 00293bf4 */\n  FUN_0026b2c0(local_218,1);\n                    /* try { // try from 00293473 to 002934c3 has its CatchHandler @ 00293bf9 */\n  FUN_0026e6a0(local_218,local_298,0,0);\n  FUN_0026e6a0(local_218,local_278,0,0);\n  FUN_0026e6a0(local_218,local_258,0,0);\n  FUN_0026fab0(local_218);\n  FUN_0026b2c0(local_188,1);\n                    /* try { // try from 002934d2 to 002937fe has its CatchHandler @ 00293bfe */\n  FUN_0026e6a0(local_188,".data",0,0);\n  FUN_0026e6a0(local_188,".symtab",0,0);\n  FUN_0026e6a0(local_188,".strtab",0,0);\n  FUN_0026e6a0(local_188,".shstrtab",0,0);\n  FUN_0026fab0(local_188);\n  if (local_1a8 == 0) {\n                    /* try { // try from 00293b9c to 00293bc3 has its CatchHandler @ 00293bfe */\n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }\n  else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */\n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */\n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }\n  FUN_002914d0();\nLAB_00293bc4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bcb to 00293bcf has its CatchHandler @ 00293cc9 */\n  FUN_003195a0("basic_string::append");\n}" primitive_type (function_declarator "FUN_002930b0(undefined4 *param_1,undefined8 param_2)" identifier (parameter_list "(undefined4 *param_1,undefined8 param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 *puVar3;\n  ulong uVar4;\n  long lVar5;\n  long lVar6;\n  ulong __n;\n  char cVar7;\n  undefined4 uVar8;\n  ulong uVar9;\n  ulong *puVar10;\n  long lVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  void *pvVar14;\n  int *piVar15;\n  char *pcVar16;\n  undefined8 uVar17;\n  ulong *puVar18;\n  undefined8 uStack_350;\n  void *local_340;\n  undefined8 *local_2c0;\n  ulong *local_2b8;\n  size_t local_2b0;\n  ulong local_2a8 [2];\n  undefined1 *local_298;\n  long local_290;\n  undefined1 local_288 [16];\n  undefined1 *local_278;\n  long local_270;\n  undefined1 local_268 [16];\n  undefined1 *local_258;\n  long local_250;\n  undefined1 local_248 [16];\n  undefined4 local_238;\n  undefined2 uStack_234;\n  undefined1 uStack_232;\n  undefined1 uStack_231;\n  undefined6 uStack_230;\n  undefined2 uStack_22a;\n  ulong local_228 [2];\n  undefined1 local_218 [112];\n  long local_1a8;\n  undefined1 local_188 [112];\n  long local_118;\n  undefined1 *local_f8;\n  undefined8 local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 local_d4;\n  undefined4 local_d0;\n  ulong local_c8;\n  undefined1 local_c0;\n  undefined4 local_bc;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined4 local_98 [2];\n  undefined8 local_90;\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined8 local_78;\n  undefined8 ***local_70;\n  undefined8 ***local_68;\n  undefined8 local_60;\n  undefined8 local_58;\n  undefined1 local_50;\n  undefined8 local_48;\n  \n  local_f8 = local_e8;\n  local_88 = local_98;\n  local_70 = &local_70;\n  local_f0 = 0;\n  local_e8[0] = 0;\n  local_d8 = 0xffffffff;\n  local_d4 = 0;\n  local_d0 = 0;\n  local_c8 = 0;\n  local_c0 = 0;\n  local_bc = 0;\n  local_b8 = 0;\n  local_b0 = 0;\n  local_a8 = 0;\n  local_98[0] = 0;\n  local_90 = 0;\n  local_78 = 0;\n  local_60 = 0;\n  local_58 = 0;\n  local_50 = 1;\n  local_48 = 0;\n  local_80 = local_88;\n  local_68 = local_70;\n                    /* try { // try from 002931a9 to 00293223 has its CatchHandler @ 00293cbf */\n  cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);\n  __n = local_c8;\n  if (cVar7 == '\0') {\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    /* try { // try from 00293b3a to 00293b3e has its CatchHandler @ 00293cbf */\n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }\n  if (local_c8 == 0) {\n    local_340 = (void *)0x0;\n  }\n  else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }\n  uVar9 = __n + 7 & 0xfffffffffffffff8;\n  local_2b8 = local_2a8;\n  FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));\n  puVar10 = local_2b8;\n  if (local_2b0 != 0) {\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }\n                    /* try { // try from 00293285 to 00293359 has its CatchHandler @ 00293cc4 */\n  FUN_001b1a80(&local_238,"_binary_",&local_2b8);\n  uVar4 = local_2a8[0];\n  puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  local_2b0 = CONCAT26(uStack_22a,uStack_230);\n  if (puVar10 == local_228) {\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }\n  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }\n  uStack_230 = 0;\n  uStack_22a = 0;\n  *(byte *)puVar18 = 0;\n  if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     ) {\n    FUN_002dac70();\n  }\n  local_298 = local_288;\n  FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;\n                    /* try { // try from 00293388 to 0029338c has its CatchHandler @ 00293cc9 */\n  FUN_002e2ef0(&local_298,"_start",6);\n  local_278 = local_268;\n                    /* try { // try from 002933b7 to 002933bb has its CatchHandler @ 00293ce5 */\n  FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_270 < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bd7 to 00293bdb has its CatchHandler @ 00293cea */\n    FUN_003195a0("basic_string::append");\n  }\n                    /* try { // try from 002933ea to 002933ee has its CatchHandler @ 00293cea */\n  FUN_002e2ef0(&local_278,"_end",4);\n  local_258 = local_248;\n                    /* try { // try from 00293419 to 0029341d has its CatchHandler @ 00293cef */\n  FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_250 < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293b97 to 00293b9b has its CatchHandler @ 00293cf7 */\n    FUN_003195a0("basic_string::append");\n  }\n                    /* try { // try from 0029344c to 00293450 has its CatchHandler @ 00293cf7 */\n  FUN_002e2ef0(&local_258,"_size",5);\n                    /* try { // try from 00293460 to 00293464 has its CatchHandler @ 00293bf4 */\n  FUN_0026b2c0(local_218,1);\n                    /* try { // try from 00293473 to 002934c3 has its CatchHandler @ 00293bf9 */\n  FUN_0026e6a0(local_218,local_298,0,0);\n  FUN_0026e6a0(local_218,local_278,0,0);\n  FUN_0026e6a0(local_218,local_258,0,0);\n  FUN_0026fab0(local_218);\n  FUN_0026b2c0(local_188,1);\n                    /* try { // try from 002934d2 to 002937fe has its CatchHandler @ 00293bfe */\n  FUN_0026e6a0(local_188,".data",0,0);\n  FUN_0026e6a0(local_188,".symtab",0,0);\n  FUN_0026e6a0(local_188,".strtab",0,0);\n  FUN_0026e6a0(local_188,".shstrtab",0,0);\n  FUN_0026fab0(local_188);\n  if (local_1a8 == 0) {\n                    /* try { // try from 00293b9c to 00293bc3 has its CatchHandler @ 00293bfe */\n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }\n  else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */\n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */\n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }\n  FUN_002914d0();\nLAB_00293bc4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bcb to 00293bcf has its CatchHandler @ 00293cc9 */\n  FUN_003195a0("basic_string::append");\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined8 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong __n;" type_identifier identifier ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "ulong *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "void *pvVar14;" primitive_type (pointer_declarator "*pvVar14" * identifier) ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined8 uVar17;" type_identifier identifier ;) (declaration "ulong *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined8 uStack_350;" type_identifier identifier ;) (declaration "void *local_340;" primitive_type (pointer_declarator "*local_340" * identifier) ;) (declaration "undefined8 *local_2c0;" type_identifier (pointer_declarator "*local_2c0" * identifier) ;) (declaration "ulong *local_2b8;" type_identifier (pointer_declarator "*local_2b8" * identifier) ;) (declaration "size_t local_2b0;" primitive_type identifier ;) (declaration "ulong local_2a8 [2];" type_identifier (array_declarator "local_2a8 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_298;" type_identifier (pointer_declarator "*local_298" * identifier) ;) (declaration "long local_290;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_288 [16];" type_identifier (array_declarator "local_288 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_278;" type_identifier (pointer_declarator "*local_278" * identifier) ;) (declaration "long local_270;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_268 [16];" type_identifier (array_declarator "local_268 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_258;" type_identifier (pointer_declarator "*local_258" * identifier) ;) (declaration "long local_250;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_248 [16];" type_identifier (array_declarator "local_248 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_238;" type_identifier identifier ;) (declaration "undefined2 uStack_234;" type_identifier identifier ;) (declaration "undefined1 uStack_232;" type_identifier identifier ;) (declaration "undefined1 uStack_231;" type_identifier identifier ;) (declaration "undefined6 uStack_230;" type_identifier identifier ;) (declaration "undefined2 uStack_22a;" type_identifier identifier ;) (declaration "ulong local_228 [2];" type_identifier (array_declarator "local_228 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 local_218 [112];" type_identifier (array_declarator "local_218 [112]" identifier [ number_literal ]) ;) (declaration "long local_1a8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_188 [112];" type_identifier (array_declarator "local_188 [112]" identifier [ number_literal ]) ;) (declaration "long local_118;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 *local_f8;" type_identifier (pointer_declarator "*local_f8" * identifier) ;) (declaration "undefined8 local_f0;" type_identifier identifier ;) (declaration "undefined1 local_e8 [16];" type_identifier (array_declarator "local_e8 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_d8;" type_identifier identifier ;) (declaration "undefined1 local_d4;" type_identifier identifier ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "ulong local_c8;" type_identifier identifier ;) (declaration "undefined1 local_c0;" type_identifier identifier ;) (declaration "undefined4 local_bc;" type_identifier identifier ;) (declaration "undefined8 local_b8;" type_identifier identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined4 local_98 [2];" type_identifier (array_declarator "local_98 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "undefined4 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "undefined4 *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 ***local_70;" type_identifier (pointer_declarator "***local_70" * (pointer_declarator "**local_70" * (pointer_declarator "*local_70" * identifier))) ;) (declaration "undefined8 ***local_68;" type_identifier (pointer_declarator "***local_68" * (pointer_declarator "**local_68" * (pointer_declarator "*local_68" * identifier))) ;) (declaration "undefined8 local_60;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined1 local_50;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (expression_statement "local_f8 = local_e8;" (assignment_expression "local_f8 = local_e8" identifier = identifier) ;) (expression_statement "local_88 = local_98;" (assignment_expression "local_88 = local_98" identifier = identifier) ;) (expression_statement "local_70 = &local_70;" (assignment_expression "local_70 = &local_70" identifier = (pointer_expression "&local_70" & identifier)) ;) (expression_statement "local_f0 = 0;" (assignment_expression "local_f0 = 0" identifier = number_literal) ;) (expression_statement "local_e8[0] = 0;" (assignment_expression "local_e8[0] = 0" (subscript_expression "local_e8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d8 = 0xffffffff;" (assignment_expression "local_d8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) (expression_statement "local_c8 = 0;" (assignment_expression "local_c8 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" identifier = number_literal) ;) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" identifier = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_98[0] = 0;" (assignment_expression "local_98[0] = 0" (subscript_expression "local_98[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 1;" (assignment_expression "local_50 = 1" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_80 = local_88;" (assignment_expression "local_80 = local_88" identifier = identifier) ;) (expression_statement "local_68 = local_70;" (assignment_expression "local_68 = local_70" identifier = identifier) ;) comment (expression_statement "cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);" (assignment_expression "cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4)" identifier = (call_expression "FUN_00179920(&local_f8,param_2,param_1 + 4)" identifier (argument_list "(&local_f8,param_2,param_1 + 4)" ( (pointer_expression "&local_f8" & identifier) , identifier , (binary_expression "param_1 + 4" identifier + number_literal) )))) ;) (expression_statement "__n = local_c8;" (assignment_expression "__n = local_c8" identifier = identifier) ;) (if_statement "if (cVar7 == '\0') {\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    /* try { // try from 00293b3a to 00293b3e has its CatchHandler @ 00293cbf */\n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }" if (parenthesized_expression "(cVar7 == '\0')" ( (binary_expression "cVar7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    /* try { // try from 00293b3a to 00293b3e has its CatchHandler @ 00293cbf */\n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }" { (expression_statement "piVar15 = __errno_location();" (assignment_expression "piVar15 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar16 = strerror(*piVar15);" (assignment_expression "pcVar16 = strerror(*piVar15)" identifier = (call_expression "strerror(*piVar15)" identifier (argument_list "(*piVar15)" ( (pointer_expression "*piVar15" * identifier) )))) ;) (expression_statement "uVar1 = *(undefined8 *)(param_1 + 4);" (assignment_expression "uVar1 = *(undefined8 *)(param_1 + 4)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 4)" * (cast_expression "(undefined8 *)(param_1 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = gettext("cannot open %s: %s:");" (assignment_expression "uVar17 = gettext("cannot open %s: %s:")" identifier = (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 "FUN_00178320(uVar17,uVar1,pcVar16);" (call_expression "FUN_00178320(uVar17,uVar1,pcVar16)" identifier (argument_list "(uVar17,uVar1,pcVar16)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00293a5c:\n    FUN_0017a910(&local_f8);" statement_identifier : (expression_statement "FUN_0017a910(&local_f8);" (call_expression "FUN_0017a910(&local_f8)" identifier (argument_list "(&local_f8)" ( (pointer_expression "&local_f8" & identifier) ))) ;)) (return_statement "return cVar7;" return identifier ;) })) (if_statement "if (local_c8 == 0) {\n    local_340 = (void *)0x0;\n  }\n  else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }" if (parenthesized_expression "(local_c8 == 0)" ( (binary_expression "local_c8 == 0" identifier == number_literal) )) (compound_statement "{\n    local_340 = (void *)0x0;\n  }" { (expression_statement "local_340 = (void *)0x0;" (assignment_expression "local_340 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }" else (compound_statement "{\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }" { (expression_statement "local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);" (assignment_expression "local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0)" identifier = (cast_expression "(void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017b1d0(&local_f8,0,0,local_c8,0,0)" identifier (argument_list "(&local_f8,0,0,local_c8,0,0)" ( (pointer_expression "&local_f8" & identifier) , number_literal , number_literal , identifier , number_literal , number_literal ))))) ;) }))) (expression_statement "uVar9 = __n + 7 & 0xfffffffffffffff8;" (assignment_expression "uVar9 = __n + 7 & 0xfffffffffffffff8" identifier = (binary_expression "__n + 7 & 0xfffffffffffffff8" (binary_expression "__n + 7" identifier + number_literal) & number_literal)) ;) (expression_statement "local_2b8 = local_2a8;" (assignment_expression "local_2b8 = local_2a8" identifier = identifier) ;) (expression_statement "FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));" (call_expression "FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4))" identifier (argument_list "(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4))" ( (pointer_expression "&local_2b8" & identifier) , (pointer_expression "*(long *)(param_1 + 4)" * (cast_expression "(long *)(param_1 + 4)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , (binary_expression "*(long *)(param_1 + 6) + *(long *)(param_1 + 4)" (pointer_expression "*(long *)(param_1 + 6)" * (cast_expression "(long *)(param_1 + 6)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 6)" ( (binary_expression "param_1 + 6" identifier + number_literal) )))) + (pointer_expression "*(long *)(param_1 + 4)" * (cast_expression "(long *)(param_1 + 4)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ))) ;) (expression_statement "puVar10 = local_2b8;" (assignment_expression "puVar10 = local_2b8" identifier = identifier) ;) (if_statement "if (local_2b0 != 0) {\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }" if (parenthesized_expression "(local_2b0 != 0)" ( (binary_expression "local_2b0 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }" { (do_statement "do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);" do (compound_statement "{\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    }" { (if_statement "if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }" if (parenthesized_expression "(((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0)" ( (binary_expression "((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0" (parenthesized_expression "((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c)" ( (binary_expression "(&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c" (subscript_expression "(&DAT_003909e0)[(ulong)(byte)*puVar10 * 2]" (parenthesized_expression "(&DAT_003909e0)" ( (pointer_expression "&DAT_003909e0" & identifier) )) [ (binary_expression "(ulong)(byte)*puVar10 * 2" (binary_expression "(ulong)(byte)*puVar10" (call_expression "(ulong)(byte)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(byte *)puVar10 = 0x5f;\n      }" { (expression_statement "*(byte *)puVar10 = 0x5f;" (assignment_expression "*(byte *)puVar10 = 0x5f" (pointer_expression "*(byte *)puVar10" * (cast_expression "(byte *)puVar10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (expression_statement "puVar10 = (ulong *)((long)puVar10 + 1);" (assignment_expression "puVar10 = (ulong *)((long)puVar10 + 1)" identifier = (cast_expression "(ulong *)((long)puVar10 + 1)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + 1)" ( (binary_expression "(long)puVar10 + 1" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((ulong *)((long)local_2b8 + local_2b0) != puVar10)" ( (binary_expression "(ulong *)((long)local_2b8 + local_2b0) != puVar10" (cast_expression "(ulong *)((long)local_2b8 + local_2b0)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_2b8 + local_2b0)" ( (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))) != identifier) )) ;) })) comment (expression_statement "FUN_001b1a80(&local_238,"_binary_",&local_2b8);" (call_expression "FUN_001b1a80(&local_238,"_binary_",&local_2b8)" identifier (argument_list "(&local_238,"_binary_",&local_2b8)" ( (pointer_expression "&local_238" & identifier) , (string_literal ""_binary_"" " string_content ") , (pointer_expression "&local_2b8" & identifier) ))) ;) (expression_statement "uVar4 = local_2a8[0];" (assignment_expression "uVar4 = local_2a8[0]" identifier = (subscript_expression "local_2a8[0]" identifier [ number_literal ])) ;) (expression_statement "puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));" (assignment_expression "puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier = (cast_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier (argument_list "(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( identifier , (call_expression "CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))" identifier (argument_list "(uStack_232,CONCAT24(uStack_234,local_238))" ( identifier , (call_expression "CONCAT24(uStack_234,local_238)" identifier (argument_list "(uStack_234,local_238)" ( identifier , identifier ))) ))) ))))) ;) (expression_statement "local_2b0 = CONCAT26(uStack_22a,uStack_230);" (assignment_expression "local_2b0 = CONCAT26(uStack_22a,uStack_230)" identifier = (call_expression "CONCAT26(uStack_22a,uStack_230)" identifier (argument_list "(uStack_22a,uStack_230)" ( identifier , identifier )))) ;) (if_statement "if (puVar10 == local_228) {\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }\n  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" if (parenthesized_expression "(puVar10 == local_228)" ( (binary_expression "puVar10 == local_228" identifier == identifier) )) (compound_statement "{\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }" { (if_statement "if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }" if (parenthesized_expression "(local_2b0 != 0)" ( (binary_expression "local_2b0 != 0" identifier != number_literal) )) (compound_statement "{\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }" { (if_statement "if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }" if (parenthesized_expression "(local_2b0 == 1)" ( (binary_expression "local_2b0 == 1" identifier == number_literal) )) (compound_statement "{\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }" { (expression_statement "*(byte *)local_2b8 = (byte)local_228[0];" (assignment_expression "*(byte *)local_2b8 = (byte)local_228[0]" (pointer_expression "*(byte *)local_2b8" * (cast_expression "(byte *)local_2b8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(byte)local_228[0]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_228[0]" identifier [ number_literal ]))) ;) (expression_statement "local_2b0 = CONCAT26(uStack_22a,uStack_230);" (assignment_expression "local_2b0 = CONCAT26(uStack_22a,uStack_230)" identifier = (call_expression "CONCAT26(uStack_22a,uStack_230)" identifier (argument_list "(uStack_22a,uStack_230)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }" else (compound_statement "{\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }" { (expression_statement "memcpy(local_2b8,puVar10,local_2b0);" (call_expression "memcpy(local_2b8,puVar10,local_2b0)" identifier (argument_list "(local_2b8,puVar10,local_2b0)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_2b0 = CONCAT26(uStack_22a,uStack_230);" (assignment_expression "local_2b0 = CONCAT26(uStack_22a,uStack_230)" identifier = (call_expression "CONCAT26(uStack_22a,uStack_230)" identifier (argument_list "(uStack_22a,uStack_230)" ( identifier , identifier )))) ;) }))) })) (expression_statement "*(byte *)((long)local_2b8 + local_2b0) = 0;" (assignment_expression "*(byte *)((long)local_2b8 + local_2b0) = 0" (pointer_expression "*(byte *)((long)local_2b8 + local_2b0)" * (cast_expression "(byte *)((long)local_2b8 + local_2b0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_2b8 + local_2b0)" ( (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));" (assignment_expression "puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier = (cast_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier (argument_list "(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( identifier , (call_expression "CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))" identifier (argument_list "(uStack_232,CONCAT24(uStack_234,local_238))" ( identifier , (call_expression "CONCAT24(uStack_234,local_238)" identifier (argument_list "(uStack_234,local_238)" ( identifier , identifier ))) ))) ))))) ;) }) (else_clause "else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" else (if_statement "if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" if (parenthesized_expression "((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0))" ( (binary_expression "(local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)" (parenthesized_expression "(local_2b8 == local_2a8)" ( (binary_expression "local_2b8 == local_2a8" identifier == identifier) )) || (parenthesized_expression "(local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)" ( (comma_expression "local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0" (assignment_expression "local_2a8[0] = local_228[0]" (subscript_expression "local_2a8[0]" identifier [ number_literal ]) = (subscript_expression "local_228[0]" identifier [ number_literal ])) , (binary_expression "local_2b8 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }" { (expression_statement "local_2a8[0] = local_228[0];" (assignment_expression "local_2a8[0] = local_228[0]" (subscript_expression "local_2a8[0]" identifier [ number_literal ]) = (subscript_expression "local_228[0]" identifier [ number_literal ])) ;) (expression_statement "puVar18 = local_228;" (assignment_expression "puVar18 = local_228" identifier = identifier) ;) (expression_statement "local_238 = SUB84(puVar18,0);" (assignment_expression "local_238 = SUB84(puVar18,0)" identifier = (call_expression "SUB84(puVar18,0)" identifier (argument_list "(puVar18,0)" ( identifier , number_literal )))) ;) (expression_statement "uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);" (assignment_expression "uStack_234 = (undefined2)((ulong)puVar18 >> 0x20)" identifier = (call_expression "(undefined2)((ulong)puVar18 >> 0x20)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((ulong)puVar18 >> 0x20)" ( (binary_expression "(ulong)puVar18 >> 0x20" (cast_expression "(ulong)puVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);" (assignment_expression "uStack_232 = (undefined1)((ulong)puVar18 >> 0x30)" identifier = (call_expression "(undefined1)((ulong)puVar18 >> 0x30)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ulong)puVar18 >> 0x30)" ( (binary_expression "(ulong)puVar18 >> 0x30" (cast_expression "(ulong)puVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);" (assignment_expression "uStack_231 = (undefined1)((ulong)puVar18 >> 0x38)" identifier = (call_expression "(undefined1)((ulong)puVar18 >> 0x38)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ulong)puVar18 >> 0x38)" ( (binary_expression "(ulong)puVar18 >> 0x38" (cast_expression "(ulong)puVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_2b8 = puVar10;" (assignment_expression "local_2b8 = puVar10" identifier = identifier) ;) }) (else_clause "else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" else (compound_statement "{\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" { (expression_statement "local_238 = SUB84(local_2b8,0);" (assignment_expression "local_238 = SUB84(local_2b8,0)" identifier = (call_expression "SUB84(local_2b8,0)" identifier (argument_list "(local_2b8,0)" ( identifier , number_literal )))) ;) (expression_statement "uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);" (assignment_expression "uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20)" identifier = (call_expression "(undefined2)((ulong)local_2b8 >> 0x20)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((ulong)local_2b8 >> 0x20)" ( (binary_expression "(ulong)local_2b8 >> 0x20" (cast_expression "(ulong)local_2b8" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);" (assignment_expression "uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30)" identifier = (call_expression "(undefined1)((ulong)local_2b8 >> 0x30)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ulong)local_2b8 >> 0x30)" ( (binary_expression "(ulong)local_2b8 >> 0x30" (cast_expression "(ulong)local_2b8" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);" (assignment_expression "uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38)" identifier = (call_expression "(undefined1)((ulong)local_2b8 >> 0x38)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ulong)local_2b8 >> 0x38)" ( (binary_expression "(ulong)local_2b8 >> 0x38" (cast_expression "(ulong)local_2b8" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_228[0] = uVar4;" (assignment_expression "local_228[0] = uVar4" (subscript_expression "local_228[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18 = local_2b8;" (assignment_expression "puVar18 = local_2b8" identifier = identifier) ;) (expression_statement "local_2b8 = puVar10;" (assignment_expression "local_2b8 = puVar10" identifier = identifier) ;) }))))) (expression_statement "uStack_230 = 0;" (assignment_expression "uStack_230 = 0" identifier = number_literal) ;) (expression_statement "uStack_22a = 0;" (assignment_expression "uStack_22a = 0" identifier = number_literal) ;) (expression_statement "*(byte *)puVar18 = 0;" (assignment_expression "*(byte *)puVar18 = 0" (pointer_expression "*(byte *)puVar18" * (cast_expression "(byte *)puVar18" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     ) {\n    FUN_002dac70();\n  }" if (parenthesized_expression "((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     )" ( (binary_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228" (cast_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier (argument_list "(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( identifier , (call_expression "CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))" identifier (argument_list "(uStack_232,CONCAT24(uStack_234,local_238))" ( identifier , (call_expression "CONCAT24(uStack_234,local_238)" identifier (argument_list "(uStack_234,local_238)" ( identifier , identifier ))) ))) )))) != identifier) )) (compound_statement "{\n    FUN_002dac70();\n  }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_298 = local_288;" (assignment_expression "local_298 = local_288" identifier = identifier) ;) (expression_statement "FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));" (call_expression "FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0))" identifier (argument_list "(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0))" ( (pointer_expression "&local_298" & identifier) , identifier , (cast_expression "(byte *)((long)local_2b8 + local_2b0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_2b8 + local_2b0)" ( (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))) ))) ;) (if_statement "if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;" if (parenthesized_expression "(0x7fffffffffffffffU - local_290 < 6)" ( (binary_expression "0x7fffffffffffffffU - local_290 < 6" (binary_expression "0x7fffffffffffffffU - local_290" number_literal - identifier) < number_literal) )) (goto_statement "goto LAB_00293bc4;" goto statement_identifier ;)) comment (expression_statement "FUN_002e2ef0(&local_298,"_start",6);" (call_expression "FUN_002e2ef0(&local_298,"_start",6)" identifier (argument_list "(&local_298,"_start",6)" ( (pointer_expression "&local_298" & identifier) , (string_literal ""_start"" " string_content ") , number_literal ))) ;) (expression_statement "local_278 = local_268;" (assignment_expression "local_278 = local_268" identifier = identifier) ;) comment (expression_statement "FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));" (call_expression "FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0))" identifier (argument_list "(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0))" ( (pointer_expression "&local_278" & identifier) , identifier , (cast_expression "(byte *)((long)local_2b8 + local_2b0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_2b8 + local_2b0)" ( (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))) ))) ;) (if_statement "if (0x7fffffffffffffffU - local_270 < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bd7 to 00293bdb has its CatchHandler @ 00293cea */\n    FUN_003195a0("basic_string::append");\n  }" if (parenthesized_expression "(0x7fffffffffffffffU - local_270 < 4)" ( (binary_expression "0x7fffffffffffffffU - local_270 < 4" (binary_expression "0x7fffffffffffffffU - local_270" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bd7 to 00293bdb has its CatchHandler @ 00293cea */\n    FUN_003195a0("basic_string::append");\n  }" { comment comment (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;) })) comment (expression_statement "FUN_002e2ef0(&local_278,"_end",4);" (call_expression "FUN_002e2ef0(&local_278,"_end",4)" identifier (argument_list "(&local_278,"_end",4)" ( (pointer_expression "&local_278" & identifier) , (string_literal ""_end"" " string_content ") , number_literal ))) ;) (expression_statement "local_258 = local_248;" (assignment_expression "local_258 = local_248" identifier = identifier) ;) comment (expression_statement "FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));" (call_expression "FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0))" identifier (argument_list "(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0))" ( (pointer_expression "&local_258" & identifier) , identifier , (cast_expression "(byte *)((long)local_2b8 + local_2b0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_2b8 + local_2b0)" ( (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))) ))) ;) (if_statement "if (0x7fffffffffffffffU - local_250 < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293b97 to 00293b9b has its CatchHandler @ 00293cf7 */\n    FUN_003195a0("basic_string::append");\n  }" if (parenthesized_expression "(0x7fffffffffffffffU - local_250 < 5)" ( (binary_expression "0x7fffffffffffffffU - local_250 < 5" (binary_expression "0x7fffffffffffffffU - local_250" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293b97 to 00293b9b has its CatchHandler @ 00293cf7 */\n    FUN_003195a0("basic_string::append");\n  }" { comment comment (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;) })) comment (expression_statement "FUN_002e2ef0(&local_258,"_size",5);" (call_expression "FUN_002e2ef0(&local_258,"_size",5)" identifier (argument_list "(&local_258,"_size",5)" ( (pointer_expression "&local_258" & identifier) , (string_literal ""_size"" " string_content ") , number_literal ))) ;) comment (expression_statement "FUN_0026b2c0(local_218,1);" (call_expression "FUN_0026b2c0(local_218,1)" identifier (argument_list "(local_218,1)" ( identifier , number_literal ))) ;) comment (expression_statement "FUN_0026e6a0(local_218,local_298,0,0);" (call_expression "FUN_0026e6a0(local_218,local_298,0,0)" identifier (argument_list "(local_218,local_298,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0026e6a0(local_218,local_278,0,0);" (call_expression "FUN_0026e6a0(local_218,local_278,0,0)" identifier (argument_list "(local_218,local_278,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0026e6a0(local_218,local_258,0,0);" (call_expression "FUN_0026e6a0(local_218,local_258,0,0)" identifier (argument_list "(local_218,local_258,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0026fab0(local_218);" (call_expression "FUN_0026fab0(local_218)" identifier (argument_list "(local_218)" ( identifier ))) ;) (expression_statement "FUN_0026b2c0(local_188,1);" (call_expression "FUN_0026b2c0(local_188,1)" identifier (argument_list "(local_188,1)" ( identifier , number_literal ))) ;) comment (expression_statement "FUN_0026e6a0(local_188,".data",0,0);" (call_expression "FUN_0026e6a0(local_188,".data",0,0)" identifier (argument_list "(local_188,".data",0,0)" ( identifier , (string_literal "".data"" " string_content ") , number_literal , number_literal ))) ;) (expression_statement "FUN_0026e6a0(local_188,".symtab",0,0);" (call_expression "FUN_0026e6a0(local_188,".symtab",0,0)" identifier (argument_list "(local_188,".symtab",0,0)" ( identifier , (string_literal "".symtab"" " string_content ") , number_literal , number_literal ))) ;) (expression_statement "FUN_0026e6a0(local_188,".strtab",0,0);" (call_expression "FUN_0026e6a0(local_188,".strtab",0,0)" identifier (argument_list "(local_188,".strtab",0,0)" ( identifier , (string_literal "".strtab"" " string_content ") , number_literal , number_literal ))) ;) (expression_statement "FUN_0026e6a0(local_188,".shstrtab",0,0);" (call_expression "FUN_0026e6a0(local_188,".shstrtab",0,0)" identifier (argument_list "(local_188,".shstrtab",0,0)" ( identifier , (string_literal "".shstrtab"" " string_content ") , number_literal , number_literal ))) ;) (expression_statement "FUN_0026fab0(local_188);" (call_expression "FUN_0026fab0(local_188)" identifier (argument_list "(local_188)" ( identifier ))) ;) (if_statement "if (local_1a8 == 0) {\n                    /* try { // try from 00293b9c to 00293bc3 has its CatchHandler @ 00293bfe */\n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }\n  else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */\n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */\n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }" if (parenthesized_expression "(local_1a8 == 0)" ( (binary_expression "local_1a8 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 00293b9c to 00293bc3 has its CatchHandler @ 00293bfe */\n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }" { comment (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00293ba1:\n    FUN_002914d0();" statement_identifier : (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00293ba6:\n    FUN_002914d0();" statement_identifier : (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00293bab:\n    FUN_002914d0();" statement_identifier : (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00293bb0:\n    FUN_002914d0();" statement_identifier : (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00293bb5:\n    FUN_002914d0();" statement_identifier : (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00293bba:\n    FUN_002914d0();" statement_identifier : (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */\n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */\n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }" else (compound_statement "{\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */\n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */\n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }" { (expression_statement "lVar11 = local_1a8 + uVar9 + 0x1e0;" (assignment_expression "lVar11 = local_1a8 + uVar9 + 0x1e0" identifier = (binary_expression "local_1a8 + uVar9 + 0x1e0" (binary_expression "local_1a8 + uVar9" identifier + identifier) + number_literal)) ;) (if_statement "if (local_118 == 0) goto LAB_00293ba1;" if (parenthesized_expression "(local_118 == 0)" ( (binary_expression "local_118 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00293ba1;" goto statement_identifier ;)) (expression_statement "lVar12 = local_118 + lVar11;" (assignment_expression "lVar12 = local_118 + lVar11" identifier = (binary_expression "local_118 + lVar11" identifier + identifier)) ;) (expression_statement "puVar13 = (undefined8 *)thunk_FUN_002d94a0();" (assignment_expression "puVar13 = (undefined8 *)thunk_FUN_002d94a0()" identifier = (cast_expression "(undefined8 *)thunk_FUN_002d94a0()" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "thunk_FUN_002d94a0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uStack_231 = 0;" (assignment_expression "uStack_231 = 0" identifier = number_literal) ;) (expression_statement "uStack_230 = 0;" (assignment_expression "uStack_230 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((long)puVar13 + 0x14) = 1;" (assignment_expression "*(undefined4 *)((long)puVar13 + 0x14) = 1" (pointer_expression "*(undefined4 *)((long)puVar13 + 0x14)" * (cast_expression "(undefined4 *)((long)puVar13 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + 0x14)" ( (binary_expression "(long)puVar13 + 0x14" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uStack_22a = 0;" (assignment_expression "uStack_22a = 0" identifier = number_literal) ;) (expression_statement "uStack_234 = 0x102;" (assignment_expression "uStack_234 = 0x102" identifier = number_literal) ;) (expression_statement "*(short *)((long)puVar13 + 0x12) = (short)*param_1;" (assignment_expression "*(short *)((long)puVar13 + 0x12) = (short)*param_1" (pointer_expression "*(short *)((long)puVar13 + 0x12)" * (cast_expression "(short *)((long)puVar13 + 0x12)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + 0x12)" ( (binary_expression "(long)puVar13 + 0x12" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (cast_expression "(short)*param_1" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "puVar13[6] = 0x4000000000;" (assignment_expression "puVar13[6] = 0x4000000000" (subscript_expression "puVar13[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_238 = 0x464c457f;" (assignment_expression "local_238 = 0x464c457f" identifier = number_literal) ;) (expression_statement "uStack_232 = 1;" (assignment_expression "uStack_232 = 1" identifier = number_literal) ;) (expression_statement "puVar13[7] = 0x4000500400000;" (assignment_expression "puVar13[7] = 0x4000500400000" (subscript_expression "puVar13[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c0 = puVar13 + 0x10;" (assignment_expression "local_2c0 = puVar13 + 0x10" identifier = (binary_expression "puVar13 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined2 *)(puVar13 + 2) = 1;" (assignment_expression "*(undefined2 *)(puVar13 + 2) = 1" (pointer_expression "*(undefined2 *)(puVar13 + 2)" * (cast_expression "(undefined2 *)(puVar13 + 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 2)" ( (binary_expression "puVar13 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar13[3] = 0;" (assignment_expression "puVar13[3] = 0" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[4] = 0;" (assignment_expression "puVar13[4] = 0" (subscript_expression "puVar13[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[5] = 0x40;" (assignment_expression "puVar13[5] = 0x40" (subscript_expression "puVar13[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[8] = 0;" (assignment_expression "puVar13[8] = 0" (subscript_expression "puVar13[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[9] = 0;" (assignment_expression "puVar13[9] = 0" (subscript_expression "puVar13[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[10] = 0;" (assignment_expression "puVar13[10] = 0" (subscript_expression "puVar13[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0xb] = 0;" (assignment_expression "puVar13[0xb] = 0" (subscript_expression "puVar13[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0xc] = 0;" (assignment_expression "puVar13[0xc] = 0" (subscript_expression "puVar13[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0xd] = 0;" (assignment_expression "puVar13[0xd] = 0" (subscript_expression "puVar13[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0xe] = 0;" (assignment_expression "puVar13[0xe] = 0" (subscript_expression "puVar13[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0xf] = 0;" (assignment_expression "puVar13[0xf] = 0" (subscript_expression "puVar13[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar13 = 0x10102464c457f;" (assignment_expression "*puVar13 = 0x10102464c457f" (pointer_expression "*puVar13" * identifier) = number_literal) ;) (expression_statement "puVar13[1] = 0;" (assignment_expression "puVar13[1] = 0" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar8 = FUN_0026df10(local_188,".data");" (assignment_expression "uVar8 = FUN_0026df10(local_188,".data")" identifier = (call_expression "FUN_0026df10(local_188,".data")" identifier (argument_list "(local_188,".data")" ( identifier , (string_literal "".data"" " string_content ") )))) ;) (expression_statement "puVar2 = local_2c0;" (assignment_expression "puVar2 = local_2c0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + 0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar13 + 0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar13 + 0x10)" * (cast_expression "(undefined4 *)(puVar13 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((long)puVar13 + 0x84) = 1;" (assignment_expression "*(undefined4 *)((long)puVar13 + 0x84) = 1" (pointer_expression "*(undefined4 *)((long)puVar13 + 0x84)" * (cast_expression "(undefined4 *)((long)puVar13 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + 0x84)" ( (binary_expression "(long)puVar13 + 0x84" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar13[0x11] = 3;" (assignment_expression "puVar13[0x11] = 3" (subscript_expression "puVar13[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c0 = local_2c0 + 8;" (assignment_expression "local_2c0 = local_2c0 + 8" identifier = (binary_expression "local_2c0 + 8" identifier + number_literal)) ;) (expression_statement "puVar13[0x12] = 0;" (assignment_expression "puVar13[0x12] = 0" (subscript_expression "puVar13[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0x13] = 0x180;" (assignment_expression "puVar13[0x13] = 0x180" (subscript_expression "puVar13[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0x14] = __n;" (assignment_expression "puVar13[0x14] = __n" (subscript_expression "puVar13[0x14]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[0x15] = 0;" (assignment_expression "puVar13[0x15] = 0" (subscript_expression "puVar13[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0x16] = 1;" (assignment_expression "puVar13[0x16] = 1" (subscript_expression "puVar13[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0x17] = 0;" (assignment_expression "puVar13[0x17] = 0" (subscript_expression "puVar13[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar8 = FUN_0026df10(local_188,".symtab");" (assignment_expression "uVar8 = FUN_0026df10(local_188,".symtab")" identifier = (call_expression "FUN_0026df10(local_188,".symtab")" identifier (argument_list "(local_188,".symtab")" ( identifier , (string_literal "".symtab"" " string_content ") )))) ;) (expression_statement "lVar5 = local_1a8;" (assignment_expression "lVar5 = local_1a8" identifier = identifier) ;) (expression_statement "puVar3 = local_2c0;" (assignment_expression "puVar3 = local_2c0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar2 + 8) = uVar8;" (assignment_expression "*(undefined4 *)(puVar2 + 8) = uVar8" (pointer_expression "*(undefined4 *)(puVar2 + 8)" * (cast_expression "(undefined4 *)(puVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xb] = uVar9 + 0x180;" (assignment_expression "puVar2[0xb] = uVar9 + 0x180" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = (binary_expression "uVar9 + 0x180" identifier + number_literal)) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = 0x60;" (assignment_expression "puVar2[0xc] = 0x60" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xd] = 0x100000003;" (assignment_expression "puVar2[0xd] = 0x100000003" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xe] = 8;" (assignment_expression "puVar2[0xe] = 8" (subscript_expression "puVar2[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((long)puVar2 + 0x44) = 2;" (assignment_expression "*(undefined4 *)((long)puVar2 + 0x44) = 2" (pointer_expression "*(undefined4 *)((long)puVar2 + 0x44)" * (cast_expression "(undefined4 *)((long)puVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar2 + 0x44)" ( (binary_expression "(long)puVar2 + 0x44" (cast_expression "(long)puVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0xf] = 0x18;" (assignment_expression "puVar2[0xf] = 0x18" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c0 = local_2c0 + 8;" (assignment_expression "local_2c0 = local_2c0 + 8" identifier = (binary_expression "local_2c0 + 8" identifier + number_literal)) ;) (if_statement "if (local_1a8 == 0) goto LAB_00293ba6;" if (parenthesized_expression "(local_1a8 == 0)" ( (binary_expression "local_1a8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00293ba6;" goto statement_identifier ;)) (expression_statement "uVar8 = FUN_0026df10(local_188,".strtab");" (assignment_expression "uVar8 = FUN_0026df10(local_188,".strtab")" identifier = (call_expression "FUN_0026df10(local_188,".strtab")" identifier (argument_list "(local_188,".strtab")" ( identifier , (string_literal "".strtab"" " string_content ") )))) ;) (expression_statement "lVar6 = local_118;" (assignment_expression "lVar6 = local_118" identifier = identifier) ;) (expression_statement "puVar2 = local_2c0;" (assignment_expression "puVar2 = local_2c0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar3 + 8) = uVar8;" (assignment_expression "*(undefined4 *)(puVar3 + 8) = uVar8" (pointer_expression "*(undefined4 *)(puVar3 + 8)" * (cast_expression "(undefined4 *)(puVar3 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xb] = uVar9 + 0x1e0;" (assignment_expression "puVar3[0xb] = uVar9 + 0x1e0" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = (binary_expression "uVar9 + 0x1e0" identifier + number_literal)) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = lVar5;" (assignment_expression "puVar3[0xc] = lVar5" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[0xe] = 1;" (assignment_expression "puVar3[0xe] = 1" (subscript_expression "puVar3[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((long)puVar3 + 0x44) = 3;" (assignment_expression "*(undefined4 *)((long)puVar3 + 0x44) = 3" (pointer_expression "*(undefined4 *)((long)puVar3 + 0x44)" * (cast_expression "(undefined4 *)((long)puVar3 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar3 + 0x44)" ( (binary_expression "(long)puVar3 + 0x44" (cast_expression "(long)puVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar3[0xd] = 0;" (assignment_expression "puVar3[0xd] = 0" (subscript_expression "puVar3[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xf] = 0;" (assignment_expression "puVar3[0xf] = 0" (subscript_expression "puVar3[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c0 = local_2c0 + 8;" (assignment_expression "local_2c0 = local_2c0 + 8" identifier = (binary_expression "local_2c0 + 8" identifier + number_literal)) ;) (if_statement "if (local_118 == 0) goto LAB_00293bab;" if (parenthesized_expression "(local_118 == 0)" ( (binary_expression "local_118 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00293bab;" goto statement_identifier ;)) (expression_statement "uStack_350 = 0x2937ff;" (assignment_expression "uStack_350 = 0x2937ff" identifier = number_literal) ;) (expression_statement "uVar8 = FUN_0026df10(local_188,".shstrtab");" (assignment_expression "uVar8 = FUN_0026df10(local_188,".shstrtab")" identifier = (call_expression "FUN_0026df10(local_188,".shstrtab")" identifier (argument_list "(local_188,".shstrtab")" ( identifier , (string_literal "".shstrtab"" " string_content ") )))) ;) (expression_statement "*(undefined4 *)(puVar2 + 8) = uVar8;" (assignment_expression "*(undefined4 *)(puVar2 + 8) = uVar8" (pointer_expression "*(undefined4 *)(puVar2 + 8)" * (cast_expression "(undefined4 *)(puVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((long)puVar2 + 0x44) = 3;" (assignment_expression "*(undefined4 *)((long)puVar2 + 0x44) = 3" (pointer_expression "*(undefined4 *)((long)puVar2 + 0x44)" * (cast_expression "(undefined4 *)((long)puVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar2 + 0x44)" ( (binary_expression "(long)puVar2 + 0x44" (cast_expression "(long)puVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0xb] = lVar11;" (assignment_expression "puVar2[0xb] = lVar11" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = lVar6;" (assignment_expression "puVar2[0xc] = lVar6" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c0 = local_2c0 + 8;" (assignment_expression "local_2c0 = local_2c0 + 8" identifier = (binary_expression "local_2c0 + 8" identifier + number_literal)) ;) (expression_statement "puVar2[0xd] = 0;" (assignment_expression "puVar2[0xd] = 0" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xe] = 1;" (assignment_expression "puVar2[0xe] = 1" (subscript_expression "puVar2[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xf] = 0;" (assignment_expression "puVar2[0xf] = 0" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }" if (parenthesized_expression "(__n != 0)" ( (binary_expression "__n != 0" identifier != number_literal) )) (compound_statement "{\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }" { (expression_statement "pvVar14 = memcpy(local_2c0,local_340,__n);" (assignment_expression "pvVar14 = memcpy(local_2c0,local_340,__n)" identifier = (call_expression "memcpy(local_2c0,local_340,__n)" identifier (argument_list "(local_2c0,local_340,__n)" ( identifier , identifier , identifier )))) ;) (expression_statement "local_2c0 = (undefined8 *)((long)pvVar14 + __n);" (assignment_expression "local_2c0 = (undefined8 *)((long)pvVar14 + __n)" identifier = (cast_expression "(undefined8 *)((long)pvVar14 + __n)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar14 + __n)" ( (binary_expression "(long)pvVar14 + __n" (cast_expression "(long)pvVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) ;) (expression_statement "uStack_350 = 0x293ac1;" (assignment_expression "uStack_350 = 0x293ac1" identifier = number_literal) ;) (expression_statement "memset(local_2c0,0,uVar9 - __n);" (call_expression "memset(local_2c0,0,uVar9 - __n)" identifier (argument_list "(local_2c0,0,uVar9 - __n)" ( identifier , number_literal , (binary_expression "uVar9 - __n" identifier - identifier) ))) ;) (expression_statement "local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));" (assignment_expression "local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n))" identifier = (cast_expression "(undefined8 *)((long)local_2c0 + (uVar9 - __n))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_2c0 + (uVar9 - __n))" ( (binary_expression "(long)local_2c0 + (uVar9 - __n)" (cast_expression "(long)local_2c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(uVar9 - __n)" ( (binary_expression "uVar9 - __n" identifier - identifier) ))) )))) ;) })) (expression_statement "local_228[0] = local_228[0] & 0xffffffffffffff00;" (assignment_expression "local_228[0] = local_228[0] & 0xffffffffffffff00" (subscript_expression "local_228[0]" identifier [ number_literal ]) = (binary_expression "local_228[0] & 0xffffffffffffff00" (subscript_expression "local_228[0]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "uStack_230 = 0;" (assignment_expression "uStack_230 = 0" identifier = number_literal) ;) (expression_statement "uStack_22a = 0;" (assignment_expression "uStack_22a = 0" identifier = number_literal) ;) (expression_statement "local_238 = SUB84(local_228,0);" (assignment_expression "local_238 = SUB84(local_228,0)" identifier = (call_expression "SUB84(local_228,0)" identifier (argument_list "(local_228,0)" ( identifier , number_literal )))) ;) (expression_statement "uStack_234 = (undefined2)((ulong)local_228 >> 0x20);" (assignment_expression "uStack_234 = (undefined2)((ulong)local_228 >> 0x20)" identifier = (call_expression "(undefined2)((ulong)local_228 >> 0x20)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((ulong)local_228 >> 0x20)" ( (binary_expression "(ulong)local_228 >> 0x20" (cast_expression "(ulong)local_228" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_232 = (undefined1)((ulong)local_228 >> 0x30);" (assignment_expression "uStack_232 = (undefined1)((ulong)local_228 >> 0x30)" identifier = (call_expression "(undefined1)((ulong)local_228 >> 0x30)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ulong)local_228 >> 0x30)" ( (binary_expression "(ulong)local_228 >> 0x30" (cast_expression "(ulong)local_228" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_231 = (undefined1)((ulong)local_228 >> 0x38);" (assignment_expression "uStack_231 = (undefined1)((ulong)local_228 >> 0x38)" identifier = (call_expression "(undefined1)((ulong)local_228 >> 0x38)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ulong)local_228 >> 0x38)" ( (binary_expression "(ulong)local_228 >> 0x38" (cast_expression "(ulong)local_228" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) comment (expression_statement "FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);" (call_expression "FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0)" identifier (argument_list "(param_1,&local_238,local_218,0,0,0,&local_2c0)" ( identifier , (pointer_expression "&local_238" & identifier) , identifier , number_literal , number_literal , number_literal , (pointer_expression "&local_2c0" & identifier) ))) ;) (expression_statement "puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));" (assignment_expression "puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier = (cast_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier (argument_list "(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( identifier , (call_expression "CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))" identifier (argument_list "(uStack_232,CONCAT24(uStack_234,local_238))" ( identifier , (call_expression "CONCAT24(uStack_234,local_238)" identifier (argument_list "(uStack_234,local_238)" ( identifier , identifier ))) ))) ))))) ;) (if_statement "if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }" if (parenthesized_expression "(puVar10 != local_228)" ( (binary_expression "puVar10 != local_228" identifier != identifier) )) (compound_statement "{\n      FUN_002dac70(puVar10,uStack_350);\n    }" { (expression_statement "FUN_002dac70(puVar10,uStack_350);" (call_expression "FUN_002dac70(puVar10,uStack_350)" identifier (argument_list "(puVar10,uStack_350)" ( identifier , identifier ))) ;) })) comment (expression_statement "FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);" (call_expression "FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0)" identifier (argument_list "(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0)" ( identifier , (pointer_expression "&local_298" & identifier) , identifier , number_literal , (binary_expression "__n & 0xffffffff" identifier & number_literal) , number_literal , (pointer_expression "&local_2c0" & identifier) ))) ;) (expression_statement "FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);" (call_expression "FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0)" identifier (argument_list "(param_1,&local_278,local_218,__n,0,1,&local_2c0)" ( identifier , (pointer_expression "&local_278" & identifier) , identifier , identifier , number_literal , number_literal , (pointer_expression "&local_2c0" & identifier) ))) ;) (expression_statement "FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);" (call_expression "FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0)" identifier (argument_list "(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0)" ( identifier , (pointer_expression "&local_258" & identifier) , identifier , identifier , number_literal , number_literal , (pointer_expression "&local_2c0" & identifier) ))) ;) (if_statement "if (local_1a8 == 0) goto LAB_00293bb0;" if (parenthesized_expression "(local_1a8 == 0)" ( (binary_expression "local_1a8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00293bb0;" goto statement_identifier ;)) (expression_statement "FUN_0026b450(local_218,local_2c0);" (call_expression "FUN_0026b450(local_218,local_2c0)" identifier (argument_list "(local_218,local_2c0)" ( identifier , identifier ))) ;) (if_statement "if (local_1a8 == 0) goto LAB_00293bb5;" if (parenthesized_expression "(local_1a8 == 0)" ( (binary_expression "local_1a8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00293bb5;" goto statement_identifier ;)) (expression_statement "local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);" (assignment_expression "local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0)" identifier = (cast_expression "(undefined8 *)(local_1a8 + (long)local_2c0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1a8 + (long)local_2c0)" ( (binary_expression "local_1a8 + (long)local_2c0" identifier + (cast_expression "(long)local_2c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (if_statement "if (local_118 == 0) goto LAB_00293bba;" if (parenthesized_expression "(local_118 == 0)" ( (binary_expression "local_118 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00293bba;" goto statement_identifier ;)) (expression_statement "FUN_0026b450(local_188);" (call_expression "FUN_0026b450(local_188)" identifier (argument_list "(local_188)" ( identifier ))) ;) (if_statement "if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }" if (parenthesized_expression "(local_118 != 0)" ( (binary_expression "local_118 != 0" identifier != number_literal) )) (compound_statement "{\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }" { (expression_statement "local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);" (assignment_expression "local_2c0 = (undefined8 *)(local_118 + (long)local_2c0)" identifier = (cast_expression "(undefined8 *)(local_118 + (long)local_2c0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + (long)local_2c0)" ( (binary_expression "local_118 + (long)local_2c0" identifier + (cast_expression "(long)local_2c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (if_statement "if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }" if (parenthesized_expression "((long)local_2c0 - (long)puVar13 != lVar12)" ( (binary_expression "(long)local_2c0 - (long)puVar13 != lVar12" (binary_expression "(long)local_2c0 - (long)puVar13" (cast_expression "(long)local_2c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }" { comment comment (expression_statement "FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");" (call_expression "FUN_0017c650("../../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 ") ))) ;) })) (expression_statement "*(undefined8 **)(param_1 + 0xc) = puVar13;" (assignment_expression "*(undefined8 **)(param_1 + 0xc) = puVar13" (pointer_expression "*(undefined8 **)(param_1 + 0xc)" * (cast_expression "(undefined8 **)(param_1 + 0xc)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(long *)(param_1 + 0xe) = lVar12;" (assignment_expression "*(long *)(param_1 + 0xe) = lVar12" (pointer_expression "*(long *)(param_1 + 0xe)" * (cast_expression "(long *)(param_1 + 0xe)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe)" ( (binary_expression "param_1 + 0xe" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_0017a690(&local_f8,param_2);" (call_expression "FUN_0017a690(&local_f8,param_2)" identifier (argument_list "(&local_f8,param_2)" ( (pointer_expression "&local_f8" & identifier) , identifier ))) ;) (expression_statement "FUN_0026c780(local_188);" (call_expression "FUN_0026c780(local_188)" identifier (argument_list "(local_188)" ( identifier ))) ;) (expression_statement "FUN_0026c780(local_218);" (call_expression "FUN_0026c780(local_218)" identifier (argument_list "(local_218)" ( identifier ))) ;) (if_statement "if (local_258 != local_248) {\n        FUN_002dac70();\n      }" if (parenthesized_expression "(local_258 != local_248)" ( (binary_expression "local_258 != local_248" identifier != identifier) )) (compound_statement "{\n        FUN_002dac70();\n      }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_278 != local_268) {\n        FUN_002dac70();\n      }" if (parenthesized_expression "(local_278 != local_268)" ( (binary_expression "local_278 != local_268" identifier != identifier) )) (compound_statement "{\n        FUN_002dac70();\n      }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_298 != local_288) {\n        FUN_002dac70();\n      }" if (parenthesized_expression "(local_298 != local_288)" ( (binary_expression "local_298 != local_288" identifier != identifier) )) (compound_statement "{\n        FUN_002dac70();\n      }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }" if (parenthesized_expression "(local_2b8 != local_2a8)" ( (binary_expression "local_2b8 != local_2a8" identifier != identifier) )) (compound_statement "{\n        FUN_002dac70();\n      }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00293a5c;" goto statement_identifier ;) })) }))) (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00293bc4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bcb to 00293bcf has its CatchHandler @ 00293cc9 */\n  FUN_003195a0("basic_string::append");" statement_identifier : comment comment (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;)) })))
(translation_unit "/* DWARF original name: sized_convert<64, false>\n   DWARF original prototype: bool sized_convert<64,_false>(Binary_to_elf * this, Task * task) */\n\nbool __thiscall gold::Binary_to_elf::sized_convert<64,_false>(Binary_to_elf *this,Task *task)\n\n{\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar1;\n  uchar *puVar2;\n  uchar *puVar3;\n  section_size_type sVar4;\n  section_size_type sVar5;\n  off_t __n;\n  int iVar6;\n  ulong uVar7;\n  _Alloc_hider _Var8;\n  long lVar9;\n  ulong uVar10;\n  uchar *puVar11;\n  section_offset_type sVar12;\n  void *pvVar13;\n  int *piVar14;\n  char *pcVar15;\n  char *format;\n  int __in_chrg;\n  pointer pcVar16;\n  Stringpool_template<char> *this_00;\n  uchar *local_340;\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  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  local_228;\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;\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 002931a9 to 00293223 has its CatchHandler @ 00293cbf */\n  iVar6 = File_read::open(&f,(char *)task,(int)this + 0x10);\n  __n = f.size_;\n  if ((char)iVar6 == '\0') {\n    piVar14 = __errno_location();\n    pcVar15 = strerror(*piVar14);\n    pcVar16 = (this->filename_)._M_dataplus._M_p;\n    format = (char *)gettext("cannot open %s: %s:");\n                    /* try { // try from 00293b3a to 00293b3e has its CatchHandler @ 00293cbf */\n    gold_error(format,pcVar16,pcVar15);\n    __in_chrg = (int)pcVar16;\nLAB_00293a5c:\n    File_read::~File_read(&f,__in_chrg);\n    return (bool)(char)iVar6;\n  }\n  if (f.size_ == 0) {\n    local_340 = (uchar *)0x0;\n  }\n  else {\n    local_340 = File_read::get_view(&f,0,0,f.size_,false,false);\n  }\n  pcVar16 = (this->filename_)._M_dataplus._M_p;\n  uVar7 = __n + 7U & 0xfffffffffffffff8;\n  mangled_name._M_dataplus._M_p = (pointer)&mangled_name.field_2;\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&mangled_name,pcVar16,pcVar16 + (this->filename_)._M_string_length);\n  _Var8._M_p = mangled_name._M_dataplus._M_p;\n  if (mangled_name._M_string_length != 0) {\n    do {\n      if ((_sch_istable[(byte)*_Var8._M_p] & 0x8c) == 0) {\n        *_Var8._M_p = 0x5f;\n      }\n      _Var8._M_p = _Var8._M_p + 1;\n    } while (mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var8._M_p);\n  }\n                    /* try { // try from 00293285 to 00293359 has its CatchHandler @ 00293cc4 */\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  paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));\n  mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n  if (paVar1 == &local_228) {\n    if (mangled_name._M_string_length != 0) {\n      if (mangled_name._M_string_length == 1) {\n        *mangled_name._M_dataplus._M_p = local_228._M_local_buf[0];\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }\n      else {\n        memcpy(mangled_name._M_dataplus._M_p,paVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }\n    }\n    mangled_name._M_dataplus._M_p[mangled_name._M_string_length] = '\0';\n    _Var8._M_p = (pointer)CONCAT17(e_ident[7],\n                                   CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));\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 == &mangled_name.field_2) ||\n          (mangled_name._M_dataplus._M_p == (pointer)0x0)) {\n    _Var8._M_p = (pointer)&local_228;\n    e_ident._0_4_ = SUB84(_Var8._M_p,0);\n    e_ident._4_2_ = (undefined2)((ulong)_Var8._M_p >> 0x20);\n    e_ident[6] = (uchar)((ulong)_Var8._M_p >> 0x30);\n    e_ident[7] = (uchar)((ulong)_Var8._M_p >> 0x38);\n    mangled_name._M_dataplus._M_p = (pointer)paVar1;\n  }\n  else {\n    e_ident._0_4_ = SUB84(mangled_name._M_dataplus._M_p,0);\n    e_ident._4_2_ = (undefined2)((ulong)mangled_name._M_dataplus._M_p >> 0x20);\n    e_ident[6] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x30);\n    e_ident[7] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x38);\n    _Var8 = mangled_name._M_dataplus;\n    mangled_name._M_dataplus._M_p = (pointer)paVar1;\n  }\n  e_ident[8] = '\0';\n  e_ident[9] = '\0';\n  e_ident[10] = '\0';\n  e_ident[0xb] = '\0';\n  e_ident[0xc] = '\0';\n  e_ident[0xd] = '\0';\n  e_ident[0xe] = '\0';\n  e_ident[0xf] = '\0';\n  *_Var8._M_p = '\0';\n  paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));\n  if (paVar1 != &local_228) {\n    operator_delete(paVar1);\n  }\n  start_symbol_name._M_dataplus._M_p = (pointer)&start_symbol_name.field_2;\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);\n  if (0x7fffffffffffffff - start_symbol_name._M_string_length < 6) goto LAB_00293bc4;\n                    /* try { // try from 00293388 to 0029338c has its CatchHandler @ 00293cc9 */\n  std::string::_M_append((string *)&start_symbol_name,"_start",6);\n  end_symbol_name._M_dataplus._M_p = (pointer)&end_symbol_name.field_2;\n                    /* try { // try from 002933b7 to 002933bb has its CatchHandler @ 00293ce5 */\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);\n  if (0x7fffffffffffffff - end_symbol_name._M_string_length < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bd7 to 00293bdb has its CatchHandler @ 00293cea */\n    std::__throw_length_error("basic_string::append");\n  }\n                    /* try { // try from 002933ea to 002933ee has its CatchHandler @ 00293cea */\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 00293419 to 0029341d has its CatchHandler @ 00293cef */\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);\n  if (0x7fffffffffffffff - size_symbol_name._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293b97 to 00293b9b has its CatchHandler @ 00293cf7 */\n    std::__throw_length_error("basic_string::append");\n  }\n                    /* try { // try from 0029344c to 00293450 has its CatchHandler @ 00293cf7 */\n  std::string::_M_append((string *)&size_symbol_name,"_size",5);\n                    /* try { // try from 00293460 to 00293464 has its CatchHandler @ 00293bf4 */\n  Stringpool_template<char>::Stringpool_template(&strtab,1);\n                    /* try { // try from 00293473 to 002934c3 has its CatchHandler @ 00293bf9 */\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 002934d2 to 002937fe has its CatchHandler @ 00293bfe */\n  Stringpool_template<char>::add(&shstrtab,".data",false,(Key *)0x0);\n  Stringpool_template<char>::add(&shstrtab,".symtab",false,(Key *)0x0);\n  Stringpool_template<char>::add(&shstrtab,".strtab",false,(Key *)0x0);\n  Stringpool_template<char>::add(&shstrtab,".shstrtab",false,(Key *)0x0);\n  this_00 = &shstrtab;\n  Stringpool_template<char>::set_string_offsets(&shstrtab);\n  if (strtab.strtab_size_ == 0) {\n                    /* try { // try from 00293b9c to 00293bc3 has its CatchHandler @ 00293bfe */\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293ba1:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293ba6:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bab:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bb0:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bb5:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bba:\n    Stringpool_template<char>::get_strtab_size(this_00);\n  }\n  else {\n    lVar9 = strtab.strtab_size_ + uVar7 + 0x1e0;\n    if (shstrtab.strtab_size_ == 0) goto LAB_00293ba1;\n    uVar10 = shstrtab.strtab_size_ + lVar9;\n    puVar11 = (uchar *)operator_new__(uVar10);\n    e_ident[7] = '\0';\n    e_ident[8] = '\0';\n    e_ident[9] = '\0';\n    e_ident[10] = '\0';\n    e_ident[0xb] = '\0';\n    e_ident[0xc] = '\0';\n    e_ident[0xd] = '\0';\n    puVar11[0x14] = '\x01';\n    puVar11[0x15] = '\0';\n    puVar11[0x16] = '\0';\n    puVar11[0x17] = '\0';\n    e_ident[0xe] = '\0';\n    e_ident[0xf] = '\0';\n    e_ident[4] = '\x02';\n    e_ident[5] = '\x01';\n    *(short *)(puVar11 + 0x12) = (short)this->elf_machine_;\n    puVar11[0x30] = '\0';\n    puVar11[0x31] = '\0';\n    puVar11[0x32] = '\0';\n    puVar11[0x33] = '\0';\n    puVar11[0x34] = '@';\n    puVar11[0x35] = '\0';\n    puVar11[0x36] = '\0';\n    puVar11[0x37] = '\0';\n    builtin_memcpy(e_ident,"\x7fELF",4);\n    e_ident[6] = '\x01';\n    puVar11[0x38] = '\0';\n    puVar11[0x39] = '\0';\n    puVar11[0x3a] = '@';\n    puVar11[0x3b] = '\0';\n    puVar11[0x3c] = '\x05';\n    puVar11[0x3d] = '\0';\n    puVar11[0x3e] = '\x04';\n    puVar11[0x3f] = '\0';\n    pout = puVar11 + 0x80;\n    puVar11[0x10] = '\x01';\n    puVar11[0x11] = '\0';\n    puVar11[0x18] = '\0';\n    puVar11[0x19] = '\0';\n    puVar11[0x1a] = '\0';\n    puVar11[0x1b] = '\0';\n    puVar11[0x1c] = '\0';\n    puVar11[0x1d] = '\0';\n    puVar11[0x1e] = '\0';\n    puVar11[0x1f] = '\0';\n    puVar11[0x20] = '\0';\n    puVar11[0x21] = '\0';\n    puVar11[0x22] = '\0';\n    puVar11[0x23] = '\0';\n    puVar11[0x24] = '\0';\n    puVar11[0x25] = '\0';\n    puVar11[0x26] = '\0';\n    puVar11[0x27] = '\0';\n    puVar11[0x28] = '@';\n    puVar11[0x29] = '\0';\n    puVar11[0x2a] = '\0';\n    puVar11[0x2b] = '\0';\n    puVar11[0x2c] = '\0';\n    puVar11[0x2d] = '\0';\n    puVar11[0x2e] = '\0';\n    puVar11[0x2f] = '\0';\n    puVar11[0x40] = '\0';\n    puVar11[0x41] = '\0';\n    puVar11[0x42] = '\0';\n    puVar11[0x43] = '\0';\n    puVar11[0x44] = '\0';\n    puVar11[0x45] = '\0';\n    puVar11[0x46] = '\0';\n    puVar11[0x47] = '\0';\n    puVar11[0x48] = '\0';\n    puVar11[0x49] = '\0';\n    puVar11[0x4a] = '\0';\n    puVar11[0x4b] = '\0';\n    puVar11[0x4c] = '\0';\n    puVar11[0x4d] = '\0';\n    puVar11[0x4e] = '\0';\n    puVar11[0x4f] = '\0';\n    puVar11[0x50] = '\0';\n    puVar11[0x51] = '\0';\n    puVar11[0x52] = '\0';\n    puVar11[0x53] = '\0';\n    puVar11[0x54] = '\0';\n    puVar11[0x55] = '\0';\n    puVar11[0x56] = '\0';\n    puVar11[0x57] = '\0';\n    puVar11[0x58] = '\0';\n    puVar11[0x59] = '\0';\n    puVar11[0x5a] = '\0';\n    puVar11[0x5b] = '\0';\n    puVar11[0x5c] = '\0';\n    puVar11[0x5d] = '\0';\n    puVar11[0x5e] = '\0';\n    puVar11[0x5f] = '\0';\n    puVar11[0x60] = '\0';\n    puVar11[0x61] = '\0';\n    puVar11[0x62] = '\0';\n    puVar11[99] = '\0';\n    puVar11[100] = '\0';\n    puVar11[0x65] = '\0';\n    puVar11[0x66] = '\0';\n    puVar11[0x67] = '\0';\n    puVar11[0x68] = '\0';\n    puVar11[0x69] = '\0';\n    puVar11[0x6a] = '\0';\n    puVar11[0x6b] = '\0';\n    puVar11[0x6c] = '\0';\n    puVar11[0x6d] = '\0';\n    puVar11[0x6e] = '\0';\n    puVar11[0x6f] = '\0';\n    puVar11[0x70] = '\0';\n    puVar11[0x71] = '\0';\n    puVar11[0x72] = '\0';\n    puVar11[0x73] = '\0';\n    puVar11[0x74] = '\0';\n    puVar11[0x75] = '\0';\n    puVar11[0x76] = '\0';\n    puVar11[0x77] = '\0';\n    puVar11[0x78] = '\0';\n    puVar11[0x79] = '\0';\n    puVar11[0x7a] = '\0';\n    puVar11[0x7b] = '\0';\n    puVar11[0x7c] = '\0';\n    puVar11[0x7d] = '\0';\n    puVar11[0x7e] = '\0';\n    puVar11[0x7f] = '\0';\n    puVar11[0] = '\x7f';\n    puVar11[1] = 'E';\n    puVar11[2] = 'L';\n    puVar11[3] = 'F';\n    puVar11[4] = '\x02';\n    puVar11[5] = '\x01';\n    puVar11[6] = '\x01';\n    puVar11[7] = '\0';\n    puVar11[8] = '\0';\n    puVar11[9] = '\0';\n    puVar11[10] = '\0';\n    puVar11[0xb] = '\0';\n    puVar11[0xc] = '\0';\n    puVar11[0xd] = '\0';\n    puVar11[0xe] = '\0';\n    puVar11[0xf] = '\0';\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".data");\n    puVar2 = pout;\n    *(int *)(puVar11 + 0x80) = (int)sVar12;\n    puVar11[0x84] = '\x01';\n    puVar11[0x85] = '\0';\n    puVar11[0x86] = '\0';\n    puVar11[0x87] = '\0';\n    puVar11[0x88] = '\x03';\n    puVar11[0x89] = '\0';\n    puVar11[0x8a] = '\0';\n    puVar11[0x8b] = '\0';\n    puVar11[0x8c] = '\0';\n    puVar11[0x8d] = '\0';\n    puVar11[0x8e] = '\0';\n    puVar11[0x8f] = '\0';\n    pout = pout + 0x40;\n    puVar11[0x90] = '\0';\n    puVar11[0x91] = '\0';\n    puVar11[0x92] = '\0';\n    puVar11[0x93] = '\0';\n    puVar11[0x94] = '\0';\n    puVar11[0x95] = '\0';\n    puVar11[0x96] = '\0';\n    puVar11[0x97] = '\0';\n    puVar11[0x98] = 0x80;\n    puVar11[0x99] = '\x01';\n    puVar11[0x9a] = '\0';\n    puVar11[0x9b] = '\0';\n    puVar11[0x9c] = '\0';\n    puVar11[0x9d] = '\0';\n    puVar11[0x9e] = '\0';\n    puVar11[0x9f] = '\0';\n    *(off_t *)(puVar11 + 0xa0) = __n;\n    puVar11[0xa8] = '\0';\n    puVar11[0xa9] = '\0';\n    puVar11[0xaa] = '\0';\n    puVar11[0xab] = '\0';\n    puVar11[0xac] = '\0';\n    puVar11[0xad] = '\0';\n    puVar11[0xae] = '\0';\n    puVar11[0xaf] = '\0';\n    puVar11[0xb0] = '\x01';\n    puVar11[0xb1] = '\0';\n    puVar11[0xb2] = '\0';\n    puVar11[0xb3] = '\0';\n    puVar11[0xb4] = '\0';\n    puVar11[0xb5] = '\0';\n    puVar11[0xb6] = '\0';\n    puVar11[0xb7] = '\0';\n    puVar11[0xb8] = '\0';\n    puVar11[0xb9] = '\0';\n    puVar11[0xba] = '\0';\n    puVar11[0xbb] = '\0';\n    puVar11[0xbc] = '\0';\n    puVar11[0xbd] = '\0';\n    puVar11[0xbe] = '\0';\n    puVar11[0xbf] = '\0';\n    this_00 = &shstrtab;\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".symtab");\n    sVar4 = strtab.strtab_size_;\n    puVar3 = pout;\n    *(int *)(puVar2 + 0x40) = (int)sVar12;\n    puVar2[0x48] = '\0';\n    puVar2[0x49] = '\0';\n    puVar2[0x4a] = '\0';\n    puVar2[0x4b] = '\0';\n    puVar2[0x4c] = '\0';\n    puVar2[0x4d] = '\0';\n    puVar2[0x4e] = '\0';\n    puVar2[0x4f] = '\0';\n    *(ulong *)(puVar2 + 0x58) = uVar7 + 0x180;\n    puVar2[0x50] = '\0';\n    puVar2[0x51] = '\0';\n    puVar2[0x52] = '\0';\n    puVar2[0x53] = '\0';\n    puVar2[0x54] = '\0';\n    puVar2[0x55] = '\0';\n    puVar2[0x56] = '\0';\n    puVar2[0x57] = '\0';\n    puVar2[0x60] = '`';\n    puVar2[0x61] = '\0';\n    puVar2[0x62] = '\0';\n    puVar2[99] = '\0';\n    puVar2[100] = '\0';\n    puVar2[0x65] = '\0';\n    puVar2[0x66] = '\0';\n    puVar2[0x67] = '\0';\n    puVar2[0x68] = '\x03';\n    puVar2[0x69] = '\0';\n    puVar2[0x6a] = '\0';\n    puVar2[0x6b] = '\0';\n    puVar2[0x6c] = '\x01';\n    puVar2[0x6d] = '\0';\n    puVar2[0x6e] = '\0';\n    puVar2[0x6f] = '\0';\n    puVar2[0x70] = '\b';\n    puVar2[0x71] = '\0';\n    puVar2[0x72] = '\0';\n    puVar2[0x73] = '\0';\n    puVar2[0x74] = '\0';\n    puVar2[0x75] = '\0';\n    puVar2[0x76] = '\0';\n    puVar2[0x77] = '\0';\n    puVar2[0x44] = '\x02';\n    puVar2[0x45] = '\0';\n    puVar2[0x46] = '\0';\n    puVar2[0x47] = '\0';\n    puVar2[0x78] = '\x18';\n    puVar2[0x79] = '\0';\n    puVar2[0x7a] = '\0';\n    puVar2[0x7b] = '\0';\n    puVar2[0x7c] = '\0';\n    puVar2[0x7d] = '\0';\n    puVar2[0x7e] = '\0';\n    puVar2[0x7f] = '\0';\n    pout = pout + 0x40;\n    if (strtab.strtab_size_ == 0) goto LAB_00293ba6;\n    this_00 = &shstrtab;\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".strtab");\n    sVar5 = shstrtab.strtab_size_;\n    puVar2 = pout;\n    *(int *)(puVar3 + 0x40) = (int)sVar12;\n    puVar3[0x48] = '\0';\n    puVar3[0x49] = '\0';\n    puVar3[0x4a] = '\0';\n    puVar3[0x4b] = '\0';\n    puVar3[0x4c] = '\0';\n    puVar3[0x4d] = '\0';\n    puVar3[0x4e] = '\0';\n    puVar3[0x4f] = '\0';\n    *(ulong *)(puVar3 + 0x58) = uVar7 + 0x1e0;\n    puVar3[0x50] = '\0';\n    puVar3[0x51] = '\0';\n    puVar3[0x52] = '\0';\n    puVar3[0x53] = '\0';\n    puVar3[0x54] = '\0';\n    puVar3[0x55] = '\0';\n    puVar3[0x56] = '\0';\n    puVar3[0x57] = '\0';\n    *(section_size_type *)(puVar3 + 0x60) = sVar4;\n    puVar3[0x70] = '\x01';\n    puVar3[0x71] = '\0';\n    puVar3[0x72] = '\0';\n    puVar3[0x73] = '\0';\n    puVar3[0x74] = '\0';\n    puVar3[0x75] = '\0';\n    puVar3[0x76] = '\0';\n    puVar3[0x77] = '\0';\n    puVar3[0x44] = '\x03';\n    puVar3[0x45] = '\0';\n    puVar3[0x46] = '\0';\n    puVar3[0x47] = '\0';\n    puVar3[0x68] = '\0';\n    puVar3[0x69] = '\0';\n    puVar3[0x6a] = '\0';\n    puVar3[0x6b] = '\0';\n    puVar3[0x6c] = '\0';\n    puVar3[0x6d] = '\0';\n    puVar3[0x6e] = '\0';\n    puVar3[0x6f] = '\0';\n    puVar3[0x78] = '\0';\n    puVar3[0x79] = '\0';\n    puVar3[0x7a] = '\0';\n    puVar3[0x7b] = '\0';\n    puVar3[0x7c] = '\0';\n    puVar3[0x7d] = '\0';\n    puVar3[0x7e] = '\0';\n    puVar3[0x7f] = '\0';\n    pout = pout + 0x40;\n    if (shstrtab.strtab_size_ == 0) goto LAB_00293bab;\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab");\n    *(int *)(puVar2 + 0x40) = (int)sVar12;\n    puVar2[0x44] = '\x03';\n    puVar2[0x45] = '\0';\n    puVar2[0x46] = '\0';\n    puVar2[0x47] = '\0';\n    *(long *)(puVar2 + 0x58) = lVar9;\n    puVar2[0x48] = '\0';\n    puVar2[0x49] = '\0';\n    puVar2[0x4a] = '\0';\n    puVar2[0x4b] = '\0';\n    puVar2[0x4c] = '\0';\n    puVar2[0x4d] = '\0';\n    puVar2[0x4e] = '\0';\n    puVar2[0x4f] = '\0';\n    *(section_size_type *)(puVar2 + 0x60) = sVar5;\n    puVar2[0x50] = '\0';\n    puVar2[0x51] = '\0';\n    puVar2[0x52] = '\0';\n    puVar2[0x53] = '\0';\n    puVar2[0x54] = '\0';\n    puVar2[0x55] = '\0';\n    puVar2[0x56] = '\0';\n    puVar2[0x57] = '\0';\n    pout = pout + 0x40;\n    puVar2[0x68] = '\0';\n    puVar2[0x69] = '\0';\n    puVar2[0x6a] = '\0';\n    puVar2[0x6b] = '\0';\n    puVar2[0x6c] = '\0';\n    puVar2[0x6d] = '\0';\n    puVar2[0x6e] = '\0';\n    puVar2[0x6f] = '\0';\n    puVar2[0x70] = '\x01';\n    puVar2[0x71] = '\0';\n    puVar2[0x72] = '\0';\n    puVar2[0x73] = '\0';\n    puVar2[0x74] = '\0';\n    puVar2[0x75] = '\0';\n    puVar2[0x76] = '\0';\n    puVar2[0x77] = '\0';\n    puVar2[0x78] = '\0';\n    puVar2[0x79] = '\0';\n    puVar2[0x7a] = '\0';\n    puVar2[0x7b] = '\0';\n    puVar2[0x7c] = '\0';\n    puVar2[0x7d] = '\0';\n    puVar2[0x7e] = '\0';\n    puVar2[0x7f] = '\0';\n    if (__n != 0) {\n      pvVar13 = memcpy(pout,local_340,__n);\n      pout = (uchar *)((long)pvVar13 + __n);\n      memset(pout,0,uVar7 - __n);\n      pout = pout + (uVar7 - __n);\n    }\n    e_ident[8] = '\0';\n    e_ident[9] = '\0';\n    e_ident[10] = '\0';\n    e_ident[0xb] = '\0';\n    e_ident[0xc] = '\0';\n    e_ident[0xd] = '\0';\n    e_ident[0xe] = '\0';\n    e_ident[0xf] = '\0';\n    e_ident._0_4_ = SUB84(&local_228,0);\n    e_ident._4_2_ = (undefined2)((ulong)&local_228 >> 0x20);\n    e_ident[6] = (uchar)((ulong)&local_228 >> 0x30);\n    e_ident[7] = (uchar)((ulong)&local_228 >> 0x38);\n                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */\n    write_symbol<64,_false>\n              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout);\n    paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));\n    if (paVar1 != &local_228) {\n      operator_delete(paVar1);\n    }\n                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */\n    write_symbol<64,_false>(this,&start_symbol_name,&strtab,0,(Elf_WXword)__n,1,&pout);\n    write_symbol<64,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout);\n    this_00 = (Stringpool_template<char> *)this;\n    write_symbol<64,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout);\n    if (strtab.strtab_size_ == 0) goto LAB_00293bb0;\n    this_00 = &strtab;\n    Stringpool_template<char>::write_to_buffer(&strtab,pout,strtab.strtab_size_);\n    if (strtab.strtab_size_ == 0) goto LAB_00293bb5;\n    pout = pout + strtab.strtab_size_;\n    if (shstrtab.strtab_size_ == 0) goto LAB_00293bba;\n    this_00 = &shstrtab;\n    Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);\n    if (shstrtab.strtab_size_ != 0) {\n      pout = pout + shstrtab.strtab_size_;\n      if ((long)pout - (long)puVar11 != uVar10) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      this->data_ = puVar11;\n      this->filesize_ = uVar10;\n      File_read::unlock(&f,task);\n      __in_chrg = (int)task;\n      Stringpool_template<char>::~Stringpool_template(&shstrtab,__in_chrg);\n      Stringpool_template<char>::~Stringpool_template(&strtab,__in_chrg);\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 != &end_symbol_name.field_2) {\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 != &start_symbol_name.field_2) {\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 != &mangled_name.field_2) {\n        operator_delete(mangled_name._M_dataplus._M_p);\n      }\n      goto LAB_00293a5c;\n    }\n  }\n  Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bc4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bcb to 00293bcf has its CatchHandler @ 00293cc9 */\n  std::__throw_length_error("basic_string::append");\n}\n\n" comment (declaration "bool __thiscall gold::Binary_to_elf::sized_convert<64,_false>(Binary_to_elf *this,Task *task)\n\n{\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Binary_to_elf::" identifier : : identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>(Binary_to_elf" identifier > ( identifier) (pointer_declarator "*this" * identifier) , (ERROR "Task *task)\n\n{" identifier (pointer_declarator "*task" * identifier) ) {) identifier (ERROR "<char" < primitive_type) , (ERROR "_std::" identifier : :) identifier (ERROR "<char>" < primitive_type >) , (ERROR "_std::allocator<char>_>_9" identifier : : identifier < primitive_type > identifier > identifier) (pointer_declarator "*paVar1" * identifier) ;) (declaration "uchar *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uchar *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "section_size_type sVar4;" type_identifier identifier ;) (declaration "section_size_type sVar5;" type_identifier identifier ;) (declaration "off_t __n;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "_Alloc_hider _Var8;" type_identifier identifier ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "uchar *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "section_offset_type sVar12;" type_identifier identifier ;) (declaration "void *pvVar13;" primitive_type (pointer_declarator "*pvVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "int __in_chrg;" primitive_type identifier ;) (declaration "pointer pcVar16;" type_identifier 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 "uchar *local_340;" type_identifier (pointer_declarator "*local_340" * 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 ]) ;) (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  local_228;" 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  local_228;" (binary_expression "allocator<char>_>_9\n  local_228" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "_9" identifier) identifier) ;)) (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;" (assignment_expression "f.size_ = 0" (field_expression "f.size_" 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 "iVar6 = File_read::" (assignment_expression "iVar6 = File_read" identifier = identifier) : :) (expression_statement "open(&f,(char *)task,(int)this + 0x10);" (call_expression "open(&f,(char *)task,(int)this + 0x10)" identifier (argument_list "(&f,(char *)task,(int)this + 0x10)" ( (pointer_expression "&f" & identifier) , (cast_expression "(char *)task" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(int)this + 0x10" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ;) (expression_statement "__n = f.size_;" (assignment_expression "__n = f.size_" identifier = (field_expression "f.size_" identifier . field_identifier)) ;) (if_statement "if ((char)iVar6 == '\0') {\n    piVar14 = __errno_location();\n    pcVar15 = strerror(*piVar14);\n    pcVar16 = (this->filename_)._M_dataplus._M_p;\n    format = (char *)gettext("cannot open %s: %s:");\n                    /* try { // try from 00293b3a to 00293b3e has its CatchHandler @ 00293cbf */\n    gold_error(format,pcVar16,pcVar15);\n    __in_chrg = (int)pcVar16;\nLAB_00293a5c:\n    File_read::~File_read(&f,__in_chrg);\n    return (bool)(char)iVar6;\n  }" if (parenthesized_expression "((char)iVar6 == '\0')" ( (binary_expression "(char)iVar6 == '\0'" (cast_expression "(char)iVar6" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    piVar14 = __errno_location();\n    pcVar15 = strerror(*piVar14);\n    pcVar16 = (this->filename_)._M_dataplus._M_p;\n    format = (char *)gettext("cannot open %s: %s:");\n                    /* try { // try from 00293b3a to 00293b3e has its CatchHandler @ 00293cbf */\n    gold_error(format,pcVar16,pcVar15);\n    __in_chrg = (int)pcVar16;\nLAB_00293a5c:\n    File_read::~File_read(&f,__in_chrg);\n    return (bool)(char)iVar6;\n  }" { (expression_statement "piVar14 = __errno_location();" (assignment_expression "piVar14 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar15 = strerror(*piVar14);" (assignment_expression "pcVar15 = strerror(*piVar14)" identifier = (call_expression "strerror(*piVar14)" identifier (argument_list "(*piVar14)" ( (pointer_expression "*piVar14" * identifier) )))) ;) (expression_statement "pcVar16 = (this->filename_)._M_dataplus._M_p;" (assignment_expression "pcVar16 = (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 "format = (char *)gettext("cannot open %s: %s:");" (assignment_expression "format = (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(format,pcVar16,pcVar15);" (call_expression "gold_error(format,pcVar16,pcVar15)" identifier (argument_list "(format,pcVar16,pcVar15)" ( identifier , identifier , identifier ))) ;) (expression_statement "__in_chrg = (int)pcVar16;" (assignment_expression "__in_chrg = (int)pcVar16" identifier = (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (labeled_statement "LAB_00293a5c:\n    File_read::~File_read(&f,__in_chrg);" statement_identifier : (labeled_statement "File_read::~File_read(&f,__in_chrg);" statement_identifier : (ERROR ":" :) (expression_statement "~File_read(&f,__in_chrg);" (unary_expression "~File_read(&f,__in_chrg)" ~ (call_expression "File_read(&f,__in_chrg)" identifier (argument_list "(&f,__in_chrg)" ( (pointer_expression "&f" & identifier) , identifier )))) ;))) (return_statement "return (bool)(char)iVar6;" return (cast_expression "(bool)(char)iVar6" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)iVar6" ( (type_descriptor "char" primitive_type) ) identifier)) ;) })) (if_statement "if (f.size_ == 0) {\n    local_340 = (uchar *)0x0;\n  }\n  else {\n    local_340 = File_read::get_view(&f,0,0,f.size_,false,false);\n  }" if (parenthesized_expression "(f.size_ == 0)" ( (binary_expression "f.size_ == 0" (field_expression "f.size_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n    local_340 = (uchar *)0x0;\n  }" { (expression_statement "local_340 = (uchar *)0x0;" (assignment_expression "local_340 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_340 = File_read::get_view(&f,0,0,f.size_,false,false);\n  }" else (compound_statement "{\n    local_340 = File_read::get_view(&f,0,0,f.size_,false,false);\n  }" { (ERROR "local_340 = File_read::" (assignment_expression "local_340 = File_read" identifier = identifier) : :) (expression_statement "get_view(&f,0,0,f.size_,false,false);" (call_expression "get_view(&f,0,0,f.size_,false,false)" identifier (argument_list "(&f,0,0,f.size_,false,false)" ( (pointer_expression "&f" & identifier) , number_literal , number_literal , (field_expression "f.size_" identifier . field_identifier) , false , false ))) ;) }))) (expression_statement "pcVar16 = (this->filename_)._M_dataplus._M_p;" (assignment_expression "pcVar16 = (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 "uVar7 = __n + 7U & 0xfffffffffffffff8;" (assignment_expression "uVar7 = __n + 7U & 0xfffffffffffffff8" identifier = (binary_expression "__n + 7U & 0xfffffffffffffff8" (binary_expression "__n + 7U" identifier + number_literal) & number_literal)) ;) (expression_statement "mangled_name._M_dataplus._M_p = (pointer)&mangled_name.field_2;" (assignment_expression "mangled_name._M_dataplus._M_p = (pointer)&mangled_name.field_2" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&mangled_name.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "mangled_name.field_2" identifier . field_identifier))) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&mangled_name,pcVar16,pcVar16 + (this->filename_)._M_string_length);" 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,pcVar16,pcVar16 + (this->filename_)._M_string_length);" (binary_expression "_M_construct<char*>(&mangled_name,pcVar16,pcVar16 + (this->filename_)._M_string_length)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&mangled_name,pcVar16,pcVar16 + (this->filename_)._M_string_length)" ( (comma_expression "&mangled_name,pcVar16,pcVar16 + (this->filename_)._M_string_length" (pointer_expression "&mangled_name" & identifier) , (comma_expression "pcVar16,pcVar16 + (this->filename_)._M_string_length" identifier , (binary_expression "pcVar16 + (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)))) ))) ;)) (expression_statement "_Var8._M_p = mangled_name._M_dataplus._M_p;" (assignment_expression "_Var8._M_p = mangled_name._M_dataplus._M_p" (field_expression "_Var8._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)*_Var8._M_p] & 0x8c) == 0) {\n        *_Var8._M_p = 0x5f;\n      }\n      _Var8._M_p = _Var8._M_p + 1;\n    } while (mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var8._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)*_Var8._M_p] & 0x8c) == 0) {\n        *_Var8._M_p = 0x5f;\n      }\n      _Var8._M_p = _Var8._M_p + 1;\n    } while (mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var8._M_p);\n  }" { (do_statement "do {\n      if ((_sch_istable[(byte)*_Var8._M_p] & 0x8c) == 0) {\n        *_Var8._M_p = 0x5f;\n      }\n      _Var8._M_p = _Var8._M_p + 1;\n    } while (mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var8._M_p);" do (compound_statement "{\n      if ((_sch_istable[(byte)*_Var8._M_p] & 0x8c) == 0) {\n        *_Var8._M_p = 0x5f;\n      }\n      _Var8._M_p = _Var8._M_p + 1;\n    }" { (if_statement "if ((_sch_istable[(byte)*_Var8._M_p] & 0x8c) == 0) {\n        *_Var8._M_p = 0x5f;\n      }" if (parenthesized_expression "((_sch_istable[(byte)*_Var8._M_p] & 0x8c) == 0)" ( (binary_expression "(_sch_istable[(byte)*_Var8._M_p] & 0x8c) == 0" (parenthesized_expression "(_sch_istable[(byte)*_Var8._M_p] & 0x8c)" ( (binary_expression "_sch_istable[(byte)*_Var8._M_p] & 0x8c" (subscript_expression "_sch_istable[(byte)*_Var8._M_p]" identifier [ (binary_expression "(byte)*_Var8._M_p" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "_Var8._M_p" identifier . field_identifier)) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n        *_Var8._M_p = 0x5f;\n      }" { (expression_statement "*_Var8._M_p = 0x5f;" (assignment_expression "*_Var8._M_p = 0x5f" (pointer_expression "*_Var8._M_p" * (field_expression "_Var8._M_p" identifier . field_identifier)) = number_literal) ;) })) (expression_statement "_Var8._M_p = _Var8._M_p + 1;" (assignment_expression "_Var8._M_p = _Var8._M_p + 1" (field_expression "_Var8._M_p" identifier . field_identifier) = (binary_expression "_Var8._M_p + 1" (field_expression "_Var8._M_p" identifier . field_identifier) + number_literal)) ;) }) while (parenthesized_expression "(mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var8._M_p)" ( (binary_expression "mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var8._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 "_Var8._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 "paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));\n  mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);" (assignment_expression "paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));\n  mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_)" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));\n  mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));" (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            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" identifier * (ERROR ")" )) (call_expression "CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" identifier (argument_list "(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" ( (subscript_expression "e_ident[7]" identifier [ number_literal ]) , (call_expression "CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_))" identifier (argument_list "(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_))" ( (subscript_expression "e_ident[6]" identifier [ number_literal ]) , (call_expression "CONCAT24(e_ident._4_2_,e_ident._0_4_)" identifier (argument_list "(e_ident._4_2_,e_ident._0_4_)" ( (field_expression "e_ident._4_2_" identifier . field_identifier) , (field_expression "e_ident._0_4_" identifier . field_identifier) ))) ))) ))))) ;) (assignment_expression "mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_)" (field_expression "mangled_name._M_string_length" identifier . field_identifier) = (call_expression "CONCAT26(e_ident._14_2_,e_ident._8_6_)" identifier (argument_list "(e_ident._14_2_,e_ident._8_6_)" ( (field_expression "e_ident._14_2_" identifier . field_identifier) , (field_expression "e_ident._8_6_" identifier . field_identifier) )))) ))) ;) (if_statement "if (paVar1 == &local_228) {\n    if (mangled_name._M_string_length != 0) {\n      if (mangled_name._M_string_length == 1) {\n        *mangled_name._M_dataplus._M_p = local_228._M_local_buf[0];\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }\n      else {\n        memcpy(mangled_name._M_dataplus._M_p,paVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }\n    }\n    mangled_name._M_dataplus._M_p[mangled_name._M_string_length] = '\0';\n    _Var8._M_p = (pointer)CONCAT17(e_ident[7],\n                                   CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));\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 == &mangled_name.field_2) ||\n          (mangled_name._M_dataplus._M_p == (pointer)0x0)) {\n    _Var8._M_p = (pointer)&local_228;\n    e_ident._0_4_ = SUB84(_Var8._M_p,0);\n    e_ident._4_2_ = (undefined2)((ulong)_Var8._M_p >> 0x20);\n    e_ident[6] = (uchar)((ulong)_Var8._M_p >> 0x30);\n    e_ident[7] = (uchar)((ulong)_Var8._M_p >> 0x38);\n    mangled_name._M_dataplus._M_p = (pointer)paVar1;\n  }\n  else {\n    e_ident._0_4_ = SUB84(mangled_name._M_dataplus._M_p,0);\n    e_ident._4_2_ = (undefined2)((ulong)mangled_name._M_dataplus._M_p >> 0x20);\n    e_ident[6] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x30);\n    e_ident[7] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x38);\n    _Var8 = mangled_name._M_dataplus;\n    mangled_name._M_dataplus._M_p = (pointer)paVar1;\n  }" if (parenthesized_expression "(paVar1 == &local_228)" ( (binary_expression "paVar1 == &local_228" identifier == (pointer_expression "&local_228" & 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 = local_228._M_local_buf[0];\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }\n      else {\n        memcpy(mangled_name._M_dataplus._M_p,paVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }\n    }\n    mangled_name._M_dataplus._M_p[mangled_name._M_string_length] = '\0';\n    _Var8._M_p = (pointer)CONCAT17(e_ident[7],\n                                   CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));\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 = local_228._M_local_buf[0];\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }\n      else {\n        memcpy(mangled_name._M_dataplus._M_p,paVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\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 = local_228._M_local_buf[0];\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }\n      else {\n        memcpy(mangled_name._M_dataplus._M_p,paVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }\n    }" { (if_statement "if (mangled_name._M_string_length == 1) {\n        *mangled_name._M_dataplus._M_p = local_228._M_local_buf[0];\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }\n      else {\n        memcpy(mangled_name._M_dataplus._M_p,paVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\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 = local_228._M_local_buf[0];\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }" { (expression_statement "*mangled_name._M_dataplus._M_p = local_228._M_local_buf[0];" (assignment_expression "*mangled_name._M_dataplus._M_p = local_228._M_local_buf[0]" (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 "local_228._M_local_buf[0]" (field_expression "local_228._M_local_buf" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);" (assignment_expression "mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_)" (field_expression "mangled_name._M_string_length" identifier . field_identifier) = (call_expression "CONCAT26(e_ident._14_2_,e_ident._8_6_)" identifier (argument_list "(e_ident._14_2_,e_ident._8_6_)" ( (field_expression "e_ident._14_2_" identifier . field_identifier) , (field_expression "e_ident._8_6_" identifier . field_identifier) )))) ;) }) (else_clause "else {\n        memcpy(mangled_name._M_dataplus._M_p,paVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }" else (compound_statement "{\n        memcpy(mangled_name._M_dataplus._M_p,paVar1,mangled_name._M_string_length);\n        mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_);\n      }" { (expression_statement "memcpy(mangled_name._M_dataplus._M_p,paVar1,mangled_name._M_string_length);" (call_expression "memcpy(mangled_name._M_dataplus._M_p,paVar1,mangled_name._M_string_length)" identifier (argument_list "(mangled_name._M_dataplus._M_p,paVar1,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 = CONCAT26(e_ident._14_2_,e_ident._8_6_);" (assignment_expression "mangled_name._M_string_length = CONCAT26(e_ident._14_2_,e_ident._8_6_)" (field_expression "mangled_name._M_string_length" identifier . field_identifier) = (call_expression "CONCAT26(e_ident._14_2_,e_ident._8_6_)" identifier (argument_list "(e_ident._14_2_,e_ident._8_6_)" ( (field_expression "e_ident._14_2_" identifier . field_identifier) , (field_expression "e_ident._8_6_" 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 ')) ;) (expression_statement "_Var8._M_p = (pointer)CONCAT17(e_ident[7],\n                                   CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));" (assignment_expression "_Var8._M_p = (pointer)CONCAT17(e_ident[7],\n                                   CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" (field_expression "_Var8._M_p" identifier . field_identifier) = (cast_expression "(pointer)CONCAT17(e_ident[7],\n                                   CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" ( (type_descriptor "pointer" type_identifier) ) (call_expression "CONCAT17(e_ident[7],\n                                   CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" identifier (argument_list "(e_ident[7],\n                                   CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" ( (subscript_expression "e_ident[7]" identifier [ number_literal ]) , (call_expression "CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_))" identifier (argument_list "(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_))" ( (subscript_expression "e_ident[6]" identifier [ number_literal ]) , (call_expression "CONCAT24(e_ident._4_2_,e_ident._0_4_)" identifier (argument_list "(e_ident._4_2_,e_ident._0_4_)" ( (field_expression "e_ident._4_2_" identifier . field_identifier) , (field_expression "e_ident._0_4_" identifier . field_identifier) ))) ))) ))))) ;) }) (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 == &mangled_name.field_2) ||\n          (mangled_name._M_dataplus._M_p == (pointer)0x0)) {\n    _Var8._M_p = (pointer)&local_228;\n    e_ident._0_4_ = SUB84(_Var8._M_p,0);\n    e_ident._4_2_ = (undefined2)((ulong)_Var8._M_p >> 0x20);\n    e_ident[6] = (uchar)((ulong)_Var8._M_p >> 0x30);\n    e_ident[7] = (uchar)((ulong)_Var8._M_p >> 0x38);\n    mangled_name._M_dataplus._M_p = (pointer)paVar1;\n  }\n  else {\n    e_ident._0_4_ = SUB84(mangled_name._M_dataplus._M_p,0);\n    e_ident._4_2_ = (undefined2)((ulong)mangled_name._M_dataplus._M_p >> 0x20);\n    e_ident[6] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x30);\n    e_ident[7] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x38);\n    _Var8 = mangled_name._M_dataplus;\n    mangled_name._M_dataplus._M_p = (pointer)paVar1;\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 == &mangled_name.field_2) ||\n          (mangled_name._M_dataplus._M_p == (pointer)0x0)) {\n    _Var8._M_p = (pointer)&local_228;\n    e_ident._0_4_ = SUB84(_Var8._M_p,0);\n    e_ident._4_2_ = (undefined2)((ulong)_Var8._M_p >> 0x20);\n    e_ident[6] = (uchar)((ulong)_Var8._M_p >> 0x30);\n    e_ident[7] = (uchar)((ulong)_Var8._M_p >> 0x38);\n    mangled_name._M_dataplus._M_p = (pointer)paVar1;\n  }\n  else {\n    e_ident._0_4_ = SUB84(mangled_name._M_dataplus._M_p,0);\n    e_ident._4_2_ = (undefined2)((ulong)mangled_name._M_dataplus._M_p >> 0x20);\n    e_ident[6] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x30);\n    e_ident[7] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x38);\n    _Var8 = mangled_name._M_dataplus;\n    mangled_name._M_dataplus._M_p = (pointer)paVar1;\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 == &mangled_name.field_2) ||\n          (mangled_name._M_dataplus._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 == &mangled_name.field_2) ||\n          (mangled_name._M_dataplus._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 == &mangled_name.field_2) ||\n          (mangled_name._M_dataplus._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 == &mangled_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             *)mangled_name._M_dataplus._M_p == &mangled_name.field_2" (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))) == (pointer_expression "&mangled_name.field_2" & (field_expression "mangled_name.field_2" identifier . field_identifier))) )) || (parenthesized_expression "(mangled_name._M_dataplus._M_p == (pointer)0x0)" ( (binary_expression "mangled_name._M_dataplus._M_p == (pointer)0x0" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ))) )) )) (compound_statement "{\n    _Var8._M_p = (pointer)&local_228;\n    e_ident._0_4_ = SUB84(_Var8._M_p,0);\n    e_ident._4_2_ = (undefined2)((ulong)_Var8._M_p >> 0x20);\n    e_ident[6] = (uchar)((ulong)_Var8._M_p >> 0x30);\n    e_ident[7] = (uchar)((ulong)_Var8._M_p >> 0x38);\n    mangled_name._M_dataplus._M_p = (pointer)paVar1;\n  }" { (expression_statement "_Var8._M_p = (pointer)&local_228;" (assignment_expression "_Var8._M_p = (pointer)&local_228" (field_expression "_Var8._M_p" identifier . field_identifier) = (binary_expression "(pointer)&local_228" (parenthesized_expression "(pointer)" ( identifier )) & identifier)) ;) (expression_statement "e_ident._0_4_ = SUB84(_Var8._M_p,0);" (assignment_expression "e_ident._0_4_ = SUB84(_Var8._M_p,0)" (field_expression "e_ident._0_4_" identifier . field_identifier) = (call_expression "SUB84(_Var8._M_p,0)" identifier (argument_list "(_Var8._M_p,0)" ( (field_expression "_Var8._M_p" identifier . field_identifier) , number_literal )))) ;) (expression_statement "e_ident._4_2_ = (undefined2)((ulong)_Var8._M_p >> 0x20);" (assignment_expression "e_ident._4_2_ = (undefined2)((ulong)_Var8._M_p >> 0x20)" (field_expression "e_ident._4_2_" identifier . field_identifier) = (call_expression "(undefined2)((ulong)_Var8._M_p >> 0x20)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((ulong)_Var8._M_p >> 0x20)" ( (binary_expression "(ulong)_Var8._M_p >> 0x20" (cast_expression "(ulong)_Var8._M_p" ( (type_descriptor "ulong" type_identifier) ) (field_expression "_Var8._M_p" identifier . field_identifier)) >> number_literal) )))) ;) (expression_statement "e_ident[6] = (uchar)((ulong)_Var8._M_p >> 0x30);" (assignment_expression "e_ident[6] = (uchar)((ulong)_Var8._M_p >> 0x30)" (subscript_expression "e_ident[6]" identifier [ number_literal ]) = (call_expression "(uchar)((ulong)_Var8._M_p >> 0x30)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((ulong)_Var8._M_p >> 0x30)" ( (binary_expression "(ulong)_Var8._M_p >> 0x30" (cast_expression "(ulong)_Var8._M_p" ( (type_descriptor "ulong" type_identifier) ) (field_expression "_Var8._M_p" identifier . field_identifier)) >> number_literal) )))) ;) (expression_statement "e_ident[7] = (uchar)((ulong)_Var8._M_p >> 0x38);" (assignment_expression "e_ident[7] = (uchar)((ulong)_Var8._M_p >> 0x38)" (subscript_expression "e_ident[7]" identifier [ number_literal ]) = (call_expression "(uchar)((ulong)_Var8._M_p >> 0x38)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((ulong)_Var8._M_p >> 0x38)" ( (binary_expression "(ulong)_Var8._M_p >> 0x38" (cast_expression "(ulong)_Var8._M_p" ( (type_descriptor "ulong" type_identifier) ) (field_expression "_Var8._M_p" identifier . field_identifier)) >> number_literal) )))) ;) (expression_statement "mangled_name._M_dataplus._M_p = (pointer)paVar1;" (assignment_expression "mangled_name._M_dataplus._M_p = (pointer)paVar1" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar1" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) }) (else_clause "else {\n    e_ident._0_4_ = SUB84(mangled_name._M_dataplus._M_p,0);\n    e_ident._4_2_ = (undefined2)((ulong)mangled_name._M_dataplus._M_p >> 0x20);\n    e_ident[6] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x30);\n    e_ident[7] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x38);\n    _Var8 = mangled_name._M_dataplus;\n    mangled_name._M_dataplus._M_p = (pointer)paVar1;\n  }" else (compound_statement "{\n    e_ident._0_4_ = SUB84(mangled_name._M_dataplus._M_p,0);\n    e_ident._4_2_ = (undefined2)((ulong)mangled_name._M_dataplus._M_p >> 0x20);\n    e_ident[6] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x30);\n    e_ident[7] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x38);\n    _Var8 = mangled_name._M_dataplus;\n    mangled_name._M_dataplus._M_p = (pointer)paVar1;\n  }" { (expression_statement "e_ident._0_4_ = SUB84(mangled_name._M_dataplus._M_p,0);" (assignment_expression "e_ident._0_4_ = SUB84(mangled_name._M_dataplus._M_p,0)" (field_expression "e_ident._0_4_" identifier . field_identifier) = (call_expression "SUB84(mangled_name._M_dataplus._M_p,0)" identifier (argument_list "(mangled_name._M_dataplus._M_p,0)" ( (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) , number_literal )))) ;) (expression_statement "e_ident._4_2_ = (undefined2)((ulong)mangled_name._M_dataplus._M_p >> 0x20);" (assignment_expression "e_ident._4_2_ = (undefined2)((ulong)mangled_name._M_dataplus._M_p >> 0x20)" (field_expression "e_ident._4_2_" identifier . field_identifier) = (call_expression "(undefined2)((ulong)mangled_name._M_dataplus._M_p >> 0x20)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((ulong)mangled_name._M_dataplus._M_p >> 0x20)" ( (binary_expression "(ulong)mangled_name._M_dataplus._M_p >> 0x20" (cast_expression "(ulong)mangled_name._M_dataplus._M_p" ( (type_descriptor "ulong" type_identifier) ) (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier)) >> number_literal) )))) ;) (expression_statement "e_ident[6] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x30);" (assignment_expression "e_ident[6] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x30)" (subscript_expression "e_ident[6]" identifier [ number_literal ]) = (call_expression "(uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x30)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((ulong)mangled_name._M_dataplus._M_p >> 0x30)" ( (binary_expression "(ulong)mangled_name._M_dataplus._M_p >> 0x30" (cast_expression "(ulong)mangled_name._M_dataplus._M_p" ( (type_descriptor "ulong" type_identifier) ) (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier)) >> number_literal) )))) ;) (expression_statement "e_ident[7] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x38);" (assignment_expression "e_ident[7] = (uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x38)" (subscript_expression "e_ident[7]" identifier [ number_literal ]) = (call_expression "(uchar)((ulong)mangled_name._M_dataplus._M_p >> 0x38)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((ulong)mangled_name._M_dataplus._M_p >> 0x38)" ( (binary_expression "(ulong)mangled_name._M_dataplus._M_p >> 0x38" (cast_expression "(ulong)mangled_name._M_dataplus._M_p" ( (type_descriptor "ulong" type_identifier) ) (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier)) >> number_literal) )))) ;) (expression_statement "_Var8 = mangled_name._M_dataplus;" (assignment_expression "_Var8 = mangled_name._M_dataplus" identifier = (field_expression "mangled_name._M_dataplus" identifier . field_identifier)) ;) (expression_statement "mangled_name._M_dataplus._M_p = (pointer)paVar1;" (assignment_expression "mangled_name._M_dataplus._M_p = (pointer)paVar1" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar1" ( (type_descriptor "pointer" type_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 ')) ;) (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[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 "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 "*_Var8._M_p = '\0';" (assignment_expression "*_Var8._M_p = '\0'" (pointer_expression "*_Var8._M_p" * (field_expression "_Var8._M_p" identifier . field_identifier)) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));" (assignment_expression "paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" ( (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            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n            *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" identifier * (ERROR ")" )) (call_expression "CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" identifier (argument_list "(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" ( (subscript_expression "e_ident[7]" identifier [ number_literal ]) , (call_expression "CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_))" identifier (argument_list "(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_))" ( (subscript_expression "e_ident[6]" identifier [ number_literal ]) , (call_expression "CONCAT24(e_ident._4_2_,e_ident._0_4_)" identifier (argument_list "(e_ident._4_2_,e_ident._0_4_)" ( (field_expression "e_ident._4_2_" identifier . field_identifier) , (field_expression "e_ident._0_4_" identifier . field_identifier) ))) ))) ))))) ))) ;) (if_statement "if (paVar1 != &local_228) {\n    operator_delete(paVar1);\n  }" if (parenthesized_expression "(paVar1 != &local_228)" ( (binary_expression "paVar1 != &local_228" identifier != (pointer_expression "&local_228" & identifier)) )) (compound_statement "{\n    operator_delete(paVar1);\n  }" { (expression_statement "operator_delete(paVar1);" (call_expression "operator_delete(paVar1)" identifier (argument_list "(paVar1)" ( identifier ))) ;) })) (expression_statement "start_symbol_name._M_dataplus._M_p = (pointer)&start_symbol_name.field_2;" (assignment_expression "start_symbol_name._M_dataplus._M_p = (pointer)&start_symbol_name.field_2" (field_expression "start_symbol_name._M_dataplus._M_p" (field_expression "start_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&start_symbol_name.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "start_symbol_name.field_2" identifier . field_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);" 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);" (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)" (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)" ( (comma_expression "&start_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length" (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" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) , (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)))) ))) ;)) (if_statement "if (0x7fffffffffffffff - start_symbol_name._M_string_length < 6) goto LAB_00293bc4;" if (parenthesized_expression "(0x7fffffffffffffff - start_symbol_name._M_string_length < 6)" ( (binary_expression "0x7fffffffffffffff - start_symbol_name._M_string_length < 6" (binary_expression "0x7fffffffffffffff - start_symbol_name._M_string_length" number_literal - (field_expression "start_symbol_name._M_string_length" identifier . field_identifier)) < number_literal) )) (goto_statement "goto LAB_00293bc4;" goto statement_identifier ;)) 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 "end_symbol_name._M_dataplus._M_p = (pointer)&end_symbol_name.field_2;" (assignment_expression "end_symbol_name._M_dataplus._M_p = (pointer)&end_symbol_name.field_2" (field_expression "end_symbol_name._M_dataplus._M_p" (field_expression "end_symbol_name._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&end_symbol_name.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "end_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*>(&end_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length);" 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);" (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)" (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)" ( (comma_expression "&end_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length" (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" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) , (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)))) ))) ;)) (if_statement "if (0x7fffffffffffffff - end_symbol_name._M_string_length < 4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bd7 to 00293bdb has its CatchHandler @ 00293cea */\n    std::__throw_length_error("basic_string::append");\n  }" if (parenthesized_expression "(0x7fffffffffffffff - end_symbol_name._M_string_length < 4)" ( (binary_expression "0x7fffffffffffffff - end_symbol_name._M_string_length < 4" (binary_expression "0x7fffffffffffffff - 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 00293bd7 to 00293bdb has its CatchHandler @ 00293cea */\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);" 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);" (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)" (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)" ( (comma_expression "&size_symbol_name,mangled_name._M_dataplus._M_p,\n                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length" (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" (field_expression "mangled_name._M_dataplus._M_p" (field_expression "mangled_name._M_dataplus" identifier . field_identifier) . field_identifier) , (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)))) ))) ;)) (if_statement "if (0x7fffffffffffffff - size_symbol_name._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293b97 to 00293b9b has its CatchHandler @ 00293cf7 */\n    std::__throw_length_error("basic_string::append");\n  }" if (parenthesized_expression "(0x7fffffffffffffff - size_symbol_name._M_string_length < 5)" ( (binary_expression "0x7fffffffffffffff - size_symbol_name._M_string_length < 5" (binary_expression "0x7fffffffffffffff - 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 00293b97 to 00293b9b has its CatchHandler @ 00293cf7 */\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 "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 "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 "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 "this_00 = &shstrtab;" (assignment_expression "this_00 = &shstrtab" identifier = (pointer_expression "&shstrtab" & identifier)) ;) (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 00293b9c to 00293bc3 has its CatchHandler @ 00293bfe */\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293ba1:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293ba6:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bab:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bb0:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bb5:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bba:\n    Stringpool_template<char>::get_strtab_size(this_00);\n  }\n  else {\n    lVar9 = strtab.strtab_size_ + uVar7 + 0x1e0;\n    if (shstrtab.strtab_size_ == 0) goto LAB_00293ba1;\n    uVar10 = shstrtab.strtab_size_ + lVar9;\n    puVar11 = (uchar *)operator_new__(uVar10);\n    e_ident[7] = '\0';\n    e_ident[8] = '\0';\n    e_ident[9] = '\0';\n    e_ident[10] = '\0';\n    e_ident[0xb] = '\0';\n    e_ident[0xc] = '\0';\n    e_ident[0xd] = '\0';\n    puVar11[0x14] = '\x01';\n    puVar11[0x15] = '\0';\n    puVar11[0x16] = '\0';\n    puVar11[0x17] = '\0';\n    e_ident[0xe] = '\0';\n    e_ident[0xf] = '\0';\n    e_ident[4] = '\x02';\n    e_ident[5] = '\x01';\n    *(short *)(puVar11 + 0x12) = (short)this->elf_machine_;\n    puVar11[0x30] = '\0';\n    puVar11[0x31] = '\0';\n    puVar11[0x32] = '\0';\n    puVar11[0x33] = '\0';\n    puVar11[0x34] = '@';\n    puVar11[0x35] = '\0';\n    puVar11[0x36] = '\0';\n    puVar11[0x37] = '\0';\n    builtin_memcpy(e_ident,"\x7fELF",4);\n    e_ident[6] = '\x01';\n    puVar11[0x38] = '\0';\n    puVar11[0x39] = '\0';\n    puVar11[0x3a] = '@';\n    puVar11[0x3b] = '\0';\n    puVar11[0x3c] = '\x05';\n    puVar11[0x3d] = '\0';\n    puVar11[0x3e] = '\x04';\n    puVar11[0x3f] = '\0';\n    pout = puVar11 + 0x80;\n    puVar11[0x10] = '\x01';\n    puVar11[0x11] = '\0';\n    puVar11[0x18] = '\0';\n    puVar11[0x19] = '\0';\n    puVar11[0x1a] = '\0';\n    puVar11[0x1b] = '\0';\n    puVar11[0x1c] = '\0';\n    puVar11[0x1d] = '\0';\n    puVar11[0x1e] = '\0';\n    puVar11[0x1f] = '\0';\n    puVar11[0x20] = '\0';\n    puVar11[0x21] = '\0';\n    puVar11[0x22] = '\0';\n    puVar11[0x23] = '\0';\n    puVar11[0x24] = '\0';\n    puVar11[0x25] = '\0';\n    puVar11[0x26] = '\0';\n    puVar11[0x27] = '\0';\n    puVar11[0x28] = '@';\n    puVar11[0x29] = '\0';\n    puVar11[0x2a] = '\0';\n    puVar11[0x2b] = '\0';\n    puVar11[0x2c] = '\0';\n    puVar11[0x2d] = '\0';\n    puVar11[0x2e] = '\0';\n    puVar11[0x2f] = '\0';\n    puVar11[0x40] = '\0';\n    puVar11[0x41] = '\0';\n    puVar11[0x42] = '\0';\n    puVar11[0x43] = '\0';\n    puVar11[0x44] = '\0';\n    puVar11[0x45] = '\0';\n    puVar11[0x46] = '\0';\n    puVar11[0x47] = '\0';\n    puVar11[0x48] = '\0';\n    puVar11[0x49] = '\0';\n    puVar11[0x4a] = '\0';\n    puVar11[0x4b] = '\0';\n    puVar11[0x4c] = '\0';\n    puVar11[0x4d] = '\0';\n    puVar11[0x4e] = '\0';\n    puVar11[0x4f] = '\0';\n    puVar11[0x50] = '\0';\n    puVar11[0x51] = '\0';\n    puVar11[0x52] = '\0';\n    puVar11[0x53] = '\0';\n    puVar11[0x54] = '\0';\n    puVar11[0x55] = '\0';\n    puVar11[0x56] = '\0';\n    puVar11[0x57] = '\0';\n    puVar11[0x58] = '\0';\n    puVar11[0x59] = '\0';\n    puVar11[0x5a] = '\0';\n    puVar11[0x5b] = '\0';\n    puVar11[0x5c] = '\0';\n    puVar11[0x5d] = '\0';\n    puVar11[0x5e] = '\0';\n    puVar11[0x5f] = '\0';\n    puVar11[0x60] = '\0';\n    puVar11[0x61] = '\0';\n    puVar11[0x62] = '\0';\n    puVar11[99] = '\0';\n    puVar11[100] = '\0';\n    puVar11[0x65] = '\0';\n    puVar11[0x66] = '\0';\n    puVar11[0x67] = '\0';\n    puVar11[0x68] = '\0';\n    puVar11[0x69] = '\0';\n    puVar11[0x6a] = '\0';\n    puVar11[0x6b] = '\0';\n    puVar11[0x6c] = '\0';\n    puVar11[0x6d] = '\0';\n    puVar11[0x6e] = '\0';\n    puVar11[0x6f] = '\0';\n    puVar11[0x70] = '\0';\n    puVar11[0x71] = '\0';\n    puVar11[0x72] = '\0';\n    puVar11[0x73] = '\0';\n    puVar11[0x74] = '\0';\n    puVar11[0x75] = '\0';\n    puVar11[0x76] = '\0';\n    puVar11[0x77] = '\0';\n    puVar11[0x78] = '\0';\n    puVar11[0x79] = '\0';\n    puVar11[0x7a] = '\0';\n    puVar11[0x7b] = '\0';\n    puVar11[0x7c] = '\0';\n    puVar11[0x7d] = '\0';\n    puVar11[0x7e] = '\0';\n    puVar11[0x7f] = '\0';\n    puVar11[0] = '\x7f';\n    puVar11[1] = 'E';\n    puVar11[2] = 'L';\n    puVar11[3] = 'F';\n    puVar11[4] = '\x02';\n    puVar11[5] = '\x01';\n    puVar11[6] = '\x01';\n    puVar11[7] = '\0';\n    puVar11[8] = '\0';\n    puVar11[9] = '\0';\n    puVar11[10] = '\0';\n    puVar11[0xb] = '\0';\n    puVar11[0xc] = '\0';\n    puVar11[0xd] = '\0';\n    puVar11[0xe] = '\0';\n    puVar11[0xf] = '\0';\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".data");\n    puVar2 = pout;\n    *(int *)(puVar11 + 0x80) = (int)sVar12;\n    puVar11[0x84] = '\x01';\n    puVar11[0x85] = '\0';\n    puVar11[0x86] = '\0';\n    puVar11[0x87] = '\0';\n    puVar11[0x88] = '\x03';\n    puVar11[0x89] = '\0';\n    puVar11[0x8a] = '\0';\n    puVar11[0x8b] = '\0';\n    puVar11[0x8c] = '\0';\n    puVar11[0x8d] = '\0';\n    puVar11[0x8e] = '\0';\n    puVar11[0x8f] = '\0';\n    pout = pout + 0x40;\n    puVar11[0x90] = '\0';\n    puVar11[0x91] = '\0';\n    puVar11[0x92] = '\0';\n    puVar11[0x93] = '\0';\n    puVar11[0x94] = '\0';\n    puVar11[0x95] = '\0';\n    puVar11[0x96] = '\0';\n    puVar11[0x97] = '\0';\n    puVar11[0x98] = 0x80;\n    puVar11[0x99] = '\x01';\n    puVar11[0x9a] = '\0';\n    puVar11[0x9b] = '\0';\n    puVar11[0x9c] = '\0';\n    puVar11[0x9d] = '\0';\n    puVar11[0x9e] = '\0';\n    puVar11[0x9f] = '\0';\n    *(off_t *)(puVar11 + 0xa0) = __n;\n    puVar11[0xa8] = '\0';\n    puVar11[0xa9] = '\0';\n    puVar11[0xaa] = '\0';\n    puVar11[0xab] = '\0';\n    puVar11[0xac] = '\0';\n    puVar11[0xad] = '\0';\n    puVar11[0xae] = '\0';\n    puVar11[0xaf] = '\0';\n    puVar11[0xb0] = '\x01';\n    puVar11[0xb1] = '\0';\n    puVar11[0xb2] = '\0';\n    puVar11[0xb3] = '\0';\n    puVar11[0xb4] = '\0';\n    puVar11[0xb5] = '\0';\n    puVar11[0xb6] = '\0';\n    puVar11[0xb7] = '\0';\n    puVar11[0xb8] = '\0';\n    puVar11[0xb9] = '\0';\n    puVar11[0xba] = '\0';\n    puVar11[0xbb] = '\0';\n    puVar11[0xbc] = '\0';\n    puVar11[0xbd] = '\0';\n    puVar11[0xbe] = '\0';\n    puVar11[0xbf] = '\0';\n    this_00 = &shstrtab;\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".symtab");\n    sVar4 = strtab.strtab_size_;\n    puVar3 = pout;\n    *(int *)(puVar2 + 0x40) = (int)sVar12;\n    puVar2[0x48] = '\0';\n    puVar2[0x49] = '\0';\n    puVar2[0x4a] = '\0';\n    puVar2[0x4b] = '\0';\n    puVar2[0x4c] = '\0';\n    puVar2[0x4d] = '\0';\n    puVar2[0x4e] = '\0';\n    puVar2[0x4f] = '\0';\n    *(ulong *)(puVar2 + 0x58) = uVar7 + 0x180;\n    puVar2[0x50] = '\0';\n    puVar2[0x51] = '\0';\n    puVar2[0x52] = '\0';\n    puVar2[0x53] = '\0';\n    puVar2[0x54] = '\0';\n    puVar2[0x55] = '\0';\n    puVar2[0x56] = '\0';\n    puVar2[0x57] = '\0';\n    puVar2[0x60] = '`';\n    puVar2[0x61] = '\0';\n    puVar2[0x62] = '\0';\n    puVar2[99] = '\0';\n    puVar2[100] = '\0';\n    puVar2[0x65] = '\0';\n    puVar2[0x66] = '\0';\n    puVar2[0x67] = '\0';\n    puVar2[0x68] = '\x03';\n    puVar2[0x69] = '\0';\n    puVar2[0x6a] = '\0';\n    puVar2[0x6b] = '\0';\n    puVar2[0x6c] = '\x01';\n    puVar2[0x6d] = '\0';\n    puVar2[0x6e] = '\0';\n    puVar2[0x6f] = '\0';\n    puVar2[0x70] = '\b';\n    puVar2[0x71] = '\0';\n    puVar2[0x72] = '\0';\n    puVar2[0x73] = '\0';\n    puVar2[0x74] = '\0';\n    puVar2[0x75] = '\0';\n    puVar2[0x76] = '\0';\n    puVar2[0x77] = '\0';\n    puVar2[0x44] = '\x02';\n    puVar2[0x45] = '\0';\n    puVar2[0x46] = '\0';\n    puVar2[0x47] = '\0';\n    puVar2[0x78] = '\x18';\n    puVar2[0x79] = '\0';\n    puVar2[0x7a] = '\0';\n    puVar2[0x7b] = '\0';\n    puVar2[0x7c] = '\0';\n    puVar2[0x7d] = '\0';\n    puVar2[0x7e] = '\0';\n    puVar2[0x7f] = '\0';\n    pout = pout + 0x40;\n    if (strtab.strtab_size_ == 0) goto LAB_00293ba6;\n    this_00 = &shstrtab;\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".strtab");\n    sVar5 = shstrtab.strtab_size_;\n    puVar2 = pout;\n    *(int *)(puVar3 + 0x40) = (int)sVar12;\n    puVar3[0x48] = '\0';\n    puVar3[0x49] = '\0';\n    puVar3[0x4a] = '\0';\n    puVar3[0x4b] = '\0';\n    puVar3[0x4c] = '\0';\n    puVar3[0x4d] = '\0';\n    puVar3[0x4e] = '\0';\n    puVar3[0x4f] = '\0';\n    *(ulong *)(puVar3 + 0x58) = uVar7 + 0x1e0;\n    puVar3[0x50] = '\0';\n    puVar3[0x51] = '\0';\n    puVar3[0x52] = '\0';\n    puVar3[0x53] = '\0';\n    puVar3[0x54] = '\0';\n    puVar3[0x55] = '\0';\n    puVar3[0x56] = '\0';\n    puVar3[0x57] = '\0';\n    *(section_size_type *)(puVar3 + 0x60) = sVar4;\n    puVar3[0x70] = '\x01';\n    puVar3[0x71] = '\0';\n    puVar3[0x72] = '\0';\n    puVar3[0x73] = '\0';\n    puVar3[0x74] = '\0';\n    puVar3[0x75] = '\0';\n    puVar3[0x76] = '\0';\n    puVar3[0x77] = '\0';\n    puVar3[0x44] = '\x03';\n    puVar3[0x45] = '\0';\n    puVar3[0x46] = '\0';\n    puVar3[0x47] = '\0';\n    puVar3[0x68] = '\0';\n    puVar3[0x69] = '\0';\n    puVar3[0x6a] = '\0';\n    puVar3[0x6b] = '\0';\n    puVar3[0x6c] = '\0';\n    puVar3[0x6d] = '\0';\n    puVar3[0x6e] = '\0';\n    puVar3[0x6f] = '\0';\n    puVar3[0x78] = '\0';\n    puVar3[0x79] = '\0';\n    puVar3[0x7a] = '\0';\n    puVar3[0x7b] = '\0';\n    puVar3[0x7c] = '\0';\n    puVar3[0x7d] = '\0';\n    puVar3[0x7e] = '\0';\n    puVar3[0x7f] = '\0';\n    pout = pout + 0x40;\n    if (shstrtab.strtab_size_ == 0) goto LAB_00293bab;\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab");\n    *(int *)(puVar2 + 0x40) = (int)sVar12;\n    puVar2[0x44] = '\x03';\n    puVar2[0x45] = '\0';\n    puVar2[0x46] = '\0';\n    puVar2[0x47] = '\0';\n    *(long *)(puVar2 + 0x58) = lVar9;\n    puVar2[0x48] = '\0';\n    puVar2[0x49] = '\0';\n    puVar2[0x4a] = '\0';\n    puVar2[0x4b] = '\0';\n    puVar2[0x4c] = '\0';\n    puVar2[0x4d] = '\0';\n    puVar2[0x4e] = '\0';\n    puVar2[0x4f] = '\0';\n    *(section_size_type *)(puVar2 + 0x60) = sVar5;\n    puVar2[0x50] = '\0';\n    puVar2[0x51] = '\0';\n    puVar2[0x52] = '\0';\n    puVar2[0x53] = '\0';\n    puVar2[0x54] = '\0';\n    puVar2[0x55] = '\0';\n    puVar2[0x56] = '\0';\n    puVar2[0x57] = '\0';\n    pout = pout + 0x40;\n    puVar2[0x68] = '\0';\n    puVar2[0x69] = '\0';\n    puVar2[0x6a] = '\0';\n    puVar2[0x6b] = '\0';\n    puVar2[0x6c] = '\0';\n    puVar2[0x6d] = '\0';\n    puVar2[0x6e] = '\0';\n    puVar2[0x6f] = '\0';\n    puVar2[0x70] = '\x01';\n    puVar2[0x71] = '\0';\n    puVar2[0x72] = '\0';\n    puVar2[0x73] = '\0';\n    puVar2[0x74] = '\0';\n    puVar2[0x75] = '\0';\n    puVar2[0x76] = '\0';\n    puVar2[0x77] = '\0';\n    puVar2[0x78] = '\0';\n    puVar2[0x79] = '\0';\n    puVar2[0x7a] = '\0';\n    puVar2[0x7b] = '\0';\n    puVar2[0x7c] = '\0';\n    puVar2[0x7d] = '\0';\n    puVar2[0x7e] = '\0';\n    puVar2[0x7f] = '\0';\n    if (__n != 0) {\n      pvVar13 = memcpy(pout,local_340,__n);\n      pout = (uchar *)((long)pvVar13 + __n);\n      memset(pout,0,uVar7 - __n);\n      pout = pout + (uVar7 - __n);\n    }\n    e_ident[8] = '\0';\n    e_ident[9] = '\0';\n    e_ident[10] = '\0';\n    e_ident[0xb] = '\0';\n    e_ident[0xc] = '\0';\n    e_ident[0xd] = '\0';\n    e_ident[0xe] = '\0';\n    e_ident[0xf] = '\0';\n    e_ident._0_4_ = SUB84(&local_228,0);\n    e_ident._4_2_ = (undefined2)((ulong)&local_228 >> 0x20);\n    e_ident[6] = (uchar)((ulong)&local_228 >> 0x30);\n    e_ident[7] = (uchar)((ulong)&local_228 >> 0x38);\n                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */\n    write_symbol<64,_false>\n              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout);\n    paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));\n    if (paVar1 != &local_228) {\n      operator_delete(paVar1);\n    }\n                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */\n    write_symbol<64,_false>(this,&start_symbol_name,&strtab,0,(Elf_WXword)__n,1,&pout);\n    write_symbol<64,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout);\n    this_00 = (Stringpool_template<char> *)this;\n    write_symbol<64,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout);\n    if (strtab.strtab_size_ == 0) goto LAB_00293bb0;\n    this_00 = &strtab;\n    Stringpool_template<char>::write_to_buffer(&strtab,pout,strtab.strtab_size_);\n    if (strtab.strtab_size_ == 0) goto LAB_00293bb5;\n    pout = pout + strtab.strtab_size_;\n    if (shstrtab.strtab_size_ == 0) goto LAB_00293bba;\n    this_00 = &shstrtab;\n    Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);\n    if (shstrtab.strtab_size_ != 0) {\n      pout = pout + shstrtab.strtab_size_;\n      if ((long)pout - (long)puVar11 != uVar10) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      this->data_ = puVar11;\n      this->filesize_ = uVar10;\n      File_read::unlock(&f,task);\n      __in_chrg = (int)task;\n      Stringpool_template<char>::~Stringpool_template(&shstrtab,__in_chrg);\n      Stringpool_template<char>::~Stringpool_template(&strtab,__in_chrg);\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 != &end_symbol_name.field_2) {\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 != &start_symbol_name.field_2) {\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 != &mangled_name.field_2) {\n        operator_delete(mangled_name._M_dataplus._M_p);\n      }\n      goto LAB_00293a5c;\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 00293b9c to 00293bc3 has its CatchHandler @ 00293bfe */\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293ba1:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293ba6:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bab:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bb0:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bb5:\n    Stringpool_template<char>::get_strtab_size(this_00);\nLAB_00293bba:\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_00293ba1:\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_00293ba6:\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_00293bab:\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_00293bb0:\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_00293bb5:\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_00293bba:\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    lVar9 = strtab.strtab_size_ + uVar7 + 0x1e0;\n    if (shstrtab.strtab_size_ == 0) goto LAB_00293ba1;\n    uVar10 = shstrtab.strtab_size_ + lVar9;\n    puVar11 = (uchar *)operator_new__(uVar10);\n    e_ident[7] = '\0';\n    e_ident[8] = '\0';\n    e_ident[9] = '\0';\n    e_ident[10] = '\0';\n    e_ident[0xb] = '\0';\n    e_ident[0xc] = '\0';\n    e_ident[0xd] = '\0';\n    puVar11[0x14] = '\x01';\n    puVar11[0x15] = '\0';\n    puVar11[0x16] = '\0';\n    puVar11[0x17] = '\0';\n    e_ident[0xe] = '\0';\n    e_ident[0xf] = '\0';\n    e_ident[4] = '\x02';\n    e_ident[5] = '\x01';\n    *(short *)(puVar11 + 0x12) = (short)this->elf_machine_;\n    puVar11[0x30] = '\0';\n    puVar11[0x31] = '\0';\n    puVar11[0x32] = '\0';\n    puVar11[0x33] = '\0';\n    puVar11[0x34] = '@';\n    puVar11[0x35] = '\0';\n    puVar11[0x36] = '\0';\n    puVar11[0x37] = '\0';\n    builtin_memcpy(e_ident,"\x7fELF",4);\n    e_ident[6] = '\x01';\n    puVar11[0x38] = '\0';\n    puVar11[0x39] = '\0';\n    puVar11[0x3a] = '@';\n    puVar11[0x3b] = '\0';\n    puVar11[0x3c] = '\x05';\n    puVar11[0x3d] = '\0';\n    puVar11[0x3e] = '\x04';\n    puVar11[0x3f] = '\0';\n    pout = puVar11 + 0x80;\n    puVar11[0x10] = '\x01';\n    puVar11[0x11] = '\0';\n    puVar11[0x18] = '\0';\n    puVar11[0x19] = '\0';\n    puVar11[0x1a] = '\0';\n    puVar11[0x1b] = '\0';\n    puVar11[0x1c] = '\0';\n    puVar11[0x1d] = '\0';\n    puVar11[0x1e] = '\0';\n    puVar11[0x1f] = '\0';\n    puVar11[0x20] = '\0';\n    puVar11[0x21] = '\0';\n    puVar11[0x22] = '\0';\n    puVar11[0x23] = '\0';\n    puVar11[0x24] = '\0';\n    puVar11[0x25] = '\0';\n    puVar11[0x26] = '\0';\n    puVar11[0x27] = '\0';\n    puVar11[0x28] = '@';\n    puVar11[0x29] = '\0';\n    puVar11[0x2a] = '\0';\n    puVar11[0x2b] = '\0';\n    puVar11[0x2c] = '\0';\n    puVar11[0x2d] = '\0';\n    puVar11[0x2e] = '\0';\n    puVar11[0x2f] = '\0';\n    puVar11[0x40] = '\0';\n    puVar11[0x41] = '\0';\n    puVar11[0x42] = '\0';\n    puVar11[0x43] = '\0';\n    puVar11[0x44] = '\0';\n    puVar11[0x45] = '\0';\n    puVar11[0x46] = '\0';\n    puVar11[0x47] = '\0';\n    puVar11[0x48] = '\0';\n    puVar11[0x49] = '\0';\n    puVar11[0x4a] = '\0';\n    puVar11[0x4b] = '\0';\n    puVar11[0x4c] = '\0';\n    puVar11[0x4d] = '\0';\n    puVar11[0x4e] = '\0';\n    puVar11[0x4f] = '\0';\n    puVar11[0x50] = '\0';\n    puVar11[0x51] = '\0';\n    puVar11[0x52] = '\0';\n    puVar11[0x53] = '\0';\n    puVar11[0x54] = '\0';\n    puVar11[0x55] = '\0';\n    puVar11[0x56] = '\0';\n    puVar11[0x57] = '\0';\n    puVar11[0x58] = '\0';\n    puVar11[0x59] = '\0';\n    puVar11[0x5a] = '\0';\n    puVar11[0x5b] = '\0';\n    puVar11[0x5c] = '\0';\n    puVar11[0x5d] = '\0';\n    puVar11[0x5e] = '\0';\n    puVar11[0x5f] = '\0';\n    puVar11[0x60] = '\0';\n    puVar11[0x61] = '\0';\n    puVar11[0x62] = '\0';\n    puVar11[99] = '\0';\n    puVar11[100] = '\0';\n    puVar11[0x65] = '\0';\n    puVar11[0x66] = '\0';\n    puVar11[0x67] = '\0';\n    puVar11[0x68] = '\0';\n    puVar11[0x69] = '\0';\n    puVar11[0x6a] = '\0';\n    puVar11[0x6b] = '\0';\n    puVar11[0x6c] = '\0';\n    puVar11[0x6d] = '\0';\n    puVar11[0x6e] = '\0';\n    puVar11[0x6f] = '\0';\n    puVar11[0x70] = '\0';\n    puVar11[0x71] = '\0';\n    puVar11[0x72] = '\0';\n    puVar11[0x73] = '\0';\n    puVar11[0x74] = '\0';\n    puVar11[0x75] = '\0';\n    puVar11[0x76] = '\0';\n    puVar11[0x77] = '\0';\n    puVar11[0x78] = '\0';\n    puVar11[0x79] = '\0';\n    puVar11[0x7a] = '\0';\n    puVar11[0x7b] = '\0';\n    puVar11[0x7c] = '\0';\n    puVar11[0x7d] = '\0';\n    puVar11[0x7e] = '\0';\n    puVar11[0x7f] = '\0';\n    puVar11[0] = '\x7f';\n    puVar11[1] = 'E';\n    puVar11[2] = 'L';\n    puVar11[3] = 'F';\n    puVar11[4] = '\x02';\n    puVar11[5] = '\x01';\n    puVar11[6] = '\x01';\n    puVar11[7] = '\0';\n    puVar11[8] = '\0';\n    puVar11[9] = '\0';\n    puVar11[10] = '\0';\n    puVar11[0xb] = '\0';\n    puVar11[0xc] = '\0';\n    puVar11[0xd] = '\0';\n    puVar11[0xe] = '\0';\n    puVar11[0xf] = '\0';\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".data");\n    puVar2 = pout;\n    *(int *)(puVar11 + 0x80) = (int)sVar12;\n    puVar11[0x84] = '\x01';\n    puVar11[0x85] = '\0';\n    puVar11[0x86] = '\0';\n    puVar11[0x87] = '\0';\n    puVar11[0x88] = '\x03';\n    puVar11[0x89] = '\0';\n    puVar11[0x8a] = '\0';\n    puVar11[0x8b] = '\0';\n    puVar11[0x8c] = '\0';\n    puVar11[0x8d] = '\0';\n    puVar11[0x8e] = '\0';\n    puVar11[0x8f] = '\0';\n    pout = pout + 0x40;\n    puVar11[0x90] = '\0';\n    puVar11[0x91] = '\0';\n    puVar11[0x92] = '\0';\n    puVar11[0x93] = '\0';\n    puVar11[0x94] = '\0';\n    puVar11[0x95] = '\0';\n    puVar11[0x96] = '\0';\n    puVar11[0x97] = '\0';\n    puVar11[0x98] = 0x80;\n    puVar11[0x99] = '\x01';\n    puVar11[0x9a] = '\0';\n    puVar11[0x9b] = '\0';\n    puVar11[0x9c] = '\0';\n    puVar11[0x9d] = '\0';\n    puVar11[0x9e] = '\0';\n    puVar11[0x9f] = '\0';\n    *(off_t *)(puVar11 + 0xa0) = __n;\n    puVar11[0xa8] = '\0';\n    puVar11[0xa9] = '\0';\n    puVar11[0xaa] = '\0';\n    puVar11[0xab] = '\0';\n    puVar11[0xac] = '\0';\n    puVar11[0xad] = '\0';\n    puVar11[0xae] = '\0';\n    puVar11[0xaf] = '\0';\n    puVar11[0xb0] = '\x01';\n    puVar11[0xb1] = '\0';\n    puVar11[0xb2] = '\0';\n    puVar11[0xb3] = '\0';\n    puVar11[0xb4] = '\0';\n    puVar11[0xb5] = '\0';\n    puVar11[0xb6] = '\0';\n    puVar11[0xb7] = '\0';\n    puVar11[0xb8] = '\0';\n    puVar11[0xb9] = '\0';\n    puVar11[0xba] = '\0';\n    puVar11[0xbb] = '\0';\n    puVar11[0xbc] = '\0';\n    puVar11[0xbd] = '\0';\n    puVar11[0xbe] = '\0';\n    puVar11[0xbf] = '\0';\n    this_00 = &shstrtab;\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".symtab");\n    sVar4 = strtab.strtab_size_;\n    puVar3 = pout;\n    *(int *)(puVar2 + 0x40) = (int)sVar12;\n    puVar2[0x48] = '\0';\n    puVar2[0x49] = '\0';\n    puVar2[0x4a] = '\0';\n    puVar2[0x4b] = '\0';\n    puVar2[0x4c] = '\0';\n    puVar2[0x4d] = '\0';\n    puVar2[0x4e] = '\0';\n    puVar2[0x4f] = '\0';\n    *(ulong *)(puVar2 + 0x58) = uVar7 + 0x180;\n    puVar2[0x50] = '\0';\n    puVar2[0x51] = '\0';\n    puVar2[0x52] = '\0';\n    puVar2[0x53] = '\0';\n    puVar2[0x54] = '\0';\n    puVar2[0x55] = '\0';\n    puVar2[0x56] = '\0';\n    puVar2[0x57] = '\0';\n    puVar2[0x60] = '`';\n    puVar2[0x61] = '\0';\n    puVar2[0x62] = '\0';\n    puVar2[99] = '\0';\n    puVar2[100] = '\0';\n    puVar2[0x65] = '\0';\n    puVar2[0x66] = '\0';\n    puVar2[0x67] = '\0';\n    puVar2[0x68] = '\x03';\n    puVar2[0x69] = '\0';\n    puVar2[0x6a] = '\0';\n    puVar2[0x6b] = '\0';\n    puVar2[0x6c] = '\x01';\n    puVar2[0x6d] = '\0';\n    puVar2[0x6e] = '\0';\n    puVar2[0x6f] = '\0';\n    puVar2[0x70] = '\b';\n    puVar2[0x71] = '\0';\n    puVar2[0x72] = '\0';\n    puVar2[0x73] = '\0';\n    puVar2[0x74] = '\0';\n    puVar2[0x75] = '\0';\n    puVar2[0x76] = '\0';\n    puVar2[0x77] = '\0';\n    puVar2[0x44] = '\x02';\n    puVar2[0x45] = '\0';\n    puVar2[0x46] = '\0';\n    puVar2[0x47] = '\0';\n    puVar2[0x78] = '\x18';\n    puVar2[0x79] = '\0';\n    puVar2[0x7a] = '\0';\n    puVar2[0x7b] = '\0';\n    puVar2[0x7c] = '\0';\n    puVar2[0x7d] = '\0';\n    puVar2[0x7e] = '\0';\n    puVar2[0x7f] = '\0';\n    pout = pout + 0x40;\n    if (strtab.strtab_size_ == 0) goto LAB_00293ba6;\n    this_00 = &shstrtab;\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".strtab");\n    sVar5 = shstrtab.strtab_size_;\n    puVar2 = pout;\n    *(int *)(puVar3 + 0x40) = (int)sVar12;\n    puVar3[0x48] = '\0';\n    puVar3[0x49] = '\0';\n    puVar3[0x4a] = '\0';\n    puVar3[0x4b] = '\0';\n    puVar3[0x4c] = '\0';\n    puVar3[0x4d] = '\0';\n    puVar3[0x4e] = '\0';\n    puVar3[0x4f] = '\0';\n    *(ulong *)(puVar3 + 0x58) = uVar7 + 0x1e0;\n    puVar3[0x50] = '\0';\n    puVar3[0x51] = '\0';\n    puVar3[0x52] = '\0';\n    puVar3[0x53] = '\0';\n    puVar3[0x54] = '\0';\n    puVar3[0x55] = '\0';\n    puVar3[0x56] = '\0';\n    puVar3[0x57] = '\0';\n    *(section_size_type *)(puVar3 + 0x60) = sVar4;\n    puVar3[0x70] = '\x01';\n    puVar3[0x71] = '\0';\n    puVar3[0x72] = '\0';\n    puVar3[0x73] = '\0';\n    puVar3[0x74] = '\0';\n    puVar3[0x75] = '\0';\n    puVar3[0x76] = '\0';\n    puVar3[0x77] = '\0';\n    puVar3[0x44] = '\x03';\n    puVar3[0x45] = '\0';\n    puVar3[0x46] = '\0';\n    puVar3[0x47] = '\0';\n    puVar3[0x68] = '\0';\n    puVar3[0x69] = '\0';\n    puVar3[0x6a] = '\0';\n    puVar3[0x6b] = '\0';\n    puVar3[0x6c] = '\0';\n    puVar3[0x6d] = '\0';\n    puVar3[0x6e] = '\0';\n    puVar3[0x6f] = '\0';\n    puVar3[0x78] = '\0';\n    puVar3[0x79] = '\0';\n    puVar3[0x7a] = '\0';\n    puVar3[0x7b] = '\0';\n    puVar3[0x7c] = '\0';\n    puVar3[0x7d] = '\0';\n    puVar3[0x7e] = '\0';\n    puVar3[0x7f] = '\0';\n    pout = pout + 0x40;\n    if (shstrtab.strtab_size_ == 0) goto LAB_00293bab;\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab");\n    *(int *)(puVar2 + 0x40) = (int)sVar12;\n    puVar2[0x44] = '\x03';\n    puVar2[0x45] = '\0';\n    puVar2[0x46] = '\0';\n    puVar2[0x47] = '\0';\n    *(long *)(puVar2 + 0x58) = lVar9;\n    puVar2[0x48] = '\0';\n    puVar2[0x49] = '\0';\n    puVar2[0x4a] = '\0';\n    puVar2[0x4b] = '\0';\n    puVar2[0x4c] = '\0';\n    puVar2[0x4d] = '\0';\n    puVar2[0x4e] = '\0';\n    puVar2[0x4f] = '\0';\n    *(section_size_type *)(puVar2 + 0x60) = sVar5;\n    puVar2[0x50] = '\0';\n    puVar2[0x51] = '\0';\n    puVar2[0x52] = '\0';\n    puVar2[0x53] = '\0';\n    puVar2[0x54] = '\0';\n    puVar2[0x55] = '\0';\n    puVar2[0x56] = '\0';\n    puVar2[0x57] = '\0';\n    pout = pout + 0x40;\n    puVar2[0x68] = '\0';\n    puVar2[0x69] = '\0';\n    puVar2[0x6a] = '\0';\n    puVar2[0x6b] = '\0';\n    puVar2[0x6c] = '\0';\n    puVar2[0x6d] = '\0';\n    puVar2[0x6e] = '\0';\n    puVar2[0x6f] = '\0';\n    puVar2[0x70] = '\x01';\n    puVar2[0x71] = '\0';\n    puVar2[0x72] = '\0';\n    puVar2[0x73] = '\0';\n    puVar2[0x74] = '\0';\n    puVar2[0x75] = '\0';\n    puVar2[0x76] = '\0';\n    puVar2[0x77] = '\0';\n    puVar2[0x78] = '\0';\n    puVar2[0x79] = '\0';\n    puVar2[0x7a] = '\0';\n    puVar2[0x7b] = '\0';\n    puVar2[0x7c] = '\0';\n    puVar2[0x7d] = '\0';\n    puVar2[0x7e] = '\0';\n    puVar2[0x7f] = '\0';\n    if (__n != 0) {\n      pvVar13 = memcpy(pout,local_340,__n);\n      pout = (uchar *)((long)pvVar13 + __n);\n      memset(pout,0,uVar7 - __n);\n      pout = pout + (uVar7 - __n);\n    }\n    e_ident[8] = '\0';\n    e_ident[9] = '\0';\n    e_ident[10] = '\0';\n    e_ident[0xb] = '\0';\n    e_ident[0xc] = '\0';\n    e_ident[0xd] = '\0';\n    e_ident[0xe] = '\0';\n    e_ident[0xf] = '\0';\n    e_ident._0_4_ = SUB84(&local_228,0);\n    e_ident._4_2_ = (undefined2)((ulong)&local_228 >> 0x20);\n    e_ident[6] = (uchar)((ulong)&local_228 >> 0x30);\n    e_ident[7] = (uchar)((ulong)&local_228 >> 0x38);\n                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */\n    write_symbol<64,_false>\n              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout);\n    paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));\n    if (paVar1 != &local_228) {\n      operator_delete(paVar1);\n    }\n                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */\n    write_symbol<64,_false>(this,&start_symbol_name,&strtab,0,(Elf_WXword)__n,1,&pout);\n    write_symbol<64,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout);\n    this_00 = (Stringpool_template<char> *)this;\n    write_symbol<64,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout);\n    if (strtab.strtab_size_ == 0) goto LAB_00293bb0;\n    this_00 = &strtab;\n    Stringpool_template<char>::write_to_buffer(&strtab,pout,strtab.strtab_size_);\n    if (strtab.strtab_size_ == 0) goto LAB_00293bb5;\n    pout = pout + strtab.strtab_size_;\n    if (shstrtab.strtab_size_ == 0) goto LAB_00293bba;\n    this_00 = &shstrtab;\n    Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);\n    if (shstrtab.strtab_size_ != 0) {\n      pout = pout + shstrtab.strtab_size_;\n      if ((long)pout - (long)puVar11 != uVar10) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      this->data_ = puVar11;\n      this->filesize_ = uVar10;\n      File_read::unlock(&f,task);\n      __in_chrg = (int)task;\n      Stringpool_template<char>::~Stringpool_template(&shstrtab,__in_chrg);\n      Stringpool_template<char>::~Stringpool_template(&strtab,__in_chrg);\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 != &end_symbol_name.field_2) {\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 != &start_symbol_name.field_2) {\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 != &mangled_name.field_2) {\n        operator_delete(mangled_name._M_dataplus._M_p);\n      }\n      goto LAB_00293a5c;\n    }\n  }" else (compound_statement "{\n    lVar9 = strtab.strtab_size_ + uVar7 + 0x1e0;\n    if (shstrtab.strtab_size_ == 0) goto LAB_00293ba1;\n    uVar10 = shstrtab.strtab_size_ + lVar9;\n    puVar11 = (uchar *)operator_new__(uVar10);\n    e_ident[7] = '\0';\n    e_ident[8] = '\0';\n    e_ident[9] = '\0';\n    e_ident[10] = '\0';\n    e_ident[0xb] = '\0';\n    e_ident[0xc] = '\0';\n    e_ident[0xd] = '\0';\n    puVar11[0x14] = '\x01';\n    puVar11[0x15] = '\0';\n    puVar11[0x16] = '\0';\n    puVar11[0x17] = '\0';\n    e_ident[0xe] = '\0';\n    e_ident[0xf] = '\0';\n    e_ident[4] = '\x02';\n    e_ident[5] = '\x01';\n    *(short *)(puVar11 + 0x12) = (short)this->elf_machine_;\n    puVar11[0x30] = '\0';\n    puVar11[0x31] = '\0';\n    puVar11[0x32] = '\0';\n    puVar11[0x33] = '\0';\n    puVar11[0x34] = '@';\n    puVar11[0x35] = '\0';\n    puVar11[0x36] = '\0';\n    puVar11[0x37] = '\0';\n    builtin_memcpy(e_ident,"\x7fELF",4);\n    e_ident[6] = '\x01';\n    puVar11[0x38] = '\0';\n    puVar11[0x39] = '\0';\n    puVar11[0x3a] = '@';\n    puVar11[0x3b] = '\0';\n    puVar11[0x3c] = '\x05';\n    puVar11[0x3d] = '\0';\n    puVar11[0x3e] = '\x04';\n    puVar11[0x3f] = '\0';\n    pout = puVar11 + 0x80;\n    puVar11[0x10] = '\x01';\n    puVar11[0x11] = '\0';\n    puVar11[0x18] = '\0';\n    puVar11[0x19] = '\0';\n    puVar11[0x1a] = '\0';\n    puVar11[0x1b] = '\0';\n    puVar11[0x1c] = '\0';\n    puVar11[0x1d] = '\0';\n    puVar11[0x1e] = '\0';\n    puVar11[0x1f] = '\0';\n    puVar11[0x20] = '\0';\n    puVar11[0x21] = '\0';\n    puVar11[0x22] = '\0';\n    puVar11[0x23] = '\0';\n    puVar11[0x24] = '\0';\n    puVar11[0x25] = '\0';\n    puVar11[0x26] = '\0';\n    puVar11[0x27] = '\0';\n    puVar11[0x28] = '@';\n    puVar11[0x29] = '\0';\n    puVar11[0x2a] = '\0';\n    puVar11[0x2b] = '\0';\n    puVar11[0x2c] = '\0';\n    puVar11[0x2d] = '\0';\n    puVar11[0x2e] = '\0';\n    puVar11[0x2f] = '\0';\n    puVar11[0x40] = '\0';\n    puVar11[0x41] = '\0';\n    puVar11[0x42] = '\0';\n    puVar11[0x43] = '\0';\n    puVar11[0x44] = '\0';\n    puVar11[0x45] = '\0';\n    puVar11[0x46] = '\0';\n    puVar11[0x47] = '\0';\n    puVar11[0x48] = '\0';\n    puVar11[0x49] = '\0';\n    puVar11[0x4a] = '\0';\n    puVar11[0x4b] = '\0';\n    puVar11[0x4c] = '\0';\n    puVar11[0x4d] = '\0';\n    puVar11[0x4e] = '\0';\n    puVar11[0x4f] = '\0';\n    puVar11[0x50] = '\0';\n    puVar11[0x51] = '\0';\n    puVar11[0x52] = '\0';\n    puVar11[0x53] = '\0';\n    puVar11[0x54] = '\0';\n    puVar11[0x55] = '\0';\n    puVar11[0x56] = '\0';\n    puVar11[0x57] = '\0';\n    puVar11[0x58] = '\0';\n    puVar11[0x59] = '\0';\n    puVar11[0x5a] = '\0';\n    puVar11[0x5b] = '\0';\n    puVar11[0x5c] = '\0';\n    puVar11[0x5d] = '\0';\n    puVar11[0x5e] = '\0';\n    puVar11[0x5f] = '\0';\n    puVar11[0x60] = '\0';\n    puVar11[0x61] = '\0';\n    puVar11[0x62] = '\0';\n    puVar11[99] = '\0';\n    puVar11[100] = '\0';\n    puVar11[0x65] = '\0';\n    puVar11[0x66] = '\0';\n    puVar11[0x67] = '\0';\n    puVar11[0x68] = '\0';\n    puVar11[0x69] = '\0';\n    puVar11[0x6a] = '\0';\n    puVar11[0x6b] = '\0';\n    puVar11[0x6c] = '\0';\n    puVar11[0x6d] = '\0';\n    puVar11[0x6e] = '\0';\n    puVar11[0x6f] = '\0';\n    puVar11[0x70] = '\0';\n    puVar11[0x71] = '\0';\n    puVar11[0x72] = '\0';\n    puVar11[0x73] = '\0';\n    puVar11[0x74] = '\0';\n    puVar11[0x75] = '\0';\n    puVar11[0x76] = '\0';\n    puVar11[0x77] = '\0';\n    puVar11[0x78] = '\0';\n    puVar11[0x79] = '\0';\n    puVar11[0x7a] = '\0';\n    puVar11[0x7b] = '\0';\n    puVar11[0x7c] = '\0';\n    puVar11[0x7d] = '\0';\n    puVar11[0x7e] = '\0';\n    puVar11[0x7f] = '\0';\n    puVar11[0] = '\x7f';\n    puVar11[1] = 'E';\n    puVar11[2] = 'L';\n    puVar11[3] = 'F';\n    puVar11[4] = '\x02';\n    puVar11[5] = '\x01';\n    puVar11[6] = '\x01';\n    puVar11[7] = '\0';\n    puVar11[8] = '\0';\n    puVar11[9] = '\0';\n    puVar11[10] = '\0';\n    puVar11[0xb] = '\0';\n    puVar11[0xc] = '\0';\n    puVar11[0xd] = '\0';\n    puVar11[0xe] = '\0';\n    puVar11[0xf] = '\0';\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".data");\n    puVar2 = pout;\n    *(int *)(puVar11 + 0x80) = (int)sVar12;\n    puVar11[0x84] = '\x01';\n    puVar11[0x85] = '\0';\n    puVar11[0x86] = '\0';\n    puVar11[0x87] = '\0';\n    puVar11[0x88] = '\x03';\n    puVar11[0x89] = '\0';\n    puVar11[0x8a] = '\0';\n    puVar11[0x8b] = '\0';\n    puVar11[0x8c] = '\0';\n    puVar11[0x8d] = '\0';\n    puVar11[0x8e] = '\0';\n    puVar11[0x8f] = '\0';\n    pout = pout + 0x40;\n    puVar11[0x90] = '\0';\n    puVar11[0x91] = '\0';\n    puVar11[0x92] = '\0';\n    puVar11[0x93] = '\0';\n    puVar11[0x94] = '\0';\n    puVar11[0x95] = '\0';\n    puVar11[0x96] = '\0';\n    puVar11[0x97] = '\0';\n    puVar11[0x98] = 0x80;\n    puVar11[0x99] = '\x01';\n    puVar11[0x9a] = '\0';\n    puVar11[0x9b] = '\0';\n    puVar11[0x9c] = '\0';\n    puVar11[0x9d] = '\0';\n    puVar11[0x9e] = '\0';\n    puVar11[0x9f] = '\0';\n    *(off_t *)(puVar11 + 0xa0) = __n;\n    puVar11[0xa8] = '\0';\n    puVar11[0xa9] = '\0';\n    puVar11[0xaa] = '\0';\n    puVar11[0xab] = '\0';\n    puVar11[0xac] = '\0';\n    puVar11[0xad] = '\0';\n    puVar11[0xae] = '\0';\n    puVar11[0xaf] = '\0';\n    puVar11[0xb0] = '\x01';\n    puVar11[0xb1] = '\0';\n    puVar11[0xb2] = '\0';\n    puVar11[0xb3] = '\0';\n    puVar11[0xb4] = '\0';\n    puVar11[0xb5] = '\0';\n    puVar11[0xb6] = '\0';\n    puVar11[0xb7] = '\0';\n    puVar11[0xb8] = '\0';\n    puVar11[0xb9] = '\0';\n    puVar11[0xba] = '\0';\n    puVar11[0xbb] = '\0';\n    puVar11[0xbc] = '\0';\n    puVar11[0xbd] = '\0';\n    puVar11[0xbe] = '\0';\n    puVar11[0xbf] = '\0';\n    this_00 = &shstrtab;\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".symtab");\n    sVar4 = strtab.strtab_size_;\n    puVar3 = pout;\n    *(int *)(puVar2 + 0x40) = (int)sVar12;\n    puVar2[0x48] = '\0';\n    puVar2[0x49] = '\0';\n    puVar2[0x4a] = '\0';\n    puVar2[0x4b] = '\0';\n    puVar2[0x4c] = '\0';\n    puVar2[0x4d] = '\0';\n    puVar2[0x4e] = '\0';\n    puVar2[0x4f] = '\0';\n    *(ulong *)(puVar2 + 0x58) = uVar7 + 0x180;\n    puVar2[0x50] = '\0';\n    puVar2[0x51] = '\0';\n    puVar2[0x52] = '\0';\n    puVar2[0x53] = '\0';\n    puVar2[0x54] = '\0';\n    puVar2[0x55] = '\0';\n    puVar2[0x56] = '\0';\n    puVar2[0x57] = '\0';\n    puVar2[0x60] = '`';\n    puVar2[0x61] = '\0';\n    puVar2[0x62] = '\0';\n    puVar2[99] = '\0';\n    puVar2[100] = '\0';\n    puVar2[0x65] = '\0';\n    puVar2[0x66] = '\0';\n    puVar2[0x67] = '\0';\n    puVar2[0x68] = '\x03';\n    puVar2[0x69] = '\0';\n    puVar2[0x6a] = '\0';\n    puVar2[0x6b] = '\0';\n    puVar2[0x6c] = '\x01';\n    puVar2[0x6d] = '\0';\n    puVar2[0x6e] = '\0';\n    puVar2[0x6f] = '\0';\n    puVar2[0x70] = '\b';\n    puVar2[0x71] = '\0';\n    puVar2[0x72] = '\0';\n    puVar2[0x73] = '\0';\n    puVar2[0x74] = '\0';\n    puVar2[0x75] = '\0';\n    puVar2[0x76] = '\0';\n    puVar2[0x77] = '\0';\n    puVar2[0x44] = '\x02';\n    puVar2[0x45] = '\0';\n    puVar2[0x46] = '\0';\n    puVar2[0x47] = '\0';\n    puVar2[0x78] = '\x18';\n    puVar2[0x79] = '\0';\n    puVar2[0x7a] = '\0';\n    puVar2[0x7b] = '\0';\n    puVar2[0x7c] = '\0';\n    puVar2[0x7d] = '\0';\n    puVar2[0x7e] = '\0';\n    puVar2[0x7f] = '\0';\n    pout = pout + 0x40;\n    if (strtab.strtab_size_ == 0) goto LAB_00293ba6;\n    this_00 = &shstrtab;\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".strtab");\n    sVar5 = shstrtab.strtab_size_;\n    puVar2 = pout;\n    *(int *)(puVar3 + 0x40) = (int)sVar12;\n    puVar3[0x48] = '\0';\n    puVar3[0x49] = '\0';\n    puVar3[0x4a] = '\0';\n    puVar3[0x4b] = '\0';\n    puVar3[0x4c] = '\0';\n    puVar3[0x4d] = '\0';\n    puVar3[0x4e] = '\0';\n    puVar3[0x4f] = '\0';\n    *(ulong *)(puVar3 + 0x58) = uVar7 + 0x1e0;\n    puVar3[0x50] = '\0';\n    puVar3[0x51] = '\0';\n    puVar3[0x52] = '\0';\n    puVar3[0x53] = '\0';\n    puVar3[0x54] = '\0';\n    puVar3[0x55] = '\0';\n    puVar3[0x56] = '\0';\n    puVar3[0x57] = '\0';\n    *(section_size_type *)(puVar3 + 0x60) = sVar4;\n    puVar3[0x70] = '\x01';\n    puVar3[0x71] = '\0';\n    puVar3[0x72] = '\0';\n    puVar3[0x73] = '\0';\n    puVar3[0x74] = '\0';\n    puVar3[0x75] = '\0';\n    puVar3[0x76] = '\0';\n    puVar3[0x77] = '\0';\n    puVar3[0x44] = '\x03';\n    puVar3[0x45] = '\0';\n    puVar3[0x46] = '\0';\n    puVar3[0x47] = '\0';\n    puVar3[0x68] = '\0';\n    puVar3[0x69] = '\0';\n    puVar3[0x6a] = '\0';\n    puVar3[0x6b] = '\0';\n    puVar3[0x6c] = '\0';\n    puVar3[0x6d] = '\0';\n    puVar3[0x6e] = '\0';\n    puVar3[0x6f] = '\0';\n    puVar3[0x78] = '\0';\n    puVar3[0x79] = '\0';\n    puVar3[0x7a] = '\0';\n    puVar3[0x7b] = '\0';\n    puVar3[0x7c] = '\0';\n    puVar3[0x7d] = '\0';\n    puVar3[0x7e] = '\0';\n    puVar3[0x7f] = '\0';\n    pout = pout + 0x40;\n    if (shstrtab.strtab_size_ == 0) goto LAB_00293bab;\n    sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab");\n    *(int *)(puVar2 + 0x40) = (int)sVar12;\n    puVar2[0x44] = '\x03';\n    puVar2[0x45] = '\0';\n    puVar2[0x46] = '\0';\n    puVar2[0x47] = '\0';\n    *(long *)(puVar2 + 0x58) = lVar9;\n    puVar2[0x48] = '\0';\n    puVar2[0x49] = '\0';\n    puVar2[0x4a] = '\0';\n    puVar2[0x4b] = '\0';\n    puVar2[0x4c] = '\0';\n    puVar2[0x4d] = '\0';\n    puVar2[0x4e] = '\0';\n    puVar2[0x4f] = '\0';\n    *(section_size_type *)(puVar2 + 0x60) = sVar5;\n    puVar2[0x50] = '\0';\n    puVar2[0x51] = '\0';\n    puVar2[0x52] = '\0';\n    puVar2[0x53] = '\0';\n    puVar2[0x54] = '\0';\n    puVar2[0x55] = '\0';\n    puVar2[0x56] = '\0';\n    puVar2[0x57] = '\0';\n    pout = pout + 0x40;\n    puVar2[0x68] = '\0';\n    puVar2[0x69] = '\0';\n    puVar2[0x6a] = '\0';\n    puVar2[0x6b] = '\0';\n    puVar2[0x6c] = '\0';\n    puVar2[0x6d] = '\0';\n    puVar2[0x6e] = '\0';\n    puVar2[0x6f] = '\0';\n    puVar2[0x70] = '\x01';\n    puVar2[0x71] = '\0';\n    puVar2[0x72] = '\0';\n    puVar2[0x73] = '\0';\n    puVar2[0x74] = '\0';\n    puVar2[0x75] = '\0';\n    puVar2[0x76] = '\0';\n    puVar2[0x77] = '\0';\n    puVar2[0x78] = '\0';\n    puVar2[0x79] = '\0';\n    puVar2[0x7a] = '\0';\n    puVar2[0x7b] = '\0';\n    puVar2[0x7c] = '\0';\n    puVar2[0x7d] = '\0';\n    puVar2[0x7e] = '\0';\n    puVar2[0x7f] = '\0';\n    if (__n != 0) {\n      pvVar13 = memcpy(pout,local_340,__n);\n      pout = (uchar *)((long)pvVar13 + __n);\n      memset(pout,0,uVar7 - __n);\n      pout = pout + (uVar7 - __n);\n    }\n    e_ident[8] = '\0';\n    e_ident[9] = '\0';\n    e_ident[10] = '\0';\n    e_ident[0xb] = '\0';\n    e_ident[0xc] = '\0';\n    e_ident[0xd] = '\0';\n    e_ident[0xe] = '\0';\n    e_ident[0xf] = '\0';\n    e_ident._0_4_ = SUB84(&local_228,0);\n    e_ident._4_2_ = (undefined2)((ulong)&local_228 >> 0x20);\n    e_ident[6] = (uchar)((ulong)&local_228 >> 0x30);\n    e_ident[7] = (uchar)((ulong)&local_228 >> 0x38);\n                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */\n    write_symbol<64,_false>\n              (this,(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)e_ident,\n               &strtab,0,0,0,&pout);\n    paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));\n    if (paVar1 != &local_228) {\n      operator_delete(paVar1);\n    }\n                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */\n    write_symbol<64,_false>(this,&start_symbol_name,&strtab,0,(Elf_WXword)__n,1,&pout);\n    write_symbol<64,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout);\n    this_00 = (Stringpool_template<char> *)this;\n    write_symbol<64,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout);\n    if (strtab.strtab_size_ == 0) goto LAB_00293bb0;\n    this_00 = &strtab;\n    Stringpool_template<char>::write_to_buffer(&strtab,pout,strtab.strtab_size_);\n    if (strtab.strtab_size_ == 0) goto LAB_00293bb5;\n    pout = pout + strtab.strtab_size_;\n    if (shstrtab.strtab_size_ == 0) goto LAB_00293bba;\n    this_00 = &shstrtab;\n    Stringpool_template<char>::write_to_buffer(&shstrtab,pout,shstrtab.strtab_size_);\n    if (shstrtab.strtab_size_ != 0) {\n      pout = pout + shstrtab.strtab_size_;\n      if ((long)pout - (long)puVar11 != uVar10) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      this->data_ = puVar11;\n      this->filesize_ = uVar10;\n      File_read::unlock(&f,task);\n      __in_chrg = (int)task;\n      Stringpool_template<char>::~Stringpool_template(&shstrtab,__in_chrg);\n      Stringpool_template<char>::~Stringpool_template(&strtab,__in_chrg);\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 != &end_symbol_name.field_2) {\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 != &start_symbol_name.field_2) {\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 != &mangled_name.field_2) {\n        operator_delete(mangled_name._M_dataplus._M_p);\n      }\n      goto LAB_00293a5c;\n    }\n  }" { (expression_statement "lVar9 = strtab.strtab_size_ + uVar7 + 0x1e0;" (assignment_expression "lVar9 = strtab.strtab_size_ + uVar7 + 0x1e0" identifier = (binary_expression "strtab.strtab_size_ + uVar7 + 0x1e0" (binary_expression "strtab.strtab_size_ + uVar7" (field_expression "strtab.strtab_size_" identifier . field_identifier) + identifier) + number_literal)) ;) (if_statement "if (shstrtab.strtab_size_ == 0) goto LAB_00293ba1;" 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_00293ba1;" goto statement_identifier ;)) (expression_statement "uVar10 = shstrtab.strtab_size_ + lVar9;" (assignment_expression "uVar10 = shstrtab.strtab_size_ + lVar9" identifier = (binary_expression "shstrtab.strtab_size_ + lVar9" (field_expression "shstrtab.strtab_size_" identifier . field_identifier) + identifier)) ;) (expression_statement "puVar11 = (uchar *)operator_new__(uVar10);" (assignment_expression "puVar11 = (uchar *)operator_new__(uVar10)" identifier = (cast_expression "(uchar *)operator_new__(uVar10)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new__(uVar10)" identifier (argument_list "(uVar10)" ( identifier ))))) ;) (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[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[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 "puVar11[0x14] = '\x01';" (assignment_expression "puVar11[0x14] = '\x01'" (subscript_expression "puVar11[0x14]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x15] = '\0';" (assignment_expression "puVar11[0x15] = '\0'" (subscript_expression "puVar11[0x15]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x16] = '\0';" (assignment_expression "puVar11[0x16] = '\0'" (subscript_expression "puVar11[0x16]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x17] = '\0';" (assignment_expression "puVar11[0x17] = '\0'" (subscript_expression "puVar11[0x17]" 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[4] = '\x02';" (assignment_expression "e_ident[4] = '\x02'" (subscript_expression "e_ident[4]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "e_ident[5] = '\x01';" (assignment_expression "e_ident[5] = '\x01'" (subscript_expression "e_ident[5]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(short *)(puVar11 + 0x12) = (short)this->elf_machine_;" (assignment_expression "*(short *)(puVar11 + 0x12) = (short)this->elf_machine_" (pointer_expression "*(short *)(puVar11 + 0x12)" * (cast_expression "(short *)(puVar11 + 0x12)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x12)" ( (binary_expression "puVar11 + 0x12" identifier + number_literal) )))) = (cast_expression "(short)this->elf_machine_" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (field_expression "this->elf_machine_" identifier -> field_identifier))) ;) (expression_statement "puVar11[0x30] = '\0';" (assignment_expression "puVar11[0x30] = '\0'" (subscript_expression "puVar11[0x30]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x31] = '\0';" (assignment_expression "puVar11[0x31] = '\0'" (subscript_expression "puVar11[0x31]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x32] = '\0';" (assignment_expression "puVar11[0x32] = '\0'" (subscript_expression "puVar11[0x32]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x33] = '\0';" (assignment_expression "puVar11[0x33] = '\0'" (subscript_expression "puVar11[0x33]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x34] = '@';" (assignment_expression "puVar11[0x34] = '@'" (subscript_expression "puVar11[0x34]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "puVar11[0x35] = '\0';" (assignment_expression "puVar11[0x35] = '\0'" (subscript_expression "puVar11[0x35]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x36] = '\0';" (assignment_expression "puVar11[0x36] = '\0'" (subscript_expression "puVar11[0x36]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x37] = '\0';" (assignment_expression "puVar11[0x37] = '\0'" (subscript_expression "puVar11[0x37]" 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 "e_ident[6] = '\x01';" (assignment_expression "e_ident[6] = '\x01'" (subscript_expression "e_ident[6]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x38] = '\0';" (assignment_expression "puVar11[0x38] = '\0'" (subscript_expression "puVar11[0x38]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x39] = '\0';" (assignment_expression "puVar11[0x39] = '\0'" (subscript_expression "puVar11[0x39]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x3a] = '@';" (assignment_expression "puVar11[0x3a] = '@'" (subscript_expression "puVar11[0x3a]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "puVar11[0x3b] = '\0';" (assignment_expression "puVar11[0x3b] = '\0'" (subscript_expression "puVar11[0x3b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x3c] = '\x05';" (assignment_expression "puVar11[0x3c] = '\x05'" (subscript_expression "puVar11[0x3c]" identifier [ number_literal ]) = (char_literal "'\x05'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x3d] = '\0';" (assignment_expression "puVar11[0x3d] = '\0'" (subscript_expression "puVar11[0x3d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x3e] = '\x04';" (assignment_expression "puVar11[0x3e] = '\x04'" (subscript_expression "puVar11[0x3e]" identifier [ number_literal ]) = (char_literal "'\x04'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x3f] = '\0';" (assignment_expression "puVar11[0x3f] = '\0'" (subscript_expression "puVar11[0x3f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pout = puVar11 + 0x80;" (assignment_expression "pout = puVar11 + 0x80" identifier = (binary_expression "puVar11 + 0x80" identifier + number_literal)) ;) (expression_statement "puVar11[0x10] = '\x01';" (assignment_expression "puVar11[0x10] = '\x01'" (subscript_expression "puVar11[0x10]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x11] = '\0';" (assignment_expression "puVar11[0x11] = '\0'" (subscript_expression "puVar11[0x11]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x18] = '\0';" (assignment_expression "puVar11[0x18] = '\0'" (subscript_expression "puVar11[0x18]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x19] = '\0';" (assignment_expression "puVar11[0x19] = '\0'" (subscript_expression "puVar11[0x19]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x1a] = '\0';" (assignment_expression "puVar11[0x1a] = '\0'" (subscript_expression "puVar11[0x1a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x1b] = '\0';" (assignment_expression "puVar11[0x1b] = '\0'" (subscript_expression "puVar11[0x1b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x1c] = '\0';" (assignment_expression "puVar11[0x1c] = '\0'" (subscript_expression "puVar11[0x1c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x1d] = '\0';" (assignment_expression "puVar11[0x1d] = '\0'" (subscript_expression "puVar11[0x1d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x1e] = '\0';" (assignment_expression "puVar11[0x1e] = '\0'" (subscript_expression "puVar11[0x1e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x1f] = '\0';" (assignment_expression "puVar11[0x1f] = '\0'" (subscript_expression "puVar11[0x1f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x20] = '\0';" (assignment_expression "puVar11[0x20] = '\0'" (subscript_expression "puVar11[0x20]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x21] = '\0';" (assignment_expression "puVar11[0x21] = '\0'" (subscript_expression "puVar11[0x21]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x22] = '\0';" (assignment_expression "puVar11[0x22] = '\0'" (subscript_expression "puVar11[0x22]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x23] = '\0';" (assignment_expression "puVar11[0x23] = '\0'" (subscript_expression "puVar11[0x23]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x24] = '\0';" (assignment_expression "puVar11[0x24] = '\0'" (subscript_expression "puVar11[0x24]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x25] = '\0';" (assignment_expression "puVar11[0x25] = '\0'" (subscript_expression "puVar11[0x25]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x26] = '\0';" (assignment_expression "puVar11[0x26] = '\0'" (subscript_expression "puVar11[0x26]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x27] = '\0';" (assignment_expression "puVar11[0x27] = '\0'" (subscript_expression "puVar11[0x27]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x28] = '@';" (assignment_expression "puVar11[0x28] = '@'" (subscript_expression "puVar11[0x28]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "puVar11[0x29] = '\0';" (assignment_expression "puVar11[0x29] = '\0'" (subscript_expression "puVar11[0x29]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x2a] = '\0';" (assignment_expression "puVar11[0x2a] = '\0'" (subscript_expression "puVar11[0x2a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x2b] = '\0';" (assignment_expression "puVar11[0x2b] = '\0'" (subscript_expression "puVar11[0x2b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x2c] = '\0';" (assignment_expression "puVar11[0x2c] = '\0'" (subscript_expression "puVar11[0x2c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x2d] = '\0';" (assignment_expression "puVar11[0x2d] = '\0'" (subscript_expression "puVar11[0x2d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x2e] = '\0';" (assignment_expression "puVar11[0x2e] = '\0'" (subscript_expression "puVar11[0x2e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x2f] = '\0';" (assignment_expression "puVar11[0x2f] = '\0'" (subscript_expression "puVar11[0x2f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x40] = '\0';" (assignment_expression "puVar11[0x40] = '\0'" (subscript_expression "puVar11[0x40]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x41] = '\0';" (assignment_expression "puVar11[0x41] = '\0'" (subscript_expression "puVar11[0x41]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x42] = '\0';" (assignment_expression "puVar11[0x42] = '\0'" (subscript_expression "puVar11[0x42]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x43] = '\0';" (assignment_expression "puVar11[0x43] = '\0'" (subscript_expression "puVar11[0x43]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x44] = '\0';" (assignment_expression "puVar11[0x44] = '\0'" (subscript_expression "puVar11[0x44]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x45] = '\0';" (assignment_expression "puVar11[0x45] = '\0'" (subscript_expression "puVar11[0x45]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x46] = '\0';" (assignment_expression "puVar11[0x46] = '\0'" (subscript_expression "puVar11[0x46]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x47] = '\0';" (assignment_expression "puVar11[0x47] = '\0'" (subscript_expression "puVar11[0x47]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x48] = '\0';" (assignment_expression "puVar11[0x48] = '\0'" (subscript_expression "puVar11[0x48]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x49] = '\0';" (assignment_expression "puVar11[0x49] = '\0'" (subscript_expression "puVar11[0x49]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x4a] = '\0';" (assignment_expression "puVar11[0x4a] = '\0'" (subscript_expression "puVar11[0x4a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x4b] = '\0';" (assignment_expression "puVar11[0x4b] = '\0'" (subscript_expression "puVar11[0x4b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x4c] = '\0';" (assignment_expression "puVar11[0x4c] = '\0'" (subscript_expression "puVar11[0x4c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x4d] = '\0';" (assignment_expression "puVar11[0x4d] = '\0'" (subscript_expression "puVar11[0x4d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x4e] = '\0';" (assignment_expression "puVar11[0x4e] = '\0'" (subscript_expression "puVar11[0x4e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x4f] = '\0';" (assignment_expression "puVar11[0x4f] = '\0'" (subscript_expression "puVar11[0x4f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x50] = '\0';" (assignment_expression "puVar11[0x50] = '\0'" (subscript_expression "puVar11[0x50]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x51] = '\0';" (assignment_expression "puVar11[0x51] = '\0'" (subscript_expression "puVar11[0x51]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x52] = '\0';" (assignment_expression "puVar11[0x52] = '\0'" (subscript_expression "puVar11[0x52]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x53] = '\0';" (assignment_expression "puVar11[0x53] = '\0'" (subscript_expression "puVar11[0x53]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x54] = '\0';" (assignment_expression "puVar11[0x54] = '\0'" (subscript_expression "puVar11[0x54]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x55] = '\0';" (assignment_expression "puVar11[0x55] = '\0'" (subscript_expression "puVar11[0x55]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x56] = '\0';" (assignment_expression "puVar11[0x56] = '\0'" (subscript_expression "puVar11[0x56]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x57] = '\0';" (assignment_expression "puVar11[0x57] = '\0'" (subscript_expression "puVar11[0x57]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x58] = '\0';" (assignment_expression "puVar11[0x58] = '\0'" (subscript_expression "puVar11[0x58]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x59] = '\0';" (assignment_expression "puVar11[0x59] = '\0'" (subscript_expression "puVar11[0x59]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x5a] = '\0';" (assignment_expression "puVar11[0x5a] = '\0'" (subscript_expression "puVar11[0x5a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x5b] = '\0';" (assignment_expression "puVar11[0x5b] = '\0'" (subscript_expression "puVar11[0x5b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x5c] = '\0';" (assignment_expression "puVar11[0x5c] = '\0'" (subscript_expression "puVar11[0x5c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x5d] = '\0';" (assignment_expression "puVar11[0x5d] = '\0'" (subscript_expression "puVar11[0x5d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x5e] = '\0';" (assignment_expression "puVar11[0x5e] = '\0'" (subscript_expression "puVar11[0x5e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x5f] = '\0';" (assignment_expression "puVar11[0x5f] = '\0'" (subscript_expression "puVar11[0x5f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x60] = '\0';" (assignment_expression "puVar11[0x60] = '\0'" (subscript_expression "puVar11[0x60]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x61] = '\0';" (assignment_expression "puVar11[0x61] = '\0'" (subscript_expression "puVar11[0x61]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x62] = '\0';" (assignment_expression "puVar11[0x62] = '\0'" (subscript_expression "puVar11[0x62]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[99] = '\0';" (assignment_expression "puVar11[99] = '\0'" (subscript_expression "puVar11[99]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[100] = '\0';" (assignment_expression "puVar11[100] = '\0'" (subscript_expression "puVar11[100]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x65] = '\0';" (assignment_expression "puVar11[0x65] = '\0'" (subscript_expression "puVar11[0x65]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x66] = '\0';" (assignment_expression "puVar11[0x66] = '\0'" (subscript_expression "puVar11[0x66]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x67] = '\0';" (assignment_expression "puVar11[0x67] = '\0'" (subscript_expression "puVar11[0x67]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x68] = '\0';" (assignment_expression "puVar11[0x68] = '\0'" (subscript_expression "puVar11[0x68]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x69] = '\0';" (assignment_expression "puVar11[0x69] = '\0'" (subscript_expression "puVar11[0x69]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x6a] = '\0';" (assignment_expression "puVar11[0x6a] = '\0'" (subscript_expression "puVar11[0x6a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x6b] = '\0';" (assignment_expression "puVar11[0x6b] = '\0'" (subscript_expression "puVar11[0x6b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x6c] = '\0';" (assignment_expression "puVar11[0x6c] = '\0'" (subscript_expression "puVar11[0x6c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x6d] = '\0';" (assignment_expression "puVar11[0x6d] = '\0'" (subscript_expression "puVar11[0x6d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x6e] = '\0';" (assignment_expression "puVar11[0x6e] = '\0'" (subscript_expression "puVar11[0x6e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x6f] = '\0';" (assignment_expression "puVar11[0x6f] = '\0'" (subscript_expression "puVar11[0x6f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x70] = '\0';" (assignment_expression "puVar11[0x70] = '\0'" (subscript_expression "puVar11[0x70]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x71] = '\0';" (assignment_expression "puVar11[0x71] = '\0'" (subscript_expression "puVar11[0x71]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x72] = '\0';" (assignment_expression "puVar11[0x72] = '\0'" (subscript_expression "puVar11[0x72]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x73] = '\0';" (assignment_expression "puVar11[0x73] = '\0'" (subscript_expression "puVar11[0x73]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x74] = '\0';" (assignment_expression "puVar11[0x74] = '\0'" (subscript_expression "puVar11[0x74]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x75] = '\0';" (assignment_expression "puVar11[0x75] = '\0'" (subscript_expression "puVar11[0x75]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x76] = '\0';" (assignment_expression "puVar11[0x76] = '\0'" (subscript_expression "puVar11[0x76]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x77] = '\0';" (assignment_expression "puVar11[0x77] = '\0'" (subscript_expression "puVar11[0x77]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x78] = '\0';" (assignment_expression "puVar11[0x78] = '\0'" (subscript_expression "puVar11[0x78]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x79] = '\0';" (assignment_expression "puVar11[0x79] = '\0'" (subscript_expression "puVar11[0x79]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x7a] = '\0';" (assignment_expression "puVar11[0x7a] = '\0'" (subscript_expression "puVar11[0x7a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x7b] = '\0';" (assignment_expression "puVar11[0x7b] = '\0'" (subscript_expression "puVar11[0x7b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x7c] = '\0';" (assignment_expression "puVar11[0x7c] = '\0'" (subscript_expression "puVar11[0x7c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x7d] = '\0';" (assignment_expression "puVar11[0x7d] = '\0'" (subscript_expression "puVar11[0x7d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x7e] = '\0';" (assignment_expression "puVar11[0x7e] = '\0'" (subscript_expression "puVar11[0x7e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x7f] = '\0';" (assignment_expression "puVar11[0x7f] = '\0'" (subscript_expression "puVar11[0x7f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0] = '\x7f';" (assignment_expression "puVar11[0] = '\x7f'" (subscript_expression "puVar11[0]" identifier [ number_literal ]) = (char_literal "'\x7f'" ' escape_sequence ')) ;) (expression_statement "puVar11[1] = 'E';" (assignment_expression "puVar11[1] = 'E'" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = (char_literal "'E'" ' character ')) ;) (expression_statement "puVar11[2] = 'L';" (assignment_expression "puVar11[2] = 'L'" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = (char_literal "'L'" ' character ')) ;) (expression_statement "puVar11[3] = 'F';" (assignment_expression "puVar11[3] = 'F'" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = (char_literal "'F'" ' character ')) ;) (expression_statement "puVar11[4] = '\x02';" (assignment_expression "puVar11[4] = '\x02'" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "puVar11[5] = '\x01';" (assignment_expression "puVar11[5] = '\x01'" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar11[6] = '\x01';" (assignment_expression "puVar11[6] = '\x01'" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar11[7] = '\0';" (assignment_expression "puVar11[7] = '\0'" (subscript_expression "puVar11[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[8] = '\0';" (assignment_expression "puVar11[8] = '\0'" (subscript_expression "puVar11[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[9] = '\0';" (assignment_expression "puVar11[9] = '\0'" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[10] = '\0';" (assignment_expression "puVar11[10] = '\0'" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xb] = '\0';" (assignment_expression "puVar11[0xb] = '\0'" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xc] = '\0';" (assignment_expression "puVar11[0xc] = '\0'" (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xd] = '\0';" (assignment_expression "puVar11[0xd] = '\0'" (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xe] = '\0';" (assignment_expression "puVar11[0xe] = '\0'" (subscript_expression "puVar11[0xe]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xf] = '\0';" (assignment_expression "puVar11[0xf] = '\0'" (subscript_expression "puVar11[0xf]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".data");" (assignment_expression "sVar12 = 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 "puVar2 = pout;" (assignment_expression "puVar2 = pout" identifier = identifier) ;) (expression_statement "*(int *)(puVar11 + 0x80) = (int)sVar12;" (assignment_expression "*(int *)(puVar11 + 0x80) = (int)sVar12" (pointer_expression "*(int *)(puVar11 + 0x80)" * (cast_expression "(int *)(puVar11 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x80)" ( (binary_expression "puVar11 + 0x80" identifier + number_literal) )))) = (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar11[0x84] = '\x01';" (assignment_expression "puVar11[0x84] = '\x01'" (subscript_expression "puVar11[0x84]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x85] = '\0';" (assignment_expression "puVar11[0x85] = '\0'" (subscript_expression "puVar11[0x85]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x86] = '\0';" (assignment_expression "puVar11[0x86] = '\0'" (subscript_expression "puVar11[0x86]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x87] = '\0';" (assignment_expression "puVar11[0x87] = '\0'" (subscript_expression "puVar11[0x87]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x88] = '\x03';" (assignment_expression "puVar11[0x88] = '\x03'" (subscript_expression "puVar11[0x88]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x89] = '\0';" (assignment_expression "puVar11[0x89] = '\0'" (subscript_expression "puVar11[0x89]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x8a] = '\0';" (assignment_expression "puVar11[0x8a] = '\0'" (subscript_expression "puVar11[0x8a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x8b] = '\0';" (assignment_expression "puVar11[0x8b] = '\0'" (subscript_expression "puVar11[0x8b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x8c] = '\0';" (assignment_expression "puVar11[0x8c] = '\0'" (subscript_expression "puVar11[0x8c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x8d] = '\0';" (assignment_expression "puVar11[0x8d] = '\0'" (subscript_expression "puVar11[0x8d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x8e] = '\0';" (assignment_expression "puVar11[0x8e] = '\0'" (subscript_expression "puVar11[0x8e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x8f] = '\0';" (assignment_expression "puVar11[0x8f] = '\0'" (subscript_expression "puVar11[0x8f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pout = pout + 0x40;" (assignment_expression "pout = pout + 0x40" identifier = (binary_expression "pout + 0x40" identifier + number_literal)) ;) (expression_statement "puVar11[0x90] = '\0';" (assignment_expression "puVar11[0x90] = '\0'" (subscript_expression "puVar11[0x90]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x91] = '\0';" (assignment_expression "puVar11[0x91] = '\0'" (subscript_expression "puVar11[0x91]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x92] = '\0';" (assignment_expression "puVar11[0x92] = '\0'" (subscript_expression "puVar11[0x92]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x93] = '\0';" (assignment_expression "puVar11[0x93] = '\0'" (subscript_expression "puVar11[0x93]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x94] = '\0';" (assignment_expression "puVar11[0x94] = '\0'" (subscript_expression "puVar11[0x94]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x95] = '\0';" (assignment_expression "puVar11[0x95] = '\0'" (subscript_expression "puVar11[0x95]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x96] = '\0';" (assignment_expression "puVar11[0x96] = '\0'" (subscript_expression "puVar11[0x96]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x97] = '\0';" (assignment_expression "puVar11[0x97] = '\0'" (subscript_expression "puVar11[0x97]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x98] = 0x80;" (assignment_expression "puVar11[0x98] = 0x80" (subscript_expression "puVar11[0x98]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x99] = '\x01';" (assignment_expression "puVar11[0x99] = '\x01'" (subscript_expression "puVar11[0x99]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x9a] = '\0';" (assignment_expression "puVar11[0x9a] = '\0'" (subscript_expression "puVar11[0x9a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x9b] = '\0';" (assignment_expression "puVar11[0x9b] = '\0'" (subscript_expression "puVar11[0x9b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x9c] = '\0';" (assignment_expression "puVar11[0x9c] = '\0'" (subscript_expression "puVar11[0x9c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x9d] = '\0';" (assignment_expression "puVar11[0x9d] = '\0'" (subscript_expression "puVar11[0x9d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x9e] = '\0';" (assignment_expression "puVar11[0x9e] = '\0'" (subscript_expression "puVar11[0x9e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0x9f] = '\0';" (assignment_expression "puVar11[0x9f] = '\0'" (subscript_expression "puVar11[0x9f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(off_t *)(puVar11 + 0xa0) = __n;" (assignment_expression "*(off_t *)(puVar11 + 0xa0) = __n" (pointer_expression "*(off_t *)(puVar11 + 0xa0)" * (cast_expression "(off_t *)(puVar11 + 0xa0)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar11[0xa8] = '\0';" (assignment_expression "puVar11[0xa8] = '\0'" (subscript_expression "puVar11[0xa8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xa9] = '\0';" (assignment_expression "puVar11[0xa9] = '\0'" (subscript_expression "puVar11[0xa9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xaa] = '\0';" (assignment_expression "puVar11[0xaa] = '\0'" (subscript_expression "puVar11[0xaa]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xab] = '\0';" (assignment_expression "puVar11[0xab] = '\0'" (subscript_expression "puVar11[0xab]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xac] = '\0';" (assignment_expression "puVar11[0xac] = '\0'" (subscript_expression "puVar11[0xac]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xad] = '\0';" (assignment_expression "puVar11[0xad] = '\0'" (subscript_expression "puVar11[0xad]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xae] = '\0';" (assignment_expression "puVar11[0xae] = '\0'" (subscript_expression "puVar11[0xae]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xaf] = '\0';" (assignment_expression "puVar11[0xaf] = '\0'" (subscript_expression "puVar11[0xaf]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xb0] = '\x01';" (assignment_expression "puVar11[0xb0] = '\x01'" (subscript_expression "puVar11[0xb0]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xb1] = '\0';" (assignment_expression "puVar11[0xb1] = '\0'" (subscript_expression "puVar11[0xb1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xb2] = '\0';" (assignment_expression "puVar11[0xb2] = '\0'" (subscript_expression "puVar11[0xb2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xb3] = '\0';" (assignment_expression "puVar11[0xb3] = '\0'" (subscript_expression "puVar11[0xb3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xb4] = '\0';" (assignment_expression "puVar11[0xb4] = '\0'" (subscript_expression "puVar11[0xb4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xb5] = '\0';" (assignment_expression "puVar11[0xb5] = '\0'" (subscript_expression "puVar11[0xb5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xb6] = '\0';" (assignment_expression "puVar11[0xb6] = '\0'" (subscript_expression "puVar11[0xb6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xb7] = '\0';" (assignment_expression "puVar11[0xb7] = '\0'" (subscript_expression "puVar11[0xb7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xb8] = '\0';" (assignment_expression "puVar11[0xb8] = '\0'" (subscript_expression "puVar11[0xb8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xb9] = '\0';" (assignment_expression "puVar11[0xb9] = '\0'" (subscript_expression "puVar11[0xb9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xba] = '\0';" (assignment_expression "puVar11[0xba] = '\0'" (subscript_expression "puVar11[0xba]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xbb] = '\0';" (assignment_expression "puVar11[0xbb] = '\0'" (subscript_expression "puVar11[0xbb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xbc] = '\0';" (assignment_expression "puVar11[0xbc] = '\0'" (subscript_expression "puVar11[0xbc]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xbd] = '\0';" (assignment_expression "puVar11[0xbd] = '\0'" (subscript_expression "puVar11[0xbd]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xbe] = '\0';" (assignment_expression "puVar11[0xbe] = '\0'" (subscript_expression "puVar11[0xbe]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[0xbf] = '\0';" (assignment_expression "puVar11[0xbf] = '\0'" (subscript_expression "puVar11[0xbf]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "this_00 = &shstrtab;" (assignment_expression "this_00 = &shstrtab" identifier = (pointer_expression "&shstrtab" & identifier)) ;) (expression_statement "sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".symtab");" (assignment_expression "sVar12 = 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 "sVar4 = strtab.strtab_size_;" (assignment_expression "sVar4 = strtab.strtab_size_" identifier = (field_expression "strtab.strtab_size_" identifier . field_identifier)) ;) (expression_statement "puVar3 = pout;" (assignment_expression "puVar3 = pout" identifier = identifier) ;) (expression_statement "*(int *)(puVar2 + 0x40) = (int)sVar12;" (assignment_expression "*(int *)(puVar2 + 0x40) = (int)sVar12" (pointer_expression "*(int *)(puVar2 + 0x40)" * (cast_expression "(int *)(puVar2 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x40)" ( (binary_expression "puVar2 + 0x40" identifier + number_literal) )))) = (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar2[0x48] = '\0';" (assignment_expression "puVar2[0x48] = '\0'" (subscript_expression "puVar2[0x48]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x49] = '\0';" (assignment_expression "puVar2[0x49] = '\0'" (subscript_expression "puVar2[0x49]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x4a] = '\0';" (assignment_expression "puVar2[0x4a] = '\0'" (subscript_expression "puVar2[0x4a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x4b] = '\0';" (assignment_expression "puVar2[0x4b] = '\0'" (subscript_expression "puVar2[0x4b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x4c] = '\0';" (assignment_expression "puVar2[0x4c] = '\0'" (subscript_expression "puVar2[0x4c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x4d] = '\0';" (assignment_expression "puVar2[0x4d] = '\0'" (subscript_expression "puVar2[0x4d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x4e] = '\0';" (assignment_expression "puVar2[0x4e] = '\0'" (subscript_expression "puVar2[0x4e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x4f] = '\0';" (assignment_expression "puVar2[0x4f] = '\0'" (subscript_expression "puVar2[0x4f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(ulong *)(puVar2 + 0x58) = uVar7 + 0x180;" (assignment_expression "*(ulong *)(puVar2 + 0x58) = uVar7 + 0x180" (pointer_expression "*(ulong *)(puVar2 + 0x58)" * (cast_expression "(ulong *)(puVar2 + 0x58)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x58)" ( (binary_expression "puVar2 + 0x58" identifier + number_literal) )))) = (binary_expression "uVar7 + 0x180" identifier + number_literal)) ;) (expression_statement "puVar2[0x50] = '\0';" (assignment_expression "puVar2[0x50] = '\0'" (subscript_expression "puVar2[0x50]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x51] = '\0';" (assignment_expression "puVar2[0x51] = '\0'" (subscript_expression "puVar2[0x51]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x52] = '\0';" (assignment_expression "puVar2[0x52] = '\0'" (subscript_expression "puVar2[0x52]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x53] = '\0';" (assignment_expression "puVar2[0x53] = '\0'" (subscript_expression "puVar2[0x53]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x54] = '\0';" (assignment_expression "puVar2[0x54] = '\0'" (subscript_expression "puVar2[0x54]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x55] = '\0';" (assignment_expression "puVar2[0x55] = '\0'" (subscript_expression "puVar2[0x55]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x56] = '\0';" (assignment_expression "puVar2[0x56] = '\0'" (subscript_expression "puVar2[0x56]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x57] = '\0';" (assignment_expression "puVar2[0x57] = '\0'" (subscript_expression "puVar2[0x57]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x60] = '`';" (assignment_expression "puVar2[0x60] = '`'" (subscript_expression "puVar2[0x60]" identifier [ number_literal ]) = (char_literal "'`'" ' character ')) ;) (expression_statement "puVar2[0x61] = '\0';" (assignment_expression "puVar2[0x61] = '\0'" (subscript_expression "puVar2[0x61]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x62] = '\0';" (assignment_expression "puVar2[0x62] = '\0'" (subscript_expression "puVar2[0x62]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[99] = '\0';" (assignment_expression "puVar2[99] = '\0'" (subscript_expression "puVar2[99]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[100] = '\0';" (assignment_expression "puVar2[100] = '\0'" (subscript_expression "puVar2[100]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x65] = '\0';" (assignment_expression "puVar2[0x65] = '\0'" (subscript_expression "puVar2[0x65]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x66] = '\0';" (assignment_expression "puVar2[0x66] = '\0'" (subscript_expression "puVar2[0x66]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x67] = '\0';" (assignment_expression "puVar2[0x67] = '\0'" (subscript_expression "puVar2[0x67]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x68] = '\x03';" (assignment_expression "puVar2[0x68] = '\x03'" (subscript_expression "puVar2[0x68]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x69] = '\0';" (assignment_expression "puVar2[0x69] = '\0'" (subscript_expression "puVar2[0x69]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x6a] = '\0';" (assignment_expression "puVar2[0x6a] = '\0'" (subscript_expression "puVar2[0x6a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x6b] = '\0';" (assignment_expression "puVar2[0x6b] = '\0'" (subscript_expression "puVar2[0x6b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x6c] = '\x01';" (assignment_expression "puVar2[0x6c] = '\x01'" (subscript_expression "puVar2[0x6c]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x6d] = '\0';" (assignment_expression "puVar2[0x6d] = '\0'" (subscript_expression "puVar2[0x6d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x6e] = '\0';" (assignment_expression "puVar2[0x6e] = '\0'" (subscript_expression "puVar2[0x6e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x6f] = '\0';" (assignment_expression "puVar2[0x6f] = '\0'" (subscript_expression "puVar2[0x6f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x70] = '\b';" (assignment_expression "puVar2[0x70] = '\b'" (subscript_expression "puVar2[0x70]" identifier [ number_literal ]) = (char_literal "'\b'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x71] = '\0';" (assignment_expression "puVar2[0x71] = '\0'" (subscript_expression "puVar2[0x71]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x72] = '\0';" (assignment_expression "puVar2[0x72] = '\0'" (subscript_expression "puVar2[0x72]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x73] = '\0';" (assignment_expression "puVar2[0x73] = '\0'" (subscript_expression "puVar2[0x73]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x74] = '\0';" (assignment_expression "puVar2[0x74] = '\0'" (subscript_expression "puVar2[0x74]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x75] = '\0';" (assignment_expression "puVar2[0x75] = '\0'" (subscript_expression "puVar2[0x75]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x76] = '\0';" (assignment_expression "puVar2[0x76] = '\0'" (subscript_expression "puVar2[0x76]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x77] = '\0';" (assignment_expression "puVar2[0x77] = '\0'" (subscript_expression "puVar2[0x77]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x44] = '\x02';" (assignment_expression "puVar2[0x44] = '\x02'" (subscript_expression "puVar2[0x44]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x45] = '\0';" (assignment_expression "puVar2[0x45] = '\0'" (subscript_expression "puVar2[0x45]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x46] = '\0';" (assignment_expression "puVar2[0x46] = '\0'" (subscript_expression "puVar2[0x46]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x47] = '\0';" (assignment_expression "puVar2[0x47] = '\0'" (subscript_expression "puVar2[0x47]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x78] = '\x18';" (assignment_expression "puVar2[0x78] = '\x18'" (subscript_expression "puVar2[0x78]" identifier [ number_literal ]) = (char_literal "'\x18'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x79] = '\0';" (assignment_expression "puVar2[0x79] = '\0'" (subscript_expression "puVar2[0x79]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x7a] = '\0';" (assignment_expression "puVar2[0x7a] = '\0'" (subscript_expression "puVar2[0x7a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x7b] = '\0';" (assignment_expression "puVar2[0x7b] = '\0'" (subscript_expression "puVar2[0x7b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x7c] = '\0';" (assignment_expression "puVar2[0x7c] = '\0'" (subscript_expression "puVar2[0x7c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x7d] = '\0';" (assignment_expression "puVar2[0x7d] = '\0'" (subscript_expression "puVar2[0x7d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x7e] = '\0';" (assignment_expression "puVar2[0x7e] = '\0'" (subscript_expression "puVar2[0x7e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x7f] = '\0';" (assignment_expression "puVar2[0x7f] = '\0'" (subscript_expression "puVar2[0x7f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pout = pout + 0x40;" (assignment_expression "pout = pout + 0x40" identifier = (binary_expression "pout + 0x40" identifier + number_literal)) ;) (if_statement "if (strtab.strtab_size_ == 0) goto LAB_00293ba6;" 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_00293ba6;" goto statement_identifier ;)) (expression_statement "this_00 = &shstrtab;" (assignment_expression "this_00 = &shstrtab" identifier = (pointer_expression "&shstrtab" & identifier)) ;) (expression_statement "sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".strtab");" (assignment_expression "sVar12 = 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 "sVar5 = shstrtab.strtab_size_;" (assignment_expression "sVar5 = shstrtab.strtab_size_" identifier = (field_expression "shstrtab.strtab_size_" identifier . field_identifier)) ;) (expression_statement "puVar2 = pout;" (assignment_expression "puVar2 = pout" identifier = identifier) ;) (expression_statement "*(int *)(puVar3 + 0x40) = (int)sVar12;" (assignment_expression "*(int *)(puVar3 + 0x40) = (int)sVar12" (pointer_expression "*(int *)(puVar3 + 0x40)" * (cast_expression "(int *)(puVar3 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x40)" ( (binary_expression "puVar3 + 0x40" identifier + number_literal) )))) = (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar3[0x48] = '\0';" (assignment_expression "puVar3[0x48] = '\0'" (subscript_expression "puVar3[0x48]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x49] = '\0';" (assignment_expression "puVar3[0x49] = '\0'" (subscript_expression "puVar3[0x49]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x4a] = '\0';" (assignment_expression "puVar3[0x4a] = '\0'" (subscript_expression "puVar3[0x4a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x4b] = '\0';" (assignment_expression "puVar3[0x4b] = '\0'" (subscript_expression "puVar3[0x4b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x4c] = '\0';" (assignment_expression "puVar3[0x4c] = '\0'" (subscript_expression "puVar3[0x4c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x4d] = '\0';" (assignment_expression "puVar3[0x4d] = '\0'" (subscript_expression "puVar3[0x4d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x4e] = '\0';" (assignment_expression "puVar3[0x4e] = '\0'" (subscript_expression "puVar3[0x4e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x4f] = '\0';" (assignment_expression "puVar3[0x4f] = '\0'" (subscript_expression "puVar3[0x4f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(ulong *)(puVar3 + 0x58) = uVar7 + 0x1e0;" (assignment_expression "*(ulong *)(puVar3 + 0x58) = uVar7 + 0x1e0" (pointer_expression "*(ulong *)(puVar3 + 0x58)" * (cast_expression "(ulong *)(puVar3 + 0x58)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x58)" ( (binary_expression "puVar3 + 0x58" identifier + number_literal) )))) = (binary_expression "uVar7 + 0x1e0" identifier + number_literal)) ;) (expression_statement "puVar3[0x50] = '\0';" (assignment_expression "puVar3[0x50] = '\0'" (subscript_expression "puVar3[0x50]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x51] = '\0';" (assignment_expression "puVar3[0x51] = '\0'" (subscript_expression "puVar3[0x51]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x52] = '\0';" (assignment_expression "puVar3[0x52] = '\0'" (subscript_expression "puVar3[0x52]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x53] = '\0';" (assignment_expression "puVar3[0x53] = '\0'" (subscript_expression "puVar3[0x53]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x54] = '\0';" (assignment_expression "puVar3[0x54] = '\0'" (subscript_expression "puVar3[0x54]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x55] = '\0';" (assignment_expression "puVar3[0x55] = '\0'" (subscript_expression "puVar3[0x55]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x56] = '\0';" (assignment_expression "puVar3[0x56] = '\0'" (subscript_expression "puVar3[0x56]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x57] = '\0';" (assignment_expression "puVar3[0x57] = '\0'" (subscript_expression "puVar3[0x57]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(section_size_type *)(puVar3 + 0x60) = sVar4;" (assignment_expression "*(section_size_type *)(puVar3 + 0x60) = sVar4" (pointer_expression "*(section_size_type *)(puVar3 + 0x60)" * (cast_expression "(section_size_type *)(puVar3 + 0x60)" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x60)" ( (binary_expression "puVar3 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar3[0x70] = '\x01';" (assignment_expression "puVar3[0x70] = '\x01'" (subscript_expression "puVar3[0x70]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x71] = '\0';" (assignment_expression "puVar3[0x71] = '\0'" (subscript_expression "puVar3[0x71]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x72] = '\0';" (assignment_expression "puVar3[0x72] = '\0'" (subscript_expression "puVar3[0x72]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x73] = '\0';" (assignment_expression "puVar3[0x73] = '\0'" (subscript_expression "puVar3[0x73]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x74] = '\0';" (assignment_expression "puVar3[0x74] = '\0'" (subscript_expression "puVar3[0x74]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x75] = '\0';" (assignment_expression "puVar3[0x75] = '\0'" (subscript_expression "puVar3[0x75]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x76] = '\0';" (assignment_expression "puVar3[0x76] = '\0'" (subscript_expression "puVar3[0x76]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x77] = '\0';" (assignment_expression "puVar3[0x77] = '\0'" (subscript_expression "puVar3[0x77]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x44] = '\x03';" (assignment_expression "puVar3[0x44] = '\x03'" (subscript_expression "puVar3[0x44]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x45] = '\0';" (assignment_expression "puVar3[0x45] = '\0'" (subscript_expression "puVar3[0x45]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x46] = '\0';" (assignment_expression "puVar3[0x46] = '\0'" (subscript_expression "puVar3[0x46]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x47] = '\0';" (assignment_expression "puVar3[0x47] = '\0'" (subscript_expression "puVar3[0x47]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x68] = '\0';" (assignment_expression "puVar3[0x68] = '\0'" (subscript_expression "puVar3[0x68]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x69] = '\0';" (assignment_expression "puVar3[0x69] = '\0'" (subscript_expression "puVar3[0x69]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x6a] = '\0';" (assignment_expression "puVar3[0x6a] = '\0'" (subscript_expression "puVar3[0x6a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x6b] = '\0';" (assignment_expression "puVar3[0x6b] = '\0'" (subscript_expression "puVar3[0x6b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x6c] = '\0';" (assignment_expression "puVar3[0x6c] = '\0'" (subscript_expression "puVar3[0x6c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x6d] = '\0';" (assignment_expression "puVar3[0x6d] = '\0'" (subscript_expression "puVar3[0x6d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x6e] = '\0';" (assignment_expression "puVar3[0x6e] = '\0'" (subscript_expression "puVar3[0x6e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x6f] = '\0';" (assignment_expression "puVar3[0x6f] = '\0'" (subscript_expression "puVar3[0x6f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x78] = '\0';" (assignment_expression "puVar3[0x78] = '\0'" (subscript_expression "puVar3[0x78]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x79] = '\0';" (assignment_expression "puVar3[0x79] = '\0'" (subscript_expression "puVar3[0x79]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x7a] = '\0';" (assignment_expression "puVar3[0x7a] = '\0'" (subscript_expression "puVar3[0x7a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x7b] = '\0';" (assignment_expression "puVar3[0x7b] = '\0'" (subscript_expression "puVar3[0x7b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x7c] = '\0';" (assignment_expression "puVar3[0x7c] = '\0'" (subscript_expression "puVar3[0x7c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x7d] = '\0';" (assignment_expression "puVar3[0x7d] = '\0'" (subscript_expression "puVar3[0x7d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x7e] = '\0';" (assignment_expression "puVar3[0x7e] = '\0'" (subscript_expression "puVar3[0x7e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar3[0x7f] = '\0';" (assignment_expression "puVar3[0x7f] = '\0'" (subscript_expression "puVar3[0x7f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pout = pout + 0x40;" (assignment_expression "pout = pout + 0x40" identifier = (binary_expression "pout + 0x40" identifier + number_literal)) ;) (if_statement "if (shstrtab.strtab_size_ == 0) goto LAB_00293bab;" 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_00293bab;" goto statement_identifier ;)) (expression_statement "sVar12 = Stringpool_template<char>::get_offset(&shstrtab,".shstrtab");" (assignment_expression "sVar12 = 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 "*(int *)(puVar2 + 0x40) = (int)sVar12;" (assignment_expression "*(int *)(puVar2 + 0x40) = (int)sVar12" (pointer_expression "*(int *)(puVar2 + 0x40)" * (cast_expression "(int *)(puVar2 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x40)" ( (binary_expression "puVar2 + 0x40" identifier + number_literal) )))) = (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar2[0x44] = '\x03';" (assignment_expression "puVar2[0x44] = '\x03'" (subscript_expression "puVar2[0x44]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x45] = '\0';" (assignment_expression "puVar2[0x45] = '\0'" (subscript_expression "puVar2[0x45]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x46] = '\0';" (assignment_expression "puVar2[0x46] = '\0'" (subscript_expression "puVar2[0x46]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x47] = '\0';" (assignment_expression "puVar2[0x47] = '\0'" (subscript_expression "puVar2[0x47]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(long *)(puVar2 + 0x58) = lVar9;" (assignment_expression "*(long *)(puVar2 + 0x58) = lVar9" (pointer_expression "*(long *)(puVar2 + 0x58)" * (cast_expression "(long *)(puVar2 + 0x58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x58)" ( (binary_expression "puVar2 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[0x48] = '\0';" (assignment_expression "puVar2[0x48] = '\0'" (subscript_expression "puVar2[0x48]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x49] = '\0';" (assignment_expression "puVar2[0x49] = '\0'" (subscript_expression "puVar2[0x49]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x4a] = '\0';" (assignment_expression "puVar2[0x4a] = '\0'" (subscript_expression "puVar2[0x4a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x4b] = '\0';" (assignment_expression "puVar2[0x4b] = '\0'" (subscript_expression "puVar2[0x4b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x4c] = '\0';" (assignment_expression "puVar2[0x4c] = '\0'" (subscript_expression "puVar2[0x4c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x4d] = '\0';" (assignment_expression "puVar2[0x4d] = '\0'" (subscript_expression "puVar2[0x4d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x4e] = '\0';" (assignment_expression "puVar2[0x4e] = '\0'" (subscript_expression "puVar2[0x4e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x4f] = '\0';" (assignment_expression "puVar2[0x4f] = '\0'" (subscript_expression "puVar2[0x4f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(section_size_type *)(puVar2 + 0x60) = sVar5;" (assignment_expression "*(section_size_type *)(puVar2 + 0x60) = sVar5" (pointer_expression "*(section_size_type *)(puVar2 + 0x60)" * (cast_expression "(section_size_type *)(puVar2 + 0x60)" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x60)" ( (binary_expression "puVar2 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[0x50] = '\0';" (assignment_expression "puVar2[0x50] = '\0'" (subscript_expression "puVar2[0x50]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x51] = '\0';" (assignment_expression "puVar2[0x51] = '\0'" (subscript_expression "puVar2[0x51]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x52] = '\0';" (assignment_expression "puVar2[0x52] = '\0'" (subscript_expression "puVar2[0x52]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x53] = '\0';" (assignment_expression "puVar2[0x53] = '\0'" (subscript_expression "puVar2[0x53]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x54] = '\0';" (assignment_expression "puVar2[0x54] = '\0'" (subscript_expression "puVar2[0x54]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x55] = '\0';" (assignment_expression "puVar2[0x55] = '\0'" (subscript_expression "puVar2[0x55]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x56] = '\0';" (assignment_expression "puVar2[0x56] = '\0'" (subscript_expression "puVar2[0x56]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x57] = '\0';" (assignment_expression "puVar2[0x57] = '\0'" (subscript_expression "puVar2[0x57]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pout = pout + 0x40;" (assignment_expression "pout = pout + 0x40" identifier = (binary_expression "pout + 0x40" identifier + number_literal)) ;) (expression_statement "puVar2[0x68] = '\0';" (assignment_expression "puVar2[0x68] = '\0'" (subscript_expression "puVar2[0x68]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x69] = '\0';" (assignment_expression "puVar2[0x69] = '\0'" (subscript_expression "puVar2[0x69]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x6a] = '\0';" (assignment_expression "puVar2[0x6a] = '\0'" (subscript_expression "puVar2[0x6a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x6b] = '\0';" (assignment_expression "puVar2[0x6b] = '\0'" (subscript_expression "puVar2[0x6b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x6c] = '\0';" (assignment_expression "puVar2[0x6c] = '\0'" (subscript_expression "puVar2[0x6c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x6d] = '\0';" (assignment_expression "puVar2[0x6d] = '\0'" (subscript_expression "puVar2[0x6d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x6e] = '\0';" (assignment_expression "puVar2[0x6e] = '\0'" (subscript_expression "puVar2[0x6e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x6f] = '\0';" (assignment_expression "puVar2[0x6f] = '\0'" (subscript_expression "puVar2[0x6f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x70] = '\x01';" (assignment_expression "puVar2[0x70] = '\x01'" (subscript_expression "puVar2[0x70]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x71] = '\0';" (assignment_expression "puVar2[0x71] = '\0'" (subscript_expression "puVar2[0x71]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x72] = '\0';" (assignment_expression "puVar2[0x72] = '\0'" (subscript_expression "puVar2[0x72]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x73] = '\0';" (assignment_expression "puVar2[0x73] = '\0'" (subscript_expression "puVar2[0x73]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x74] = '\0';" (assignment_expression "puVar2[0x74] = '\0'" (subscript_expression "puVar2[0x74]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x75] = '\0';" (assignment_expression "puVar2[0x75] = '\0'" (subscript_expression "puVar2[0x75]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x76] = '\0';" (assignment_expression "puVar2[0x76] = '\0'" (subscript_expression "puVar2[0x76]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x77] = '\0';" (assignment_expression "puVar2[0x77] = '\0'" (subscript_expression "puVar2[0x77]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x78] = '\0';" (assignment_expression "puVar2[0x78] = '\0'" (subscript_expression "puVar2[0x78]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x79] = '\0';" (assignment_expression "puVar2[0x79] = '\0'" (subscript_expression "puVar2[0x79]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x7a] = '\0';" (assignment_expression "puVar2[0x7a] = '\0'" (subscript_expression "puVar2[0x7a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x7b] = '\0';" (assignment_expression "puVar2[0x7b] = '\0'" (subscript_expression "puVar2[0x7b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x7c] = '\0';" (assignment_expression "puVar2[0x7c] = '\0'" (subscript_expression "puVar2[0x7c]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x7d] = '\0';" (assignment_expression "puVar2[0x7d] = '\0'" (subscript_expression "puVar2[0x7d]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x7e] = '\0';" (assignment_expression "puVar2[0x7e] = '\0'" (subscript_expression "puVar2[0x7e]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar2[0x7f] = '\0';" (assignment_expression "puVar2[0x7f] = '\0'" (subscript_expression "puVar2[0x7f]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (__n != 0) {\n      pvVar13 = memcpy(pout,local_340,__n);\n      pout = (uchar *)((long)pvVar13 + __n);\n      memset(pout,0,uVar7 - __n);\n      pout = pout + (uVar7 - __n);\n    }" if (parenthesized_expression "(__n != 0)" ( (binary_expression "__n != 0" identifier != number_literal) )) (compound_statement "{\n      pvVar13 = memcpy(pout,local_340,__n);\n      pout = (uchar *)((long)pvVar13 + __n);\n      memset(pout,0,uVar7 - __n);\n      pout = pout + (uVar7 - __n);\n    }" { (expression_statement "pvVar13 = memcpy(pout,local_340,__n);" (assignment_expression "pvVar13 = memcpy(pout,local_340,__n)" identifier = (call_expression "memcpy(pout,local_340,__n)" identifier (argument_list "(pout,local_340,__n)" ( identifier , identifier , identifier )))) ;) (expression_statement "pout = (uchar *)((long)pvVar13 + __n);" (assignment_expression "pout = (uchar *)((long)pvVar13 + __n)" identifier = (cast_expression "(uchar *)((long)pvVar13 + __n)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar13 + __n)" ( (binary_expression "(long)pvVar13 + __n" (cast_expression "(long)pvVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) ;) (expression_statement "memset(pout,0,uVar7 - __n);" (call_expression "memset(pout,0,uVar7 - __n)" identifier (argument_list "(pout,0,uVar7 - __n)" ( identifier , number_literal , (binary_expression "uVar7 - __n" identifier - identifier) ))) ;) (expression_statement "pout = pout + (uVar7 - __n);" (assignment_expression "pout = pout + (uVar7 - __n)" identifier = (binary_expression "pout + (uVar7 - __n)" identifier + (parenthesized_expression "(uVar7 - __n)" ( (binary_expression "uVar7 - __n" 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 ')) ;) (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[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 "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._0_4_ = SUB84(&local_228,0);" (assignment_expression "e_ident._0_4_ = SUB84(&local_228,0)" (field_expression "e_ident._0_4_" identifier . field_identifier) = (call_expression "SUB84(&local_228,0)" identifier (argument_list "(&local_228,0)" ( (pointer_expression "&local_228" & identifier) , number_literal )))) ;) (expression_statement "e_ident._4_2_ = (undefined2)((ulong)&local_228 >> 0x20);" (assignment_expression "e_ident._4_2_ = (undefined2)((ulong)&local_228 >> 0x20)" (field_expression "e_ident._4_2_" identifier . field_identifier) = (call_expression "(undefined2)((ulong)&local_228 >> 0x20)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((ulong)&local_228 >> 0x20)" ( (binary_expression "(ulong)&local_228 >> 0x20" (cast_expression "(ulong)&local_228" ( (type_descriptor "ulong" type_identifier) ) (pointer_expression "&local_228" & identifier)) >> number_literal) )))) ;) (expression_statement "e_ident[6] = (uchar)((ulong)&local_228 >> 0x30);" (assignment_expression "e_ident[6] = (uchar)((ulong)&local_228 >> 0x30)" (subscript_expression "e_ident[6]" identifier [ number_literal ]) = (call_expression "(uchar)((ulong)&local_228 >> 0x30)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((ulong)&local_228 >> 0x30)" ( (binary_expression "(ulong)&local_228 >> 0x30" (cast_expression "(ulong)&local_228" ( (type_descriptor "ulong" type_identifier) ) (pointer_expression "&local_228" & identifier)) >> number_literal) )))) ;) (expression_statement "e_ident[7] = (uchar)((ulong)&local_228 >> 0x38);" (assignment_expression "e_ident[7] = (uchar)((ulong)&local_228 >> 0x38)" (subscript_expression "e_ident[7]" identifier [ number_literal ]) = (call_expression "(uchar)((ulong)&local_228 >> 0x38)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((ulong)&local_228 >> 0x38)" ( (binary_expression "(ulong)&local_228 >> 0x38" (cast_expression "(ulong)&local_228" ( (type_descriptor "ulong" type_identifier) ) (pointer_expression "&local_228" & identifier)) >> number_literal) )))) ;) comment (expression_statement "write_symbol<64,_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<64,_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<64" 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)))))) ))) )))) ;) (expression_statement "paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)));" (assignment_expression "paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" ( (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              *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n              *)CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" identifier * (ERROR ")" )) (call_expression "CONCAT17(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" identifier (argument_list "(e_ident[7],CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_)))" ( (subscript_expression "e_ident[7]" identifier [ number_literal ]) , (call_expression "CONCAT16(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_))" identifier (argument_list "(e_ident[6],CONCAT24(e_ident._4_2_,e_ident._0_4_))" ( (subscript_expression "e_ident[6]" identifier [ number_literal ]) , (call_expression "CONCAT24(e_ident._4_2_,e_ident._0_4_)" identifier (argument_list "(e_ident._4_2_,e_ident._0_4_)" ( (field_expression "e_ident._4_2_" identifier . field_identifier) , (field_expression "e_ident._0_4_" identifier . field_identifier) ))) ))) ))))) ))) ;) (if_statement "if (paVar1 != &local_228) {\n      operator_delete(paVar1);\n    }" if (parenthesized_expression "(paVar1 != &local_228)" ( (binary_expression "paVar1 != &local_228" identifier != (pointer_expression "&local_228" & identifier)) )) (compound_statement "{\n      operator_delete(paVar1);\n    }" { (expression_statement "operator_delete(paVar1);" (call_expression "operator_delete(paVar1)" identifier (argument_list "(paVar1)" ( identifier ))) ;) })) comment (expression_statement "write_symbol<64,_false>(this,&start_symbol_name,&strtab,0,(Elf_WXword)__n,1,&pout);" (comma_expression "write_symbol<64,_false>(this,&start_symbol_name,&strtab,0,(Elf_WXword)__n,1,&pout)" (binary_expression "write_symbol<64" identifier < number_literal) , (binary_expression "_false>(this,&start_symbol_name,&strtab,0,(Elf_WXword)__n,1,&pout)" identifier > (parenthesized_expression "(this,&start_symbol_name,&strtab,0,(Elf_WXword)__n,1,&pout)" ( (comma_expression "this,&start_symbol_name,&strtab,0,(Elf_WXword)__n,1,&pout" identifier , (comma_expression "&start_symbol_name,&strtab,0,(Elf_WXword)__n,1,&pout" (pointer_expression "&start_symbol_name" & identifier) , (comma_expression "&strtab,0,(Elf_WXword)__n,1,&pout" (pointer_expression "&strtab" & identifier) , (comma_expression "0,(Elf_WXword)__n,1,&pout" number_literal , (comma_expression "(Elf_WXword)__n,1,&pout" (cast_expression "(Elf_WXword)__n" ( (type_descriptor "Elf_WXword" type_identifier) ) identifier) , (comma_expression "1,&pout" number_literal , (pointer_expression "&pout" & identifier))))))) )))) ;) (expression_statement "write_symbol<64,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout);" (comma_expression "write_symbol<64,_false>(this,&end_symbol_name,&strtab,__n,0,1,&pout)" (binary_expression "write_symbol<64" 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 "this_00 = (Stringpool_template<char> *)this;" (assignment_expression "this_00 = (Stringpool_template<char> *)this" identifier = (parenthesized_expression "(Stringpool_template<char> *)this" ( (binary_expression "Stringpool_template<char> *)this" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*)this" * (ERROR ")" )) identifier)) ))) ;) (expression_statement "write_symbol<64,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout);" (comma_expression "write_symbol<64,_false>(this,&size_symbol_name,&strtab,__n,0,0xfff1,&pout)" (binary_expression "write_symbol<64" 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_00293bb0;" 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_00293bb0;" goto statement_identifier ;)) (expression_statement "this_00 = &strtab;" (assignment_expression "this_00 = &strtab" identifier = (pointer_expression "&strtab" & 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) goto LAB_00293bb5;" 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_00293bb5;" goto statement_identifier ;)) (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) goto LAB_00293bba;" 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_00293bba;" goto statement_identifier ;)) (expression_statement "this_00 = &shstrtab;" (assignment_expression "this_00 = &shstrtab" identifier = (pointer_expression "&shstrtab" & identifier)) ;) (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      pout = pout + shstrtab.strtab_size_;\n      if ((long)pout - (long)puVar11 != uVar10) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      this->data_ = puVar11;\n      this->filesize_ = uVar10;\n      File_read::unlock(&f,task);\n      __in_chrg = (int)task;\n      Stringpool_template<char>::~Stringpool_template(&shstrtab,__in_chrg);\n      Stringpool_template<char>::~Stringpool_template(&strtab,__in_chrg);\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 != &end_symbol_name.field_2) {\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 != &start_symbol_name.field_2) {\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 != &mangled_name.field_2) {\n        operator_delete(mangled_name._M_dataplus._M_p);\n      }\n      goto LAB_00293a5c;\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      pout = pout + shstrtab.strtab_size_;\n      if ((long)pout - (long)puVar11 != uVar10) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      this->data_ = puVar11;\n      this->filesize_ = uVar10;\n      File_read::unlock(&f,task);\n      __in_chrg = (int)task;\n      Stringpool_template<char>::~Stringpool_template(&shstrtab,__in_chrg);\n      Stringpool_template<char>::~Stringpool_template(&strtab,__in_chrg);\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 != &end_symbol_name.field_2) {\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 != &start_symbol_name.field_2) {\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 != &mangled_name.field_2) {\n        operator_delete(mangled_name._M_dataplus._M_p);\n      }\n      goto LAB_00293a5c;\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 ((long)pout - (long)puVar11 != uVar10) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }" if (parenthesized_expression "((long)pout - (long)puVar11 != uVar10)" ( (binary_expression "(long)pout - (long)puVar11 != uVar10" (binary_expression "(long)pout - (long)puVar11" (cast_expression "(long)pout" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */\n        do_gold_unreachable("../../gold/binary.cc",0x102,"sized_convert");\n      }" { comment 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 ") ))) ;) })) (expression_statement "this->data_ = puVar11;" (assignment_expression "this->data_ = puVar11" (field_expression "this->data_" identifier -> field_identifier) = identifier) ;) (expression_statement "this->filesize_ = uVar10;" (assignment_expression "this->filesize_ = uVar10" (field_expression "this->filesize_" 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 "__in_chrg = (int)task;" (assignment_expression "__in_chrg = (int)task" identifier = (cast_expression "(int)task" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "Stringpool_template<char>::~Stringpool_template(&shstrtab,__in_chrg);" (binary_expression "Stringpool_template<char>::~Stringpool_template(&shstrtab,__in_chrg)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (unary_expression "~Stringpool_template(&shstrtab,__in_chrg)" ~ (call_expression "Stringpool_template(&shstrtab,__in_chrg)" identifier (argument_list "(&shstrtab,__in_chrg)" ( (pointer_expression "&shstrtab" & identifier) , identifier ))))) ;) (expression_statement "Stringpool_template<char>::~Stringpool_template(&strtab,__in_chrg);" (binary_expression "Stringpool_template<char>::~Stringpool_template(&strtab,__in_chrg)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (unary_expression "~Stringpool_template(&strtab,__in_chrg)" ~ (call_expression "Stringpool_template(&strtab,__in_chrg)" identifier (argument_list "(&strtab,__in_chrg)" ( (pointer_expression "&strtab" & identifier) , 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 != &end_symbol_name.field_2) {\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 != &end_symbol_name.field_2)" ( (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 != &end_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           *)end_symbol_name._M_dataplus._M_p != &end_symbol_name.field_2" (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))) != (pointer_expression "&end_symbol_name.field_2" & (field_expression "end_symbol_name.field_2" identifier . field_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 != &start_symbol_name.field_2) {\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 != &start_symbol_name.field_2)" ( (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 != &start_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           *)start_symbol_name._M_dataplus._M_p != &start_symbol_name.field_2" (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))) != (pointer_expression "&start_symbol_name.field_2" & (field_expression "start_symbol_name.field_2" identifier . field_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 != &mangled_name.field_2) {\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 != &mangled_name.field_2)" ( (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 != &mangled_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           *)mangled_name._M_dataplus._M_p != &mangled_name.field_2" (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))) != (pointer_expression "&mangled_name.field_2" & (field_expression "mangled_name.field_2" identifier . field_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_00293a5c;" 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_00293bc4:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 00293bcb to 00293bcf has its CatchHandler @ 00293cc9 */\n  std::__throw_length_error("basic_string::append");" statement_identifier : 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 ") ))) ;))) (ERROR "}" }))
(translation_unit "char FUN_002930b0(undefined4 *param_1,undefined8 param_2)\n\n{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 *puVar3;\n  ulong uVar4;\n  long lVar5;\n  long lVar6;\n  ulong __n;\n  char cVar7;\n  undefined4 uVar8;\n  ulong uVar9;\n  ulong *puVar10;\n  long lVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  void *pvVar14;\n  int *piVar15;\n  char *pcVar16;\n  undefined8 uVar17;\n  ulong *puVar18;\n  undefined8 uStack_350;\n  void *local_340;\n  undefined8 *local_2c0;\n  ulong *local_2b8;\n  size_t local_2b0;\n  ulong local_2a8 [2];\n  undefined1 *local_298;\n  long local_290;\n  undefined1 local_288 [16];\n  undefined1 *local_278;\n  long local_270;\n  undefined1 local_268 [16];\n  undefined1 *local_258;\n  long local_250;\n  undefined1 local_248 [16];\n  undefined4 local_238;\n  undefined2 uStack_234;\n  undefined1 uStack_232;\n  undefined1 uStack_231;\n  undefined6 uStack_230;\n  undefined2 uStack_22a;\n  ulong local_228 [2];\n  undefined1 local_218 [112];\n  long local_1a8;\n  undefined1 local_188 [112];\n  long local_118;\n  undefined1 *local_f8;\n  undefined8 local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 local_d4;\n  undefined4 local_d0;\n  ulong local_c8;\n  undefined1 local_c0;\n  undefined4 local_bc;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined4 local_98 [2];\n  undefined8 local_90;\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined8 local_78;\n  undefined8 ***local_70;\n  undefined8 ***local_68;\n  undefined8 local_60;\n  undefined8 local_58;\n  undefined1 local_50;\n  undefined8 local_48;\n  \n  local_f8 = local_e8;\n  local_88 = local_98;\n  local_70 = &local_70;\n  local_f0 = 0;\n  local_e8[0] = 0;\n  local_d8 = 0xffffffff;\n  local_d4 = 0;\n  local_d0 = 0;\n  local_c8 = 0;\n  local_c0 = 0;\n  local_bc = 0;\n  local_b8 = 0;\n  local_b0 = 0;\n  local_a8 = 0;\n  local_98[0] = 0;\n  local_90 = 0;\n  local_78 = 0;\n  local_60 = 0;\n  local_58 = 0;\n  local_50 = 1;\n  local_48 = 0;\n  local_80 = local_88;\n  local_68 = local_70;\n                    \n  cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);\n  __n = local_c8;\n  if (cVar7 == '\0') {\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    \n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }\n  if (local_c8 == 0) {\n    local_340 = (void *)0x0;\n  }\n  else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }\n  uVar9 = __n + 7 & 0xfffffffffffffff8;\n  local_2b8 = local_2a8;\n  FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));\n  puVar10 = local_2b8;\n  if (local_2b0 != 0) {\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }\n                    \n  FUN_001b1a80(&local_238,"_binary_",&local_2b8);\n  uVar4 = local_2a8[0];\n  puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  local_2b0 = CONCAT26(uStack_22a,uStack_230);\n  if (puVar10 == local_228) {\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }\n  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }\n  uStack_230 = 0;\n  uStack_22a = 0;\n  *(byte *)puVar18 = 0;\n  if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     ) {\n    FUN_002dac70();\n  }\n  local_298 = local_288;\n  FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;\n                    \n  FUN_002e2ef0(&local_298,"_start",6);\n  local_278 = local_268;\n                    \n  FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_270 < 4) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }\n                    \n  FUN_002e2ef0(&local_278,"_end",4);\n  local_258 = local_248;\n                    \n  FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_250 < 5) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }\n                    \n  FUN_002e2ef0(&local_258,"_size",5);\n                    \n  FUN_0026b2c0(local_218,1);\n                    \n  FUN_0026e6a0(local_218,local_298,0,0);\n  FUN_0026e6a0(local_218,local_278,0,0);\n  FUN_0026e6a0(local_218,local_258,0,0);\n  FUN_0026fab0(local_218);\n  FUN_0026b2c0(local_188,1);\n                    \n  FUN_0026e6a0(local_188,".data",0,0);\n  FUN_0026e6a0(local_188,".symtab",0,0);\n  FUN_0026e6a0(local_188,".strtab",0,0);\n  FUN_0026e6a0(local_188,".shstrtab",0,0);\n  FUN_0026fab0(local_188);\n  if (local_1a8 == 0) {\n                    \n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }\n  else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    \n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    \n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }\n  FUN_002914d0();\nLAB_00293bc4:\n                    \n                    \n  FUN_003195a0("basic_string::append");\n}\n\n" (function_definition "char FUN_002930b0(undefined4 *param_1,undefined8 param_2)\n\n{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 *puVar3;\n  ulong uVar4;\n  long lVar5;\n  long lVar6;\n  ulong __n;\n  char cVar7;\n  undefined4 uVar8;\n  ulong uVar9;\n  ulong *puVar10;\n  long lVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  void *pvVar14;\n  int *piVar15;\n  char *pcVar16;\n  undefined8 uVar17;\n  ulong *puVar18;\n  undefined8 uStack_350;\n  void *local_340;\n  undefined8 *local_2c0;\n  ulong *local_2b8;\n  size_t local_2b0;\n  ulong local_2a8 [2];\n  undefined1 *local_298;\n  long local_290;\n  undefined1 local_288 [16];\n  undefined1 *local_278;\n  long local_270;\n  undefined1 local_268 [16];\n  undefined1 *local_258;\n  long local_250;\n  undefined1 local_248 [16];\n  undefined4 local_238;\n  undefined2 uStack_234;\n  undefined1 uStack_232;\n  undefined1 uStack_231;\n  undefined6 uStack_230;\n  undefined2 uStack_22a;\n  ulong local_228 [2];\n  undefined1 local_218 [112];\n  long local_1a8;\n  undefined1 local_188 [112];\n  long local_118;\n  undefined1 *local_f8;\n  undefined8 local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 local_d4;\n  undefined4 local_d0;\n  ulong local_c8;\n  undefined1 local_c0;\n  undefined4 local_bc;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined4 local_98 [2];\n  undefined8 local_90;\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined8 local_78;\n  undefined8 ***local_70;\n  undefined8 ***local_68;\n  undefined8 local_60;\n  undefined8 local_58;\n  undefined1 local_50;\n  undefined8 local_48;\n  \n  local_f8 = local_e8;\n  local_88 = local_98;\n  local_70 = &local_70;\n  local_f0 = 0;\n  local_e8[0] = 0;\n  local_d8 = 0xffffffff;\n  local_d4 = 0;\n  local_d0 = 0;\n  local_c8 = 0;\n  local_c0 = 0;\n  local_bc = 0;\n  local_b8 = 0;\n  local_b0 = 0;\n  local_a8 = 0;\n  local_98[0] = 0;\n  local_90 = 0;\n  local_78 = 0;\n  local_60 = 0;\n  local_58 = 0;\n  local_50 = 1;\n  local_48 = 0;\n  local_80 = local_88;\n  local_68 = local_70;\n                    \n  cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);\n  __n = local_c8;\n  if (cVar7 == '\0') {\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    \n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }\n  if (local_c8 == 0) {\n    local_340 = (void *)0x0;\n  }\n  else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }\n  uVar9 = __n + 7 & 0xfffffffffffffff8;\n  local_2b8 = local_2a8;\n  FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));\n  puVar10 = local_2b8;\n  if (local_2b0 != 0) {\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }\n                    \n  FUN_001b1a80(&local_238,"_binary_",&local_2b8);\n  uVar4 = local_2a8[0];\n  puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  local_2b0 = CONCAT26(uStack_22a,uStack_230);\n  if (puVar10 == local_228) {\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }\n  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }\n  uStack_230 = 0;\n  uStack_22a = 0;\n  *(byte *)puVar18 = 0;\n  if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     ) {\n    FUN_002dac70();\n  }\n  local_298 = local_288;\n  FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;\n                    \n  FUN_002e2ef0(&local_298,"_start",6);\n  local_278 = local_268;\n                    \n  FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_270 < 4) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }\n                    \n  FUN_002e2ef0(&local_278,"_end",4);\n  local_258 = local_248;\n                    \n  FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_250 < 5) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }\n                    \n  FUN_002e2ef0(&local_258,"_size",5);\n                    \n  FUN_0026b2c0(local_218,1);\n                    \n  FUN_0026e6a0(local_218,local_298,0,0);\n  FUN_0026e6a0(local_218,local_278,0,0);\n  FUN_0026e6a0(local_218,local_258,0,0);\n  FUN_0026fab0(local_218);\n  FUN_0026b2c0(local_188,1);\n                    \n  FUN_0026e6a0(local_188,".data",0,0);\n  FUN_0026e6a0(local_188,".symtab",0,0);\n  FUN_0026e6a0(local_188,".strtab",0,0);\n  FUN_0026e6a0(local_188,".shstrtab",0,0);\n  FUN_0026fab0(local_188);\n  if (local_1a8 == 0) {\n                    \n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }\n  else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    \n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    \n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }\n  FUN_002914d0();\nLAB_00293bc4:\n                    \n                    \n  FUN_003195a0("basic_string::append");\n}" primitive_type (function_declarator "FUN_002930b0(undefined4 *param_1,undefined8 param_2)" identifier (parameter_list "(undefined4 *param_1,undefined8 param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 *puVar3;\n  ulong uVar4;\n  long lVar5;\n  long lVar6;\n  ulong __n;\n  char cVar7;\n  undefined4 uVar8;\n  ulong uVar9;\n  ulong *puVar10;\n  long lVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  void *pvVar14;\n  int *piVar15;\n  char *pcVar16;\n  undefined8 uVar17;\n  ulong *puVar18;\n  undefined8 uStack_350;\n  void *local_340;\n  undefined8 *local_2c0;\n  ulong *local_2b8;\n  size_t local_2b0;\n  ulong local_2a8 [2];\n  undefined1 *local_298;\n  long local_290;\n  undefined1 local_288 [16];\n  undefined1 *local_278;\n  long local_270;\n  undefined1 local_268 [16];\n  undefined1 *local_258;\n  long local_250;\n  undefined1 local_248 [16];\n  undefined4 local_238;\n  undefined2 uStack_234;\n  undefined1 uStack_232;\n  undefined1 uStack_231;\n  undefined6 uStack_230;\n  undefined2 uStack_22a;\n  ulong local_228 [2];\n  undefined1 local_218 [112];\n  long local_1a8;\n  undefined1 local_188 [112];\n  long local_118;\n  undefined1 *local_f8;\n  undefined8 local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 local_d4;\n  undefined4 local_d0;\n  ulong local_c8;\n  undefined1 local_c0;\n  undefined4 local_bc;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined4 local_98 [2];\n  undefined8 local_90;\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined8 local_78;\n  undefined8 ***local_70;\n  undefined8 ***local_68;\n  undefined8 local_60;\n  undefined8 local_58;\n  undefined1 local_50;\n  undefined8 local_48;\n  \n  local_f8 = local_e8;\n  local_88 = local_98;\n  local_70 = &local_70;\n  local_f0 = 0;\n  local_e8[0] = 0;\n  local_d8 = 0xffffffff;\n  local_d4 = 0;\n  local_d0 = 0;\n  local_c8 = 0;\n  local_c0 = 0;\n  local_bc = 0;\n  local_b8 = 0;\n  local_b0 = 0;\n  local_a8 = 0;\n  local_98[0] = 0;\n  local_90 = 0;\n  local_78 = 0;\n  local_60 = 0;\n  local_58 = 0;\n  local_50 = 1;\n  local_48 = 0;\n  local_80 = local_88;\n  local_68 = local_70;\n                    \n  cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);\n  __n = local_c8;\n  if (cVar7 == '\0') {\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    \n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }\n  if (local_c8 == 0) {\n    local_340 = (void *)0x0;\n  }\n  else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }\n  uVar9 = __n + 7 & 0xfffffffffffffff8;\n  local_2b8 = local_2a8;\n  FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));\n  puVar10 = local_2b8;\n  if (local_2b0 != 0) {\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }\n                    \n  FUN_001b1a80(&local_238,"_binary_",&local_2b8);\n  uVar4 = local_2a8[0];\n  puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  local_2b0 = CONCAT26(uStack_22a,uStack_230);\n  if (puVar10 == local_228) {\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }\n  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }\n  uStack_230 = 0;\n  uStack_22a = 0;\n  *(byte *)puVar18 = 0;\n  if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     ) {\n    FUN_002dac70();\n  }\n  local_298 = local_288;\n  FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;\n                    \n  FUN_002e2ef0(&local_298,"_start",6);\n  local_278 = local_268;\n                    \n  FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_270 < 4) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }\n                    \n  FUN_002e2ef0(&local_278,"_end",4);\n  local_258 = local_248;\n                    \n  FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_250 < 5) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }\n                    \n  FUN_002e2ef0(&local_258,"_size",5);\n                    \n  FUN_0026b2c0(local_218,1);\n                    \n  FUN_0026e6a0(local_218,local_298,0,0);\n  FUN_0026e6a0(local_218,local_278,0,0);\n  FUN_0026e6a0(local_218,local_258,0,0);\n  FUN_0026fab0(local_218);\n  FUN_0026b2c0(local_188,1);\n                    \n  FUN_0026e6a0(local_188,".data",0,0);\n  FUN_0026e6a0(local_188,".symtab",0,0);\n  FUN_0026e6a0(local_188,".strtab",0,0);\n  FUN_0026e6a0(local_188,".shstrtab",0,0);\n  FUN_0026fab0(local_188);\n  if (local_1a8 == 0) {\n                    \n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }\n  else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    \n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    \n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }\n  FUN_002914d0();\nLAB_00293bc4:\n                    \n                    \n  FUN_003195a0("basic_string::append");\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined8 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong __n;" type_identifier identifier ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "ulong *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "void *pvVar14;" primitive_type (pointer_declarator "*pvVar14" * identifier) ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined8 uVar17;" type_identifier identifier ;) (declaration "ulong *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined8 uStack_350;" type_identifier identifier ;) (declaration "void *local_340;" primitive_type (pointer_declarator "*local_340" * identifier) ;) (declaration "undefined8 *local_2c0;" type_identifier (pointer_declarator "*local_2c0" * identifier) ;) (declaration "ulong *local_2b8;" type_identifier (pointer_declarator "*local_2b8" * identifier) ;) (declaration "size_t local_2b0;" primitive_type identifier ;) (declaration "ulong local_2a8 [2];" type_identifier (array_declarator "local_2a8 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_298;" type_identifier (pointer_declarator "*local_298" * identifier) ;) (declaration "long local_290;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_288 [16];" type_identifier (array_declarator "local_288 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_278;" type_identifier (pointer_declarator "*local_278" * identifier) ;) (declaration "long local_270;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_268 [16];" type_identifier (array_declarator "local_268 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_258;" type_identifier (pointer_declarator "*local_258" * identifier) ;) (declaration "long local_250;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_248 [16];" type_identifier (array_declarator "local_248 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_238;" type_identifier identifier ;) (declaration "undefined2 uStack_234;" type_identifier identifier ;) (declaration "undefined1 uStack_232;" type_identifier identifier ;) (declaration "undefined1 uStack_231;" type_identifier identifier ;) (declaration "undefined6 uStack_230;" type_identifier identifier ;) (declaration "undefined2 uStack_22a;" type_identifier identifier ;) (declaration "ulong local_228 [2];" type_identifier (array_declarator "local_228 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 local_218 [112];" type_identifier (array_declarator "local_218 [112]" identifier [ number_literal ]) ;) (declaration "long local_1a8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_188 [112];" type_identifier (array_declarator "local_188 [112]" identifier [ number_literal ]) ;) (declaration "long local_118;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 *local_f8;" type_identifier (pointer_declarator "*local_f8" * identifier) ;) (declaration "undefined8 local_f0;" type_identifier identifier ;) (declaration "undefined1 local_e8 [16];" type_identifier (array_declarator "local_e8 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_d8;" type_identifier identifier ;) (declaration "undefined1 local_d4;" type_identifier identifier ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "ulong local_c8;" type_identifier identifier ;) (declaration "undefined1 local_c0;" type_identifier identifier ;) (declaration "undefined4 local_bc;" type_identifier identifier ;) (declaration "undefined8 local_b8;" type_identifier identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined4 local_98 [2];" type_identifier (array_declarator "local_98 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "undefined4 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "undefined4 *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 ***local_70;" type_identifier (pointer_declarator "***local_70" * (pointer_declarator "**local_70" * (pointer_declarator "*local_70" * identifier))) ;) (declaration "undefined8 ***local_68;" type_identifier (pointer_declarator "***local_68" * (pointer_declarator "**local_68" * (pointer_declarator "*local_68" * identifier))) ;) (declaration "undefined8 local_60;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined1 local_50;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (expression_statement "local_f8 = local_e8;" (assignment_expression "local_f8 = local_e8" identifier = identifier) ;) (expression_statement "local_88 = local_98;" (assignment_expression "local_88 = local_98" identifier = identifier) ;) (expression_statement "local_70 = &local_70;" (assignment_expression "local_70 = &local_70" identifier = (pointer_expression "&local_70" & identifier)) ;) (expression_statement "local_f0 = 0;" (assignment_expression "local_f0 = 0" identifier = number_literal) ;) (expression_statement "local_e8[0] = 0;" (assignment_expression "local_e8[0] = 0" (subscript_expression "local_e8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d8 = 0xffffffff;" (assignment_expression "local_d8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) (expression_statement "local_c8 = 0;" (assignment_expression "local_c8 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" identifier = number_literal) ;) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" identifier = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_98[0] = 0;" (assignment_expression "local_98[0] = 0" (subscript_expression "local_98[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 1;" (assignment_expression "local_50 = 1" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_80 = local_88;" (assignment_expression "local_80 = local_88" identifier = identifier) ;) (expression_statement "local_68 = local_70;" (assignment_expression "local_68 = local_70" identifier = identifier) ;) (expression_statement "cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);" (assignment_expression "cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4)" identifier = (call_expression "FUN_00179920(&local_f8,param_2,param_1 + 4)" identifier (argument_list "(&local_f8,param_2,param_1 + 4)" ( (pointer_expression "&local_f8" & identifier) , identifier , (binary_expression "param_1 + 4" identifier + number_literal) )))) ;) (expression_statement "__n = local_c8;" (assignment_expression "__n = local_c8" identifier = identifier) ;) (if_statement "if (cVar7 == '\0') {\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    \n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }" if (parenthesized_expression "(cVar7 == '\0')" ( (binary_expression "cVar7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    \n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }" { (expression_statement "piVar15 = __errno_location();" (assignment_expression "piVar15 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar16 = strerror(*piVar15);" (assignment_expression "pcVar16 = strerror(*piVar15)" identifier = (call_expression "strerror(*piVar15)" identifier (argument_list "(*piVar15)" ( (pointer_expression "*piVar15" * identifier) )))) ;) (expression_statement "uVar1 = *(undefined8 *)(param_1 + 4);" (assignment_expression "uVar1 = *(undefined8 *)(param_1 + 4)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 4)" * (cast_expression "(undefined8 *)(param_1 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = gettext("cannot open %s: %s:");" (assignment_expression "uVar17 = gettext("cannot open %s: %s:")" identifier = (call_expression "gettext("cannot open %s: %s:")" identifier (argument_list "("cannot open %s: %s:")" ( (string_literal ""cannot open %s: %s:"" " string_content ") )))) ;) (expression_statement "FUN_00178320(uVar17,uVar1,pcVar16);" (call_expression "FUN_00178320(uVar17,uVar1,pcVar16)" identifier (argument_list "(uVar17,uVar1,pcVar16)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00293a5c:\n    FUN_0017a910(&local_f8);" statement_identifier : (expression_statement "FUN_0017a910(&local_f8);" (call_expression "FUN_0017a910(&local_f8)" identifier (argument_list "(&local_f8)" ( (pointer_expression "&local_f8" & identifier) ))) ;)) (return_statement "return cVar7;" return identifier ;) })) (if_statement "if (local_c8 == 0) {\n    local_340 = (void *)0x0;\n  }\n  else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }" if (parenthesized_expression "(local_c8 == 0)" ( (binary_expression "local_c8 == 0" identifier == number_literal) )) (compound_statement "{\n    local_340 = (void *)0x0;\n  }" { (expression_statement "local_340 = (void *)0x0;" (assignment_expression "local_340 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }" else (compound_statement "{\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }" { (expression_statement "local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);" (assignment_expression "local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0)" identifier = (cast_expression "(void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017b1d0(&local_f8,0,0,local_c8,0,0)" identifier (argument_list "(&local_f8,0,0,local_c8,0,0)" ( (pointer_expression "&local_f8" & identifier) , number_literal , number_literal , identifier , number_literal , number_literal ))))) ;) }))) (expression_statement "uVar9 = __n + 7 & 0xfffffffffffffff8;" (assignment_expression "uVar9 = __n + 7 & 0xfffffffffffffff8" identifier = (binary_expression "__n + 7 & 0xfffffffffffffff8" (binary_expression "__n + 7" identifier + number_literal) & number_literal)) ;) (expression_statement "local_2b8 = local_2a8;" (assignment_expression "local_2b8 = local_2a8" identifier = identifier) ;) (expression_statement "FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));" (call_expression "FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4))" identifier (argument_list "(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4))" ( (pointer_expression "&local_2b8" & identifier) , (pointer_expression "*(long *)(param_1 + 4)" * (cast_expression "(long *)(param_1 + 4)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , (binary_expression "*(long *)(param_1 + 6) + *(long *)(param_1 + 4)" (pointer_expression "*(long *)(param_1 + 6)" * (cast_expression "(long *)(param_1 + 6)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 6)" ( (binary_expression "param_1 + 6" identifier + number_literal) )))) + (pointer_expression "*(long *)(param_1 + 4)" * (cast_expression "(long *)(param_1 + 4)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ))) ;) (expression_statement "puVar10 = local_2b8;" (assignment_expression "puVar10 = local_2b8" identifier = identifier) ;) (if_statement "if (local_2b0 != 0) {\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }" if (parenthesized_expression "(local_2b0 != 0)" ( (binary_expression "local_2b0 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }" { (do_statement "do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);" do (compound_statement "{\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    }" { (if_statement "if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }" if (parenthesized_expression "(((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0)" ( (binary_expression "((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0" (parenthesized_expression "((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c)" ( (binary_expression "(&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c" (subscript_expression "(&DAT_003909e0)[(ulong)(byte)*puVar10 * 2]" (parenthesized_expression "(&DAT_003909e0)" ( (pointer_expression "&DAT_003909e0" & identifier) )) [ (binary_expression "(ulong)(byte)*puVar10 * 2" (binary_expression "(ulong)(byte)*puVar10" (call_expression "(ulong)(byte)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(byte *)puVar10 = 0x5f;\n      }" { (expression_statement "*(byte *)puVar10 = 0x5f;" (assignment_expression "*(byte *)puVar10 = 0x5f" (pointer_expression "*(byte *)puVar10" * (cast_expression "(byte *)puVar10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (expression_statement "puVar10 = (ulong *)((long)puVar10 + 1);" (assignment_expression "puVar10 = (ulong *)((long)puVar10 + 1)" identifier = (cast_expression "(ulong *)((long)puVar10 + 1)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + 1)" ( (binary_expression "(long)puVar10 + 1" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((ulong *)((long)local_2b8 + local_2b0) != puVar10)" ( (binary_expression "(ulong *)((long)local_2b8 + local_2b0) != puVar10" (cast_expression "(ulong *)((long)local_2b8 + local_2b0)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_2b8 + local_2b0)" ( (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))) != identifier) )) ;) })) (expression_statement "FUN_001b1a80(&local_238,"_binary_",&local_2b8);" (call_expression "FUN_001b1a80(&local_238,"_binary_",&local_2b8)" identifier (argument_list "(&local_238,"_binary_",&local_2b8)" ( (pointer_expression "&local_238" & identifier) , (string_literal ""_binary_"" " string_content ") , (pointer_expression "&local_2b8" & identifier) ))) ;) (expression_statement "uVar4 = local_2a8[0];" (assignment_expression "uVar4 = local_2a8[0]" identifier = (subscript_expression "local_2a8[0]" identifier [ number_literal ])) ;) (expression_statement "puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));" (assignment_expression "puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier = (cast_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier (argument_list "(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( identifier , (call_expression "CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))" identifier (argument_list "(uStack_232,CONCAT24(uStack_234,local_238))" ( identifier , (call_expression "CONCAT24(uStack_234,local_238)" identifier (argument_list "(uStack_234,local_238)" ( identifier , identifier ))) ))) ))))) ;) (expression_statement "local_2b0 = CONCAT26(uStack_22a,uStack_230);" (assignment_expression "local_2b0 = CONCAT26(uStack_22a,uStack_230)" identifier = (call_expression "CONCAT26(uStack_22a,uStack_230)" identifier (argument_list "(uStack_22a,uStack_230)" ( identifier , identifier )))) ;) (if_statement "if (puVar10 == local_228) {\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }\n  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" if (parenthesized_expression "(puVar10 == local_228)" ( (binary_expression "puVar10 == local_228" identifier == identifier) )) (compound_statement "{\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }" { (if_statement "if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }" if (parenthesized_expression "(local_2b0 != 0)" ( (binary_expression "local_2b0 != 0" identifier != number_literal) )) (compound_statement "{\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }" { (if_statement "if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }" if (parenthesized_expression "(local_2b0 == 1)" ( (binary_expression "local_2b0 == 1" identifier == number_literal) )) (compound_statement "{\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }" { (expression_statement "*(byte *)local_2b8 = (byte)local_228[0];" (assignment_expression "*(byte *)local_2b8 = (byte)local_228[0]" (pointer_expression "*(byte *)local_2b8" * (cast_expression "(byte *)local_2b8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(byte)local_228[0]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_228[0]" identifier [ number_literal ]))) ;) (expression_statement "local_2b0 = CONCAT26(uStack_22a,uStack_230);" (assignment_expression "local_2b0 = CONCAT26(uStack_22a,uStack_230)" identifier = (call_expression "CONCAT26(uStack_22a,uStack_230)" identifier (argument_list "(uStack_22a,uStack_230)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }" else (compound_statement "{\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }" { (expression_statement "memcpy(local_2b8,puVar10,local_2b0);" (call_expression "memcpy(local_2b8,puVar10,local_2b0)" identifier (argument_list "(local_2b8,puVar10,local_2b0)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_2b0 = CONCAT26(uStack_22a,uStack_230);" (assignment_expression "local_2b0 = CONCAT26(uStack_22a,uStack_230)" identifier = (call_expression "CONCAT26(uStack_22a,uStack_230)" identifier (argument_list "(uStack_22a,uStack_230)" ( identifier , identifier )))) ;) }))) })) (expression_statement "*(byte *)((long)local_2b8 + local_2b0) = 0;" (assignment_expression "*(byte *)((long)local_2b8 + local_2b0) = 0" (pointer_expression "*(byte *)((long)local_2b8 + local_2b0)" * (cast_expression "(byte *)((long)local_2b8 + local_2b0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_2b8 + local_2b0)" ( (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));" (assignment_expression "puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier = (cast_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier (argument_list "(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( identifier , (call_expression "CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))" identifier (argument_list "(uStack_232,CONCAT24(uStack_234,local_238))" ( identifier , (call_expression "CONCAT24(uStack_234,local_238)" identifier (argument_list "(uStack_234,local_238)" ( identifier , identifier ))) ))) ))))) ;) }) (else_clause "else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" else (if_statement "if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" if (parenthesized_expression "((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0))" ( (binary_expression "(local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)" (parenthesized_expression "(local_2b8 == local_2a8)" ( (binary_expression "local_2b8 == local_2a8" identifier == identifier) )) || (parenthesized_expression "(local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)" ( (comma_expression "local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0" (assignment_expression "local_2a8[0] = local_228[0]" (subscript_expression "local_2a8[0]" identifier [ number_literal ]) = (subscript_expression "local_228[0]" identifier [ number_literal ])) , (binary_expression "local_2b8 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }" { (expression_statement "local_2a8[0] = local_228[0];" (assignment_expression "local_2a8[0] = local_228[0]" (subscript_expression "local_2a8[0]" identifier [ number_literal ]) = (subscript_expression "local_228[0]" identifier [ number_literal ])) ;) (expression_statement "puVar18 = local_228;" (assignment_expression "puVar18 = local_228" identifier = identifier) ;) (expression_statement "local_238 = SUB84(puVar18,0);" (assignment_expression "local_238 = SUB84(puVar18,0)" identifier = (call_expression "SUB84(puVar18,0)" identifier (argument_list "(puVar18,0)" ( identifier , number_literal )))) ;) (expression_statement "uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);" (assignment_expression "uStack_234 = (undefined2)((ulong)puVar18 >> 0x20)" identifier = (call_expression "(undefined2)((ulong)puVar18 >> 0x20)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((ulong)puVar18 >> 0x20)" ( (binary_expression "(ulong)puVar18 >> 0x20" (cast_expression "(ulong)puVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);" (assignment_expression "uStack_232 = (undefined1)((ulong)puVar18 >> 0x30)" identifier = (call_expression "(undefined1)((ulong)puVar18 >> 0x30)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ulong)puVar18 >> 0x30)" ( (binary_expression "(ulong)puVar18 >> 0x30" (cast_expression "(ulong)puVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);" (assignment_expression "uStack_231 = (undefined1)((ulong)puVar18 >> 0x38)" identifier = (call_expression "(undefined1)((ulong)puVar18 >> 0x38)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ulong)puVar18 >> 0x38)" ( (binary_expression "(ulong)puVar18 >> 0x38" (cast_expression "(ulong)puVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_2b8 = puVar10;" (assignment_expression "local_2b8 = puVar10" identifier = identifier) ;) }) (else_clause "else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" else (compound_statement "{\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" { (expression_statement "local_238 = SUB84(local_2b8,0);" (assignment_expression "local_238 = SUB84(local_2b8,0)" identifier = (call_expression "SUB84(local_2b8,0)" identifier (argument_list "(local_2b8,0)" ( identifier , number_literal )))) ;) (expression_statement "uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);" (assignment_expression "uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20)" identifier = (call_expression "(undefined2)((ulong)local_2b8 >> 0x20)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((ulong)local_2b8 >> 0x20)" ( (binary_expression "(ulong)local_2b8 >> 0x20" (cast_expression "(ulong)local_2b8" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);" (assignment_expression "uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30)" identifier = (call_expression "(undefined1)((ulong)local_2b8 >> 0x30)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ulong)local_2b8 >> 0x30)" ( (binary_expression "(ulong)local_2b8 >> 0x30" (cast_expression "(ulong)local_2b8" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);" (assignment_expression "uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38)" identifier = (call_expression "(undefined1)((ulong)local_2b8 >> 0x38)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ulong)local_2b8 >> 0x38)" ( (binary_expression "(ulong)local_2b8 >> 0x38" (cast_expression "(ulong)local_2b8" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_228[0] = uVar4;" (assignment_expression "local_228[0] = uVar4" (subscript_expression "local_228[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18 = local_2b8;" (assignment_expression "puVar18 = local_2b8" identifier = identifier) ;) (expression_statement "local_2b8 = puVar10;" (assignment_expression "local_2b8 = puVar10" identifier = identifier) ;) }))))) (expression_statement "uStack_230 = 0;" (assignment_expression "uStack_230 = 0" identifier = number_literal) ;) (expression_statement "uStack_22a = 0;" (assignment_expression "uStack_22a = 0" identifier = number_literal) ;) (expression_statement "*(byte *)puVar18 = 0;" (assignment_expression "*(byte *)puVar18 = 0" (pointer_expression "*(byte *)puVar18" * (cast_expression "(byte *)puVar18" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     ) {\n    FUN_002dac70();\n  }" if (parenthesized_expression "((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     )" ( (binary_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228" (cast_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier (argument_list "(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( identifier , (call_expression "CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))" identifier (argument_list "(uStack_232,CONCAT24(uStack_234,local_238))" ( identifier , (call_expression "CONCAT24(uStack_234,local_238)" identifier (argument_list "(uStack_234,local_238)" ( identifier , identifier ))) ))) )))) != identifier) )) (compound_statement "{\n    FUN_002dac70();\n  }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_298 = local_288;" (assignment_expression "local_298 = local_288" identifier = identifier) ;) (expression_statement "FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));" (call_expression "FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0))" identifier (argument_list "(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0))" ( (pointer_expression "&local_298" & identifier) , identifier , (cast_expression "(byte *)((long)local_2b8 + local_2b0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_2b8 + local_2b0)" ( (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))) ))) ;) (if_statement "if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;" if (parenthesized_expression "(0x7fffffffffffffffU - local_290 < 6)" ( (binary_expression "0x7fffffffffffffffU - local_290 < 6" (binary_expression "0x7fffffffffffffffU - local_290" number_literal - identifier) < number_literal) )) (goto_statement "goto LAB_00293bc4;" goto statement_identifier ;)) (expression_statement "FUN_002e2ef0(&local_298,"_start",6);" (call_expression "FUN_002e2ef0(&local_298,"_start",6)" identifier (argument_list "(&local_298,"_start",6)" ( (pointer_expression "&local_298" & identifier) , (string_literal ""_start"" " string_content ") , number_literal ))) ;) (expression_statement "local_278 = local_268;" (assignment_expression "local_278 = local_268" identifier = identifier) ;) (expression_statement "FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));" (call_expression "FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0))" identifier (argument_list "(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0))" ( (pointer_expression "&local_278" & identifier) , identifier , (cast_expression "(byte *)((long)local_2b8 + local_2b0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_2b8 + local_2b0)" ( (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))) ))) ;) (if_statement "if (0x7fffffffffffffffU - local_270 < 4) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }" if (parenthesized_expression "(0x7fffffffffffffffU - local_270 < 4)" ( (binary_expression "0x7fffffffffffffffU - local_270 < 4" (binary_expression "0x7fffffffffffffffU - local_270" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }" { (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;) })) (expression_statement "FUN_002e2ef0(&local_278,"_end",4);" (call_expression "FUN_002e2ef0(&local_278,"_end",4)" identifier (argument_list "(&local_278,"_end",4)" ( (pointer_expression "&local_278" & identifier) , (string_literal ""_end"" " string_content ") , number_literal ))) ;) (expression_statement "local_258 = local_248;" (assignment_expression "local_258 = local_248" identifier = identifier) ;) (expression_statement "FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));" (call_expression "FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0))" identifier (argument_list "(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0))" ( (pointer_expression "&local_258" & identifier) , identifier , (cast_expression "(byte *)((long)local_2b8 + local_2b0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_2b8 + local_2b0)" ( (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))) ))) ;) (if_statement "if (0x7fffffffffffffffU - local_250 < 5) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }" if (parenthesized_expression "(0x7fffffffffffffffU - local_250 < 5)" ( (binary_expression "0x7fffffffffffffffU - local_250 < 5" (binary_expression "0x7fffffffffffffffU - local_250" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }" { (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;) })) (expression_statement "FUN_002e2ef0(&local_258,"_size",5);" (call_expression "FUN_002e2ef0(&local_258,"_size",5)" identifier (argument_list "(&local_258,"_size",5)" ( (pointer_expression "&local_258" & identifier) , (string_literal ""_size"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_0026b2c0(local_218,1);" (call_expression "FUN_0026b2c0(local_218,1)" identifier (argument_list "(local_218,1)" ( identifier , number_literal ))) ;) (expression_statement "FUN_0026e6a0(local_218,local_298,0,0);" (call_expression "FUN_0026e6a0(local_218,local_298,0,0)" identifier (argument_list "(local_218,local_298,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0026e6a0(local_218,local_278,0,0);" (call_expression "FUN_0026e6a0(local_218,local_278,0,0)" identifier (argument_list "(local_218,local_278,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0026e6a0(local_218,local_258,0,0);" (call_expression "FUN_0026e6a0(local_218,local_258,0,0)" identifier (argument_list "(local_218,local_258,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0026fab0(local_218);" (call_expression "FUN_0026fab0(local_218)" identifier (argument_list "(local_218)" ( identifier ))) ;) (expression_statement "FUN_0026b2c0(local_188,1);" (call_expression "FUN_0026b2c0(local_188,1)" identifier (argument_list "(local_188,1)" ( identifier , number_literal ))) ;) (expression_statement "FUN_0026e6a0(local_188,".data",0,0);" (call_expression "FUN_0026e6a0(local_188,".data",0,0)" identifier (argument_list "(local_188,".data",0,0)" ( identifier , (string_literal "".data"" " string_content ") , number_literal , number_literal ))) ;) (expression_statement "FUN_0026e6a0(local_188,".symtab",0,0);" (call_expression "FUN_0026e6a0(local_188,".symtab",0,0)" identifier (argument_list "(local_188,".symtab",0,0)" ( identifier , (string_literal "".symtab"" " string_content ") , number_literal , number_literal ))) ;) (expression_statement "FUN_0026e6a0(local_188,".strtab",0,0);" (call_expression "FUN_0026e6a0(local_188,".strtab",0,0)" identifier (argument_list "(local_188,".strtab",0,0)" ( identifier , (string_literal "".strtab"" " string_content ") , number_literal , number_literal ))) ;) (expression_statement "FUN_0026e6a0(local_188,".shstrtab",0,0);" (call_expression "FUN_0026e6a0(local_188,".shstrtab",0,0)" identifier (argument_list "(local_188,".shstrtab",0,0)" ( identifier , (string_literal "".shstrtab"" " string_content ") , number_literal , number_literal ))) ;) (expression_statement "FUN_0026fab0(local_188);" (call_expression "FUN_0026fab0(local_188)" identifier (argument_list "(local_188)" ( identifier ))) ;) (if_statement "if (local_1a8 == 0) {\n                    \n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }\n  else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    \n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    \n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }" if (parenthesized_expression "(local_1a8 == 0)" ( (binary_expression "local_1a8 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }" { (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00293ba1:\n    FUN_002914d0();" statement_identifier : (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00293ba6:\n    FUN_002914d0();" statement_identifier : (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00293bab:\n    FUN_002914d0();" statement_identifier : (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00293bb0:\n    FUN_002914d0();" statement_identifier : (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00293bb5:\n    FUN_002914d0();" statement_identifier : (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00293bba:\n    FUN_002914d0();" statement_identifier : (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    \n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    \n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }" else (compound_statement "{\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    \n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    \n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }" { (expression_statement "lVar11 = local_1a8 + uVar9 + 0x1e0;" (assignment_expression "lVar11 = local_1a8 + uVar9 + 0x1e0" identifier = (binary_expression "local_1a8 + uVar9 + 0x1e0" (binary_expression "local_1a8 + uVar9" identifier + identifier) + number_literal)) ;) (if_statement "if (local_118 == 0) goto LAB_00293ba1;" if (parenthesized_expression "(local_118 == 0)" ( (binary_expression "local_118 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00293ba1;" goto statement_identifier ;)) (expression_statement "lVar12 = local_118 + lVar11;" (assignment_expression "lVar12 = local_118 + lVar11" identifier = (binary_expression "local_118 + lVar11" identifier + identifier)) ;) (expression_statement "puVar13 = (undefined8 *)thunk_FUN_002d94a0();" (assignment_expression "puVar13 = (undefined8 *)thunk_FUN_002d94a0()" identifier = (cast_expression "(undefined8 *)thunk_FUN_002d94a0()" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "thunk_FUN_002d94a0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uStack_231 = 0;" (assignment_expression "uStack_231 = 0" identifier = number_literal) ;) (expression_statement "uStack_230 = 0;" (assignment_expression "uStack_230 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((long)puVar13 + 0x14) = 1;" (assignment_expression "*(undefined4 *)((long)puVar13 + 0x14) = 1" (pointer_expression "*(undefined4 *)((long)puVar13 + 0x14)" * (cast_expression "(undefined4 *)((long)puVar13 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + 0x14)" ( (binary_expression "(long)puVar13 + 0x14" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uStack_22a = 0;" (assignment_expression "uStack_22a = 0" identifier = number_literal) ;) (expression_statement "uStack_234 = 0x102;" (assignment_expression "uStack_234 = 0x102" identifier = number_literal) ;) (expression_statement "*(short *)((long)puVar13 + 0x12) = (short)*param_1;" (assignment_expression "*(short *)((long)puVar13 + 0x12) = (short)*param_1" (pointer_expression "*(short *)((long)puVar13 + 0x12)" * (cast_expression "(short *)((long)puVar13 + 0x12)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + 0x12)" ( (binary_expression "(long)puVar13 + 0x12" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (cast_expression "(short)*param_1" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "puVar13[6] = 0x4000000000;" (assignment_expression "puVar13[6] = 0x4000000000" (subscript_expression "puVar13[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_238 = 0x464c457f;" (assignment_expression "local_238 = 0x464c457f" identifier = number_literal) ;) (expression_statement "uStack_232 = 1;" (assignment_expression "uStack_232 = 1" identifier = number_literal) ;) (expression_statement "puVar13[7] = 0x4000500400000;" (assignment_expression "puVar13[7] = 0x4000500400000" (subscript_expression "puVar13[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c0 = puVar13 + 0x10;" (assignment_expression "local_2c0 = puVar13 + 0x10" identifier = (binary_expression "puVar13 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined2 *)(puVar13 + 2) = 1;" (assignment_expression "*(undefined2 *)(puVar13 + 2) = 1" (pointer_expression "*(undefined2 *)(puVar13 + 2)" * (cast_expression "(undefined2 *)(puVar13 + 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 2)" ( (binary_expression "puVar13 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar13[3] = 0;" (assignment_expression "puVar13[3] = 0" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[4] = 0;" (assignment_expression "puVar13[4] = 0" (subscript_expression "puVar13[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[5] = 0x40;" (assignment_expression "puVar13[5] = 0x40" (subscript_expression "puVar13[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[8] = 0;" (assignment_expression "puVar13[8] = 0" (subscript_expression "puVar13[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[9] = 0;" (assignment_expression "puVar13[9] = 0" (subscript_expression "puVar13[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[10] = 0;" (assignment_expression "puVar13[10] = 0" (subscript_expression "puVar13[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0xb] = 0;" (assignment_expression "puVar13[0xb] = 0" (subscript_expression "puVar13[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0xc] = 0;" (assignment_expression "puVar13[0xc] = 0" (subscript_expression "puVar13[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0xd] = 0;" (assignment_expression "puVar13[0xd] = 0" (subscript_expression "puVar13[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0xe] = 0;" (assignment_expression "puVar13[0xe] = 0" (subscript_expression "puVar13[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0xf] = 0;" (assignment_expression "puVar13[0xf] = 0" (subscript_expression "puVar13[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar13 = 0x10102464c457f;" (assignment_expression "*puVar13 = 0x10102464c457f" (pointer_expression "*puVar13" * identifier) = number_literal) ;) (expression_statement "puVar13[1] = 0;" (assignment_expression "puVar13[1] = 0" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar8 = FUN_0026df10(local_188,".data");" (assignment_expression "uVar8 = FUN_0026df10(local_188,".data")" identifier = (call_expression "FUN_0026df10(local_188,".data")" identifier (argument_list "(local_188,".data")" ( identifier , (string_literal "".data"" " string_content ") )))) ;) (expression_statement "puVar2 = local_2c0;" (assignment_expression "puVar2 = local_2c0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + 0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar13 + 0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar13 + 0x10)" * (cast_expression "(undefined4 *)(puVar13 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x10)" ( (binary_expression "puVar13 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((long)puVar13 + 0x84) = 1;" (assignment_expression "*(undefined4 *)((long)puVar13 + 0x84) = 1" (pointer_expression "*(undefined4 *)((long)puVar13 + 0x84)" * (cast_expression "(undefined4 *)((long)puVar13 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar13 + 0x84)" ( (binary_expression "(long)puVar13 + 0x84" (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar13[0x11] = 3;" (assignment_expression "puVar13[0x11] = 3" (subscript_expression "puVar13[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c0 = local_2c0 + 8;" (assignment_expression "local_2c0 = local_2c0 + 8" identifier = (binary_expression "local_2c0 + 8" identifier + number_literal)) ;) (expression_statement "puVar13[0x12] = 0;" (assignment_expression "puVar13[0x12] = 0" (subscript_expression "puVar13[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0x13] = 0x180;" (assignment_expression "puVar13[0x13] = 0x180" (subscript_expression "puVar13[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0x14] = __n;" (assignment_expression "puVar13[0x14] = __n" (subscript_expression "puVar13[0x14]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[0x15] = 0;" (assignment_expression "puVar13[0x15] = 0" (subscript_expression "puVar13[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0x16] = 1;" (assignment_expression "puVar13[0x16] = 1" (subscript_expression "puVar13[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar13[0x17] = 0;" (assignment_expression "puVar13[0x17] = 0" (subscript_expression "puVar13[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar8 = FUN_0026df10(local_188,".symtab");" (assignment_expression "uVar8 = FUN_0026df10(local_188,".symtab")" identifier = (call_expression "FUN_0026df10(local_188,".symtab")" identifier (argument_list "(local_188,".symtab")" ( identifier , (string_literal "".symtab"" " string_content ") )))) ;) (expression_statement "lVar5 = local_1a8;" (assignment_expression "lVar5 = local_1a8" identifier = identifier) ;) (expression_statement "puVar3 = local_2c0;" (assignment_expression "puVar3 = local_2c0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar2 + 8) = uVar8;" (assignment_expression "*(undefined4 *)(puVar2 + 8) = uVar8" (pointer_expression "*(undefined4 *)(puVar2 + 8)" * (cast_expression "(undefined4 *)(puVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xb] = uVar9 + 0x180;" (assignment_expression "puVar2[0xb] = uVar9 + 0x180" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = (binary_expression "uVar9 + 0x180" identifier + number_literal)) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = 0x60;" (assignment_expression "puVar2[0xc] = 0x60" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xd] = 0x100000003;" (assignment_expression "puVar2[0xd] = 0x100000003" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xe] = 8;" (assignment_expression "puVar2[0xe] = 8" (subscript_expression "puVar2[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((long)puVar2 + 0x44) = 2;" (assignment_expression "*(undefined4 *)((long)puVar2 + 0x44) = 2" (pointer_expression "*(undefined4 *)((long)puVar2 + 0x44)" * (cast_expression "(undefined4 *)((long)puVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar2 + 0x44)" ( (binary_expression "(long)puVar2 + 0x44" (cast_expression "(long)puVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0xf] = 0x18;" (assignment_expression "puVar2[0xf] = 0x18" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c0 = local_2c0 + 8;" (assignment_expression "local_2c0 = local_2c0 + 8" identifier = (binary_expression "local_2c0 + 8" identifier + number_literal)) ;) (if_statement "if (local_1a8 == 0) goto LAB_00293ba6;" if (parenthesized_expression "(local_1a8 == 0)" ( (binary_expression "local_1a8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00293ba6;" goto statement_identifier ;)) (expression_statement "uVar8 = FUN_0026df10(local_188,".strtab");" (assignment_expression "uVar8 = FUN_0026df10(local_188,".strtab")" identifier = (call_expression "FUN_0026df10(local_188,".strtab")" identifier (argument_list "(local_188,".strtab")" ( identifier , (string_literal "".strtab"" " string_content ") )))) ;) (expression_statement "lVar6 = local_118;" (assignment_expression "lVar6 = local_118" identifier = identifier) ;) (expression_statement "puVar2 = local_2c0;" (assignment_expression "puVar2 = local_2c0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar3 + 8) = uVar8;" (assignment_expression "*(undefined4 *)(puVar3 + 8) = uVar8" (pointer_expression "*(undefined4 *)(puVar3 + 8)" * (cast_expression "(undefined4 *)(puVar3 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xb] = uVar9 + 0x1e0;" (assignment_expression "puVar3[0xb] = uVar9 + 0x1e0" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = (binary_expression "uVar9 + 0x1e0" identifier + number_literal)) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = lVar5;" (assignment_expression "puVar3[0xc] = lVar5" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[0xe] = 1;" (assignment_expression "puVar3[0xe] = 1" (subscript_expression "puVar3[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((long)puVar3 + 0x44) = 3;" (assignment_expression "*(undefined4 *)((long)puVar3 + 0x44) = 3" (pointer_expression "*(undefined4 *)((long)puVar3 + 0x44)" * (cast_expression "(undefined4 *)((long)puVar3 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar3 + 0x44)" ( (binary_expression "(long)puVar3 + 0x44" (cast_expression "(long)puVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar3[0xd] = 0;" (assignment_expression "puVar3[0xd] = 0" (subscript_expression "puVar3[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xf] = 0;" (assignment_expression "puVar3[0xf] = 0" (subscript_expression "puVar3[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c0 = local_2c0 + 8;" (assignment_expression "local_2c0 = local_2c0 + 8" identifier = (binary_expression "local_2c0 + 8" identifier + number_literal)) ;) (if_statement "if (local_118 == 0) goto LAB_00293bab;" if (parenthesized_expression "(local_118 == 0)" ( (binary_expression "local_118 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00293bab;" goto statement_identifier ;)) (expression_statement "uStack_350 = 0x2937ff;" (assignment_expression "uStack_350 = 0x2937ff" identifier = number_literal) ;) (expression_statement "uVar8 = FUN_0026df10(local_188,".shstrtab");" (assignment_expression "uVar8 = FUN_0026df10(local_188,".shstrtab")" identifier = (call_expression "FUN_0026df10(local_188,".shstrtab")" identifier (argument_list "(local_188,".shstrtab")" ( identifier , (string_literal "".shstrtab"" " string_content ") )))) ;) (expression_statement "*(undefined4 *)(puVar2 + 8) = uVar8;" (assignment_expression "*(undefined4 *)(puVar2 + 8) = uVar8" (pointer_expression "*(undefined4 *)(puVar2 + 8)" * (cast_expression "(undefined4 *)(puVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((long)puVar2 + 0x44) = 3;" (assignment_expression "*(undefined4 *)((long)puVar2 + 0x44) = 3" (pointer_expression "*(undefined4 *)((long)puVar2 + 0x44)" * (cast_expression "(undefined4 *)((long)puVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar2 + 0x44)" ( (binary_expression "(long)puVar2 + 0x44" (cast_expression "(long)puVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0xb] = lVar11;" (assignment_expression "puVar2[0xb] = lVar11" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = lVar6;" (assignment_expression "puVar2[0xc] = lVar6" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c0 = local_2c0 + 8;" (assignment_expression "local_2c0 = local_2c0 + 8" identifier = (binary_expression "local_2c0 + 8" identifier + number_literal)) ;) (expression_statement "puVar2[0xd] = 0;" (assignment_expression "puVar2[0xd] = 0" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xe] = 1;" (assignment_expression "puVar2[0xe] = 1" (subscript_expression "puVar2[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xf] = 0;" (assignment_expression "puVar2[0xf] = 0" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }" if (parenthesized_expression "(__n != 0)" ( (binary_expression "__n != 0" identifier != number_literal) )) (compound_statement "{\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }" { (expression_statement "pvVar14 = memcpy(local_2c0,local_340,__n);" (assignment_expression "pvVar14 = memcpy(local_2c0,local_340,__n)" identifier = (call_expression "memcpy(local_2c0,local_340,__n)" identifier (argument_list "(local_2c0,local_340,__n)" ( identifier , identifier , identifier )))) ;) (expression_statement "local_2c0 = (undefined8 *)((long)pvVar14 + __n);" (assignment_expression "local_2c0 = (undefined8 *)((long)pvVar14 + __n)" identifier = (cast_expression "(undefined8 *)((long)pvVar14 + __n)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar14 + __n)" ( (binary_expression "(long)pvVar14 + __n" (cast_expression "(long)pvVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) ;) (expression_statement "uStack_350 = 0x293ac1;" (assignment_expression "uStack_350 = 0x293ac1" identifier = number_literal) ;) (expression_statement "memset(local_2c0,0,uVar9 - __n);" (call_expression "memset(local_2c0,0,uVar9 - __n)" identifier (argument_list "(local_2c0,0,uVar9 - __n)" ( identifier , number_literal , (binary_expression "uVar9 - __n" identifier - identifier) ))) ;) (expression_statement "local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));" (assignment_expression "local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n))" identifier = (cast_expression "(undefined8 *)((long)local_2c0 + (uVar9 - __n))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_2c0 + (uVar9 - __n))" ( (binary_expression "(long)local_2c0 + (uVar9 - __n)" (cast_expression "(long)local_2c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(uVar9 - __n)" ( (binary_expression "uVar9 - __n" identifier - identifier) ))) )))) ;) })) (expression_statement "local_228[0] = local_228[0] & 0xffffffffffffff00;" (assignment_expression "local_228[0] = local_228[0] & 0xffffffffffffff00" (subscript_expression "local_228[0]" identifier [ number_literal ]) = (binary_expression "local_228[0] & 0xffffffffffffff00" (subscript_expression "local_228[0]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "uStack_230 = 0;" (assignment_expression "uStack_230 = 0" identifier = number_literal) ;) (expression_statement "uStack_22a = 0;" (assignment_expression "uStack_22a = 0" identifier = number_literal) ;) (expression_statement "local_238 = SUB84(local_228,0);" (assignment_expression "local_238 = SUB84(local_228,0)" identifier = (call_expression "SUB84(local_228,0)" identifier (argument_list "(local_228,0)" ( identifier , number_literal )))) ;) (expression_statement "uStack_234 = (undefined2)((ulong)local_228 >> 0x20);" (assignment_expression "uStack_234 = (undefined2)((ulong)local_228 >> 0x20)" identifier = (call_expression "(undefined2)((ulong)local_228 >> 0x20)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((ulong)local_228 >> 0x20)" ( (binary_expression "(ulong)local_228 >> 0x20" (cast_expression "(ulong)local_228" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_232 = (undefined1)((ulong)local_228 >> 0x30);" (assignment_expression "uStack_232 = (undefined1)((ulong)local_228 >> 0x30)" identifier = (call_expression "(undefined1)((ulong)local_228 >> 0x30)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ulong)local_228 >> 0x30)" ( (binary_expression "(ulong)local_228 >> 0x30" (cast_expression "(ulong)local_228" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_231 = (undefined1)((ulong)local_228 >> 0x38);" (assignment_expression "uStack_231 = (undefined1)((ulong)local_228 >> 0x38)" identifier = (call_expression "(undefined1)((ulong)local_228 >> 0x38)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ulong)local_228 >> 0x38)" ( (binary_expression "(ulong)local_228 >> 0x38" (cast_expression "(ulong)local_228" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);" (call_expression "FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0)" identifier (argument_list "(param_1,&local_238,local_218,0,0,0,&local_2c0)" ( identifier , (pointer_expression "&local_238" & identifier) , identifier , number_literal , number_literal , number_literal , (pointer_expression "&local_2c0" & identifier) ))) ;) (expression_statement "puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));" (assignment_expression "puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier = (cast_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" identifier (argument_list "(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" ( identifier , (call_expression "CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))" identifier (argument_list "(uStack_232,CONCAT24(uStack_234,local_238))" ( identifier , (call_expression "CONCAT24(uStack_234,local_238)" identifier (argument_list "(uStack_234,local_238)" ( identifier , identifier ))) ))) ))))) ;) (if_statement "if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }" if (parenthesized_expression "(puVar10 != local_228)" ( (binary_expression "puVar10 != local_228" identifier != identifier) )) (compound_statement "{\n      FUN_002dac70(puVar10,uStack_350);\n    }" { (expression_statement "FUN_002dac70(puVar10,uStack_350);" (call_expression "FUN_002dac70(puVar10,uStack_350)" identifier (argument_list "(puVar10,uStack_350)" ( identifier , identifier ))) ;) })) (expression_statement "FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);" (call_expression "FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0)" identifier (argument_list "(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0)" ( identifier , (pointer_expression "&local_298" & identifier) , identifier , number_literal , (binary_expression "__n & 0xffffffff" identifier & number_literal) , number_literal , (pointer_expression "&local_2c0" & identifier) ))) ;) (expression_statement "FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);" (call_expression "FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0)" identifier (argument_list "(param_1,&local_278,local_218,__n,0,1,&local_2c0)" ( identifier , (pointer_expression "&local_278" & identifier) , identifier , identifier , number_literal , number_literal , (pointer_expression "&local_2c0" & identifier) ))) ;) (expression_statement "FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);" (call_expression "FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0)" identifier (argument_list "(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0)" ( identifier , (pointer_expression "&local_258" & identifier) , identifier , identifier , number_literal , number_literal , (pointer_expression "&local_2c0" & identifier) ))) ;) (if_statement "if (local_1a8 == 0) goto LAB_00293bb0;" if (parenthesized_expression "(local_1a8 == 0)" ( (binary_expression "local_1a8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00293bb0;" goto statement_identifier ;)) (expression_statement "FUN_0026b450(local_218,local_2c0);" (call_expression "FUN_0026b450(local_218,local_2c0)" identifier (argument_list "(local_218,local_2c0)" ( identifier , identifier ))) ;) (if_statement "if (local_1a8 == 0) goto LAB_00293bb5;" if (parenthesized_expression "(local_1a8 == 0)" ( (binary_expression "local_1a8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00293bb5;" goto statement_identifier ;)) (expression_statement "local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);" (assignment_expression "local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0)" identifier = (cast_expression "(undefined8 *)(local_1a8 + (long)local_2c0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1a8 + (long)local_2c0)" ( (binary_expression "local_1a8 + (long)local_2c0" identifier + (cast_expression "(long)local_2c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (if_statement "if (local_118 == 0) goto LAB_00293bba;" if (parenthesized_expression "(local_118 == 0)" ( (binary_expression "local_118 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00293bba;" goto statement_identifier ;)) (expression_statement "FUN_0026b450(local_188);" (call_expression "FUN_0026b450(local_188)" identifier (argument_list "(local_188)" ( identifier ))) ;) (if_statement "if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }" if (parenthesized_expression "(local_118 != 0)" ( (binary_expression "local_118 != 0" identifier != number_literal) )) (compound_statement "{\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }" { (expression_statement "local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);" (assignment_expression "local_2c0 = (undefined8 *)(local_118 + (long)local_2c0)" identifier = (cast_expression "(undefined8 *)(local_118 + (long)local_2c0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + (long)local_2c0)" ( (binary_expression "local_118 + (long)local_2c0" identifier + (cast_expression "(long)local_2c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (if_statement "if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }" if (parenthesized_expression "((long)local_2c0 - (long)puVar13 != lVar12)" ( (binary_expression "(long)local_2c0 - (long)puVar13 != lVar12" (binary_expression "(long)local_2c0 - (long)puVar13" (cast_expression "(long)local_2c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) != identifier) )) (compound_statement "{\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }" { (expression_statement "FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");" (call_expression "FUN_0017c650("../../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 ") ))) ;) })) (expression_statement "*(undefined8 **)(param_1 + 0xc) = puVar13;" (assignment_expression "*(undefined8 **)(param_1 + 0xc) = puVar13" (pointer_expression "*(undefined8 **)(param_1 + 0xc)" * (cast_expression "(undefined8 **)(param_1 + 0xc)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(long *)(param_1 + 0xe) = lVar12;" (assignment_expression "*(long *)(param_1 + 0xe) = lVar12" (pointer_expression "*(long *)(param_1 + 0xe)" * (cast_expression "(long *)(param_1 + 0xe)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe)" ( (binary_expression "param_1 + 0xe" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_0017a690(&local_f8,param_2);" (call_expression "FUN_0017a690(&local_f8,param_2)" identifier (argument_list "(&local_f8,param_2)" ( (pointer_expression "&local_f8" & identifier) , identifier ))) ;) (expression_statement "FUN_0026c780(local_188);" (call_expression "FUN_0026c780(local_188)" identifier (argument_list "(local_188)" ( identifier ))) ;) (expression_statement "FUN_0026c780(local_218);" (call_expression "FUN_0026c780(local_218)" identifier (argument_list "(local_218)" ( identifier ))) ;) (if_statement "if (local_258 != local_248) {\n        FUN_002dac70();\n      }" if (parenthesized_expression "(local_258 != local_248)" ( (binary_expression "local_258 != local_248" identifier != identifier) )) (compound_statement "{\n        FUN_002dac70();\n      }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_278 != local_268) {\n        FUN_002dac70();\n      }" if (parenthesized_expression "(local_278 != local_268)" ( (binary_expression "local_278 != local_268" identifier != identifier) )) (compound_statement "{\n        FUN_002dac70();\n      }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_298 != local_288) {\n        FUN_002dac70();\n      }" if (parenthesized_expression "(local_298 != local_288)" ( (binary_expression "local_298 != local_288" identifier != identifier) )) (compound_statement "{\n        FUN_002dac70();\n      }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }" if (parenthesized_expression "(local_2b8 != local_2a8)" ( (binary_expression "local_2b8 != local_2a8" identifier != identifier) )) (compound_statement "{\n        FUN_002dac70();\n      }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00293a5c;" goto statement_identifier ;) })) }))) (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00293bc4:\n                    \n                    \n  FUN_003195a0("basic_string::append");" statement_identifier : (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;)) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration (sized_type_specifier long) 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 (array_declarator IDENT [ LIT ]) ;) (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 ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = 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 (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression IDENT + LIT) )))) ;) (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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;)) (return_statement return IDENT ;) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT , LIT , LIT ))))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (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 (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT) * LIT) ]) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) ))) != IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (string_literal " string_content ") , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) ))))) ;) (expression_statement (assignment_expression 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression 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 , IDENT )))) ;) }))) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) )))) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) ))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) ))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) ))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 ( ))) ;)) (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 (binary_expression IDENT + IDENT) + LIT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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 (sized_type_specifier long)) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (pointer_expression * IDENT))) ;) (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 (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 (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 (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 IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (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 (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) )))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , LIT , LIT , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , LIT , (binary_expression IDENT & LIT) , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , LIT , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , LIT , LIT , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 (sized_type_specifier long)) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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) )) (compound_statement { (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 ( (string_literal " string_content ") ))) ;)) })))
(function_definition "char FUN_002930b0(undefined4 *param_1,undefined8 param_2)\n\n{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 *puVar3;\n  ulong uVar4;\n  long lVar5;\n  long lVar6;\n  ulong __n;\n  char cVar7;\n  undefined4 uVar8;\n  ulong uVar9;\n  ulong *puVar10;\n  long lVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  void *pvVar14;\n  int *piVar15;\n  char *pcVar16;\n  undefined8 uVar17;\n  ulong *puVar18;\n  undefined8 uStack_350;\n  void *local_340;\n  undefined8 *local_2c0;\n  ulong *local_2b8;\n  size_t local_2b0;\n  ulong local_2a8 [2];\n  undefined1 *local_298;\n  long local_290;\n  undefined1 local_288 [16];\n  undefined1 *local_278;\n  long local_270;\n  undefined1 local_268 [16];\n  undefined1 *local_258;\n  long local_250;\n  undefined1 local_248 [16];\n  undefined4 local_238;\n  undefined2 uStack_234;\n  undefined1 uStack_232;\n  undefined1 uStack_231;\n  undefined6 uStack_230;\n  undefined2 uStack_22a;\n  ulong local_228 [2];\n  undefined1 local_218 [112];\n  long local_1a8;\n  undefined1 local_188 [112];\n  long local_118;\n  undefined1 *local_f8;\n  undefined8 local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 local_d4;\n  undefined4 local_d0;\n  ulong local_c8;\n  undefined1 local_c0;\n  undefined4 local_bc;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined4 local_98 [2];\n  undefined8 local_90;\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined8 local_78;\n  undefined8 ***local_70;\n  undefined8 ***local_68;\n  undefined8 local_60;\n  undefined8 local_58;\n  undefined1 local_50;\n  undefined8 local_48;\n  \n  local_f8 = local_e8;\n  local_88 = local_98;\n  local_70 = &local_70;\n  local_f0 = 0;\n  local_e8[0] = 0;\n  local_d8 = 0xffffffff;\n  local_d4 = 0;\n  local_d0 = 0;\n  local_c8 = 0;\n  local_c0 = 0;\n  local_bc = 0;\n  local_b8 = 0;\n  local_b0 = 0;\n  local_a8 = 0;\n  local_98[0] = 0;\n  local_90 = 0;\n  local_78 = 0;\n  local_60 = 0;\n  local_58 = 0;\n  local_50 = 1;\n  local_48 = 0;\n  local_80 = local_88;\n  local_68 = local_70;\n                    \n  cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);\n  __n = local_c8;\n  if (cVar7 == '\0') {\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    \n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }\n  if (local_c8 == 0) {\n    local_340 = (void *)0x0;\n  }\n  else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }\n  uVar9 = __n + 7 & 0xfffffffffffffff8;\n  local_2b8 = local_2a8;\n  FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));\n  puVar10 = local_2b8;\n  if (local_2b0 != 0) {\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }\n                    \n  FUN_001b1a80(&local_238,"_binary_",&local_2b8);\n  uVar4 = local_2a8[0];\n  puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  local_2b0 = CONCAT26(uStack_22a,uStack_230);\n  if (puVar10 == local_228) {\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }\n  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }\n  uStack_230 = 0;\n  uStack_22a = 0;\n  *(byte *)puVar18 = 0;\n  if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     ) {\n    FUN_002dac70();\n  }\n  local_298 = local_288;\n  FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;\n                    \n  FUN_002e2ef0(&local_298,"_start",6);\n  local_278 = local_268;\n                    \n  FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_270 < 4) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }\n                    \n  FUN_002e2ef0(&local_278,"_end",4);\n  local_258 = local_248;\n                    \n  FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_250 < 5) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }\n                    \n  FUN_002e2ef0(&local_258,"_size",5);\n                    \n  FUN_0026b2c0(local_218,1);\n                    \n  FUN_0026e6a0(local_218,local_298,0,0);\n  FUN_0026e6a0(local_218,local_278,0,0);\n  FUN_0026e6a0(local_218,local_258,0,0);\n  FUN_0026fab0(local_218);\n  FUN_0026b2c0(local_188,1);\n                    \n  FUN_0026e6a0(local_188,".data",0,0);\n  FUN_0026e6a0(local_188,".symtab",0,0);\n  FUN_0026e6a0(local_188,".strtab",0,0);\n  FUN_0026e6a0(local_188,".shstrtab",0,0);\n  FUN_0026fab0(local_188);\n  if (local_1a8 == 0) {\n                    \n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }\n  else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    \n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    \n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }\n  FUN_002914d0();\nLAB_00293bc4:\n                    \n                    \n  FUN_003195a0("basic_string::append");\n}" (primitive_type "char") (function_declarator "FUN_002930b0(undefined4 *param_1,undefined8 param_2)" (identifier "FUN_002930b0") (parameter_list "(undefined4 *param_1,undefined8 param_2)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 *puVar3;\n  ulong uVar4;\n  long lVar5;\n  long lVar6;\n  ulong __n;\n  char cVar7;\n  undefined4 uVar8;\n  ulong uVar9;\n  ulong *puVar10;\n  long lVar11;\n  long lVar12;\n  undefined8 *puVar13;\n  void *pvVar14;\n  int *piVar15;\n  char *pcVar16;\n  undefined8 uVar17;\n  ulong *puVar18;\n  undefined8 uStack_350;\n  void *local_340;\n  undefined8 *local_2c0;\n  ulong *local_2b8;\n  size_t local_2b0;\n  ulong local_2a8 [2];\n  undefined1 *local_298;\n  long local_290;\n  undefined1 local_288 [16];\n  undefined1 *local_278;\n  long local_270;\n  undefined1 local_268 [16];\n  undefined1 *local_258;\n  long local_250;\n  undefined1 local_248 [16];\n  undefined4 local_238;\n  undefined2 uStack_234;\n  undefined1 uStack_232;\n  undefined1 uStack_231;\n  undefined6 uStack_230;\n  undefined2 uStack_22a;\n  ulong local_228 [2];\n  undefined1 local_218 [112];\n  long local_1a8;\n  undefined1 local_188 [112];\n  long local_118;\n  undefined1 *local_f8;\n  undefined8 local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 local_d4;\n  undefined4 local_d0;\n  ulong local_c8;\n  undefined1 local_c0;\n  undefined4 local_bc;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined4 local_98 [2];\n  undefined8 local_90;\n  undefined4 *local_88;\n  undefined4 *local_80;\n  undefined8 local_78;\n  undefined8 ***local_70;\n  undefined8 ***local_68;\n  undefined8 local_60;\n  undefined8 local_58;\n  undefined1 local_50;\n  undefined8 local_48;\n  \n  local_f8 = local_e8;\n  local_88 = local_98;\n  local_70 = &local_70;\n  local_f0 = 0;\n  local_e8[0] = 0;\n  local_d8 = 0xffffffff;\n  local_d4 = 0;\n  local_d0 = 0;\n  local_c8 = 0;\n  local_c0 = 0;\n  local_bc = 0;\n  local_b8 = 0;\n  local_b0 = 0;\n  local_a8 = 0;\n  local_98[0] = 0;\n  local_90 = 0;\n  local_78 = 0;\n  local_60 = 0;\n  local_58 = 0;\n  local_50 = 1;\n  local_48 = 0;\n  local_80 = local_88;\n  local_68 = local_70;\n                    \n  cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);\n  __n = local_c8;\n  if (cVar7 == '\0') {\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    \n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }\n  if (local_c8 == 0) {\n    local_340 = (void *)0x0;\n  }\n  else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }\n  uVar9 = __n + 7 & 0xfffffffffffffff8;\n  local_2b8 = local_2a8;\n  FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));\n  puVar10 = local_2b8;\n  if (local_2b0 != 0) {\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }\n                    \n  FUN_001b1a80(&local_238,"_binary_",&local_2b8);\n  uVar4 = local_2a8[0];\n  puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  local_2b0 = CONCAT26(uStack_22a,uStack_230);\n  if (puVar10 == local_228) {\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }\n  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }\n  uStack_230 = 0;\n  uStack_22a = 0;\n  *(byte *)puVar18 = 0;\n  if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     ) {\n    FUN_002dac70();\n  }\n  local_298 = local_288;\n  FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;\n                    \n  FUN_002e2ef0(&local_298,"_start",6);\n  local_278 = local_268;\n                    \n  FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_270 < 4) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }\n                    \n  FUN_002e2ef0(&local_278,"_end",4);\n  local_258 = local_248;\n                    \n  FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));\n  if (0x7fffffffffffffffU - local_250 < 5) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }\n                    \n  FUN_002e2ef0(&local_258,"_size",5);\n                    \n  FUN_0026b2c0(local_218,1);\n                    \n  FUN_0026e6a0(local_218,local_298,0,0);\n  FUN_0026e6a0(local_218,local_278,0,0);\n  FUN_0026e6a0(local_218,local_258,0,0);\n  FUN_0026fab0(local_218);\n  FUN_0026b2c0(local_188,1);\n                    \n  FUN_0026e6a0(local_188,".data",0,0);\n  FUN_0026e6a0(local_188,".symtab",0,0);\n  FUN_0026e6a0(local_188,".strtab",0,0);\n  FUN_0026e6a0(local_188,".shstrtab",0,0);\n  FUN_0026fab0(local_188);\n  if (local_1a8 == 0) {\n                    \n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }\n  else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    \n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    \n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }\n  FUN_002914d0();\nLAB_00293bc4:\n                    \n                    \n  FUN_003195a0("basic_string::append");\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "undefined8 *puVar2;" (type_identifier "undefined8") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined8 *puVar3;" (type_identifier "undefined8") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "ulong uVar4;" (type_identifier "ulong") (identifier "uVar4") (; ";")) (declaration "long lVar5;" (sized_type_specifier "long" (long "long")) (identifier "lVar5") (; ";")) (declaration "long lVar6;" (sized_type_specifier "long" (long "long")) (identifier "lVar6") (; ";")) (declaration "ulong __n;" (type_identifier "ulong") (identifier "__n") (; ";")) (declaration "char cVar7;" (primitive_type "char") (identifier "cVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "ulong uVar9;" (type_identifier "ulong") (identifier "uVar9") (; ";")) (declaration "ulong *puVar10;" (type_identifier "ulong") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "long lVar11;" (sized_type_specifier "long" (long "long")) (identifier "lVar11") (; ";")) (declaration "long lVar12;" (sized_type_specifier "long" (long "long")) (identifier "lVar12") (; ";")) (declaration "undefined8 *puVar13;" (type_identifier "undefined8") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "void *pvVar14;" (primitive_type "void") (pointer_declarator "*pvVar14" (* "*") (identifier "pvVar14")) (; ";")) (declaration "int *piVar15;" (primitive_type "int") (pointer_declarator "*piVar15" (* "*") (identifier "piVar15")) (; ";")) (declaration "char *pcVar16;" (primitive_type "char") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "undefined8 uVar17;" (type_identifier "undefined8") (identifier "uVar17") (; ";")) (declaration "ulong *puVar18;" (type_identifier "ulong") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined8 uStack_350;" (type_identifier "undefined8") (identifier "uStack_350") (; ";")) (declaration "void *local_340;" (primitive_type "void") (pointer_declarator "*local_340" (* "*") (identifier "local_340")) (; ";")) (declaration "undefined8 *local_2c0;" (type_identifier "undefined8") (pointer_declarator "*local_2c0" (* "*") (identifier "local_2c0")) (; ";")) (declaration "ulong *local_2b8;" (type_identifier "ulong") (pointer_declarator "*local_2b8" (* "*") (identifier "local_2b8")) (; ";")) (declaration "size_t local_2b0;" (primitive_type "size_t") (identifier "local_2b0") (; ";")) (declaration "ulong local_2a8 [2];" (type_identifier "ulong") (array_declarator "local_2a8 [2]" (identifier "local_2a8") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined1 *local_298;" (type_identifier "undefined1") (pointer_declarator "*local_298" (* "*") (identifier "local_298")) (; ";")) (declaration "long local_290;" (sized_type_specifier "long" (long "long")) (identifier "local_290") (; ";")) (declaration "undefined1 local_288 [16];" (type_identifier "undefined1") (array_declarator "local_288 [16]" (identifier "local_288") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_278;" (type_identifier "undefined1") (pointer_declarator "*local_278" (* "*") (identifier "local_278")) (; ";")) (declaration "long local_270;" (sized_type_specifier "long" (long "long")) (identifier "local_270") (; ";")) (declaration "undefined1 local_268 [16];" (type_identifier "undefined1") (array_declarator "local_268 [16]" (identifier "local_268") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_258;" (type_identifier "undefined1") (pointer_declarator "*local_258" (* "*") (identifier "local_258")) (; ";")) (declaration "long local_250;" (sized_type_specifier "long" (long "long")) (identifier "local_250") (; ";")) (declaration "undefined1 local_248 [16];" (type_identifier "undefined1") (array_declarator "local_248 [16]" (identifier "local_248") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined4 local_238;" (type_identifier "undefined4") (identifier "local_238") (; ";")) (declaration "undefined2 uStack_234;" (type_identifier "undefined2") (identifier "uStack_234") (; ";")) (declaration "undefined1 uStack_232;" (type_identifier "undefined1") (identifier "uStack_232") (; ";")) (declaration "undefined1 uStack_231;" (type_identifier "undefined1") (identifier "uStack_231") (; ";")) (declaration "undefined6 uStack_230;" (type_identifier "undefined6") (identifier "uStack_230") (; ";")) (declaration "undefined2 uStack_22a;" (type_identifier "undefined2") (identifier "uStack_22a") (; ";")) (declaration "ulong local_228 [2];" (type_identifier "ulong") (array_declarator "local_228 [2]" (identifier "local_228") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined1 local_218 [112];" (type_identifier "undefined1") (array_declarator "local_218 [112]" (identifier "local_218") ([ "[") (number_literal "112") (] "]")) (; ";")) (declaration "long local_1a8;" (sized_type_specifier "long" (long "long")) (identifier "local_1a8") (; ";")) (declaration "undefined1 local_188 [112];" (type_identifier "undefined1") (array_declarator "local_188 [112]" (identifier "local_188") ([ "[") (number_literal "112") (] "]")) (; ";")) (declaration "long local_118;" (sized_type_specifier "long" (long "long")) (identifier "local_118") (; ";")) (declaration "undefined1 *local_f8;" (type_identifier "undefined1") (pointer_declarator "*local_f8" (* "*") (identifier "local_f8")) (; ";")) (declaration "undefined8 local_f0;" (type_identifier "undefined8") (identifier "local_f0") (; ";")) (declaration "undefined1 local_e8 [16];" (type_identifier "undefined1") (array_declarator "local_e8 [16]" (identifier "local_e8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined4 local_d8;" (type_identifier "undefined4") (identifier "local_d8") (; ";")) (declaration "undefined1 local_d4;" (type_identifier "undefined1") (identifier "local_d4") (; ";")) (declaration "undefined4 local_d0;" (type_identifier "undefined4") (identifier "local_d0") (; ";")) (declaration "ulong local_c8;" (type_identifier "ulong") (identifier "local_c8") (; ";")) (declaration "undefined1 local_c0;" (type_identifier "undefined1") (identifier "local_c0") (; ";")) (declaration "undefined4 local_bc;" (type_identifier "undefined4") (identifier "local_bc") (; ";")) (declaration "undefined8 local_b8;" (type_identifier "undefined8") (identifier "local_b8") (; ";")) (declaration "undefined8 local_b0;" (type_identifier "undefined8") (identifier "local_b0") (; ";")) (declaration "undefined8 local_a8;" (type_identifier "undefined8") (identifier "local_a8") (; ";")) (declaration "undefined4 local_98 [2];" (type_identifier "undefined4") (array_declarator "local_98 [2]" (identifier "local_98") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined8 local_90;" (type_identifier "undefined8") (identifier "local_90") (; ";")) (declaration "undefined4 *local_88;" (type_identifier "undefined4") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "undefined4 *local_80;" (type_identifier "undefined4") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "undefined8 local_78;" (type_identifier "undefined8") (identifier "local_78") (; ";")) (declaration "undefined8 ***local_70;" (type_identifier "undefined8") (pointer_declarator "***local_70" (* "*") (pointer_declarator "**local_70" (* "*") (pointer_declarator "*local_70" (* "*") (identifier "local_70")))) (; ";")) (declaration "undefined8 ***local_68;" (type_identifier "undefined8") (pointer_declarator "***local_68" (* "*") (pointer_declarator "**local_68" (* "*") (pointer_declarator "*local_68" (* "*") (identifier "local_68")))) (; ";")) (declaration "undefined8 local_60;" (type_identifier "undefined8") (identifier "local_60") (; ";")) (declaration "undefined8 local_58;" (type_identifier "undefined8") (identifier "local_58") (; ";")) (declaration "undefined1 local_50;" (type_identifier "undefined1") (identifier "local_50") (; ";")) (declaration "undefined8 local_48;" (type_identifier "undefined8") (identifier "local_48") (; ";")) (expression_statement "local_f8 = local_e8;" (assignment_expression "local_f8 = local_e8" (identifier "local_f8") (= "=") (identifier "local_e8")) (; ";")) (expression_statement "local_88 = local_98;" (assignment_expression "local_88 = local_98" (identifier "local_88") (= "=") (identifier "local_98")) (; ";")) (expression_statement "local_70 = &local_70;" (assignment_expression "local_70 = &local_70" (identifier "local_70") (= "=") (pointer_expression "&local_70" (& "&") (identifier "local_70"))) (; ";")) (expression_statement "local_f0 = 0;" (assignment_expression "local_f0 = 0" (identifier "local_f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e8[0] = 0;" (assignment_expression "local_e8[0] = 0" (subscript_expression "local_e8[0]" (identifier "local_e8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d8 = 0xffffffff;" (assignment_expression "local_d8 = 0xffffffff" (identifier "local_d8") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" (identifier "local_d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" (identifier "local_d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c8 = 0;" (assignment_expression "local_c8 = 0" (identifier "local_c8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" (identifier "local_c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" (identifier "local_bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" (identifier "local_b8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" (identifier "local_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_98[0] = 0;" (assignment_expression "local_98[0] = 0" (subscript_expression "local_98[0]" (identifier "local_98") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 1;" (assignment_expression "local_50 = 1" (identifier "local_50") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_80 = local_88;" (assignment_expression "local_80 = local_88" (identifier "local_80") (= "=") (identifier "local_88")) (; ";")) (expression_statement "local_68 = local_70;" (assignment_expression "local_68 = local_70" (identifier "local_68") (= "=") (identifier "local_70")) (; ";")) (expression_statement "cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);" (assignment_expression "cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4)" (identifier "cVar7") (= "=") (call_expression "FUN_00179920(&local_f8,param_2,param_1 + 4)" (identifier "FUN_00179920") (argument_list "(&local_f8,param_2,param_1 + 4)" (( "(") (pointer_expression "&local_f8" (& "&") (identifier "local_f8")) (, ",") (identifier "param_2") (, ",") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "__n = local_c8;" (assignment_expression "__n = local_c8" (identifier "__n") (= "=") (identifier "local_c8")) (; ";")) (if_statement "if (cVar7 == '\0') {\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    \n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }" (if "if") (parenthesized_expression "(cVar7 == '\0')" (( "(") (binary_expression "cVar7 == '\0'" (identifier "cVar7") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    piVar15 = __errno_location();\n    pcVar16 = strerror(*piVar15);\n    uVar1 = *(undefined8 *)(param_1 + 4);\n    uVar17 = gettext("cannot open %s: %s:");\n                    \n    FUN_00178320(uVar17,uVar1,pcVar16);\nLAB_00293a5c:\n    FUN_0017a910(&local_f8);\n    return cVar7;\n  }" ({ "{") (expression_statement "piVar15 = __errno_location();" (assignment_expression "piVar15 = __errno_location()" (identifier "piVar15") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar16 = strerror(*piVar15);" (assignment_expression "pcVar16 = strerror(*piVar15)" (identifier "pcVar16") (= "=") (call_expression "strerror(*piVar15)" (identifier "strerror") (argument_list "(*piVar15)" (( "(") (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) () ")")))) (; ";")) (expression_statement "uVar1 = *(undefined8 *)(param_1 + 4);" (assignment_expression "uVar1 = *(undefined8 *)(param_1 + 4)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 4)" (* "*") (cast_expression "(undefined8 *)(param_1 + 4)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar17 = gettext("cannot open %s: %s:");" (assignment_expression "uVar17 = gettext("cannot open %s: %s:")" (identifier "uVar17") (= "=") (call_expression "gettext("cannot open %s: %s:")" (identifier "gettext") (argument_list "("cannot open %s: %s:")" (( "(") (string_literal ""cannot open %s: %s:"" (" """) (string_content "cannot open %s: %s:") (" """)) () ")")))) (; ";")) (expression_statement "FUN_00178320(uVar17,uVar1,pcVar16);" (call_expression "FUN_00178320(uVar17,uVar1,pcVar16)" (identifier "FUN_00178320") (argument_list "(uVar17,uVar1,pcVar16)" (( "(") (identifier "uVar17") (, ",") (identifier "uVar1") (, ",") (identifier "pcVar16") () ")"))) (; ";")) (labeled_statement "LAB_00293a5c:\n    FUN_0017a910(&local_f8);" (statement_identifier "LAB_00293a5c") (: ":") (expression_statement "FUN_0017a910(&local_f8);" (call_expression "FUN_0017a910(&local_f8)" (identifier "FUN_0017a910") (argument_list "(&local_f8)" (( "(") (pointer_expression "&local_f8" (& "&") (identifier "local_f8")) () ")"))) (; ";"))) (return_statement "return cVar7;" (return "return") (identifier "cVar7") (; ";")) (} "}"))) (if_statement "if (local_c8 == 0) {\n    local_340 = (void *)0x0;\n  }\n  else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }" (if "if") (parenthesized_expression "(local_c8 == 0)" (( "(") (binary_expression "local_c8 == 0" (identifier "local_c8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    local_340 = (void *)0x0;\n  }" ({ "{") (expression_statement "local_340 = (void *)0x0;" (assignment_expression "local_340 = (void *)0x0" (identifier "local_340") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }" (else "else") (compound_statement "{\n    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);\n  }" ({ "{") (expression_statement "local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);" (assignment_expression "local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0)" (identifier "local_340") (= "=") (cast_expression "(void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0017b1d0(&local_f8,0,0,local_c8,0,0)" (identifier "FUN_0017b1d0") (argument_list "(&local_f8,0,0,local_c8,0,0)" (( "(") (pointer_expression "&local_f8" (& "&") (identifier "local_f8")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "local_c8") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar9 = __n + 7 & 0xfffffffffffffff8;" (assignment_expression "uVar9 = __n + 7 & 0xfffffffffffffff8" (identifier "uVar9") (= "=") (binary_expression "__n + 7 & 0xfffffffffffffff8" (binary_expression "__n + 7" (identifier "__n") (+ "+") (number_literal "7")) (& "&") (number_literal "0xfffffffffffffff8"))) (; ";")) (expression_statement "local_2b8 = local_2a8;" (assignment_expression "local_2b8 = local_2a8" (identifier "local_2b8") (= "=") (identifier "local_2a8")) (; ";")) (expression_statement "FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));" (call_expression "FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4))" (identifier "FUN_00166a10") (argument_list "(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4))" (( "(") (pointer_expression "&local_2b8" (& "&") (identifier "local_2b8")) (, ",") (pointer_expression "*(long *)(param_1 + 4)" (* "*") (cast_expression "(long *)(param_1 + 4)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (, ",") (binary_expression "*(long *)(param_1 + 6) + *(long *)(param_1 + 4)" (pointer_expression "*(long *)(param_1 + 6)" (* "*") (cast_expression "(long *)(param_1 + 6)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 6)" (( "(") (binary_expression "param_1 + 6" (identifier "param_1") (+ "+") (number_literal "6")) () ")")))) (+ "+") (pointer_expression "*(long *)(param_1 + 4)" (* "*") (cast_expression "(long *)(param_1 + 4)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) () ")"))) (; ";")) (expression_statement "puVar10 = local_2b8;" (assignment_expression "puVar10 = local_2b8" (identifier "puVar10") (= "=") (identifier "local_2b8")) (; ";")) (if_statement "if (local_2b0 != 0) {\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }" (if "if") (parenthesized_expression "(local_2b0 != 0)" (( "(") (binary_expression "local_2b0 != 0" (identifier "local_2b0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);\n  }" ({ "{") (do_statement "do {\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);" (do "do") (compound_statement "{\n      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }\n      puVar10 = (ulong *)((long)puVar10 + 1);\n    }" ({ "{") (if_statement "if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {\n        *(byte *)puVar10 = 0x5f;\n      }" (if "if") (parenthesized_expression "(((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0)" (( "(") (binary_expression "((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0" (parenthesized_expression "((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c)" (( "(") (binary_expression "(&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c" (subscript_expression "(&DAT_003909e0)[(ulong)(byte)*puVar10 * 2]" (parenthesized_expression "(&DAT_003909e0)" (( "(") (pointer_expression "&DAT_003909e0" (& "&") (identifier "DAT_003909e0")) () ")")) ([ "[") (binary_expression "(ulong)(byte)*puVar10 * 2" (binary_expression "(ulong)(byte)*puVar10" (call_expression "(ulong)(byte)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "puVar10")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x8c")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(byte *)puVar10 = 0x5f;\n      }" ({ "{") (expression_statement "*(byte *)puVar10 = 0x5f;" (assignment_expression "*(byte *)puVar10 = 0x5f" (pointer_expression "*(byte *)puVar10" (* "*") (cast_expression "(byte *)puVar10" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar10"))) (= "=") (number_literal "0x5f")) (; ";")) (} "}"))) (expression_statement "puVar10 = (ulong *)((long)puVar10 + 1);" (assignment_expression "puVar10 = (ulong *)((long)puVar10 + 1)" (identifier "puVar10") (= "=") (cast_expression "(ulong *)((long)puVar10 + 1)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar10 + 1)" (( "(") (binary_expression "(long)puVar10 + 1" (cast_expression "(long)puVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar10")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((ulong *)((long)local_2b8 + local_2b0) != puVar10)" (( "(") (binary_expression "(ulong *)((long)local_2b8 + local_2b0) != puVar10" (cast_expression "(ulong *)((long)local_2b8 + local_2b0)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_2b8 + local_2b0)" (( "(") (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_2b8")) (+ "+") (identifier "local_2b0")) () ")"))) (!= "!=") (identifier "puVar10")) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_001b1a80(&local_238,"_binary_",&local_2b8);" (call_expression "FUN_001b1a80(&local_238,"_binary_",&local_2b8)" (identifier "FUN_001b1a80") (argument_list "(&local_238,"_binary_",&local_2b8)" (( "(") (pointer_expression "&local_238" (& "&") (identifier "local_238")) (, ",") (string_literal ""_binary_"" (" """) (string_content "_binary_") (" """)) (, ",") (pointer_expression "&local_2b8" (& "&") (identifier "local_2b8")) () ")"))) (; ";")) (expression_statement "uVar4 = local_2a8[0];" (assignment_expression "uVar4 = local_2a8[0]" (identifier "uVar4") (= "=") (subscript_expression "local_2a8[0]" (identifier "local_2a8") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));" (assignment_expression "puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (identifier "puVar10") (= "=") (cast_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (identifier "CONCAT17") (argument_list "(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (( "(") (identifier "uStack_231") (, ",") (call_expression "CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))" (identifier "CONCAT16") (argument_list "(uStack_232,CONCAT24(uStack_234,local_238))" (( "(") (identifier "uStack_232") (, ",") (call_expression "CONCAT24(uStack_234,local_238)" (identifier "CONCAT24") (argument_list "(uStack_234,local_238)" (( "(") (identifier "uStack_234") (, ",") (identifier "local_238") () ")"))) () ")"))) () ")"))))) (; ";")) (expression_statement "local_2b0 = CONCAT26(uStack_22a,uStack_230);" (assignment_expression "local_2b0 = CONCAT26(uStack_22a,uStack_230)" (identifier "local_2b0") (= "=") (call_expression "CONCAT26(uStack_22a,uStack_230)" (identifier "CONCAT26") (argument_list "(uStack_22a,uStack_230)" (( "(") (identifier "uStack_22a") (, ",") (identifier "uStack_230") () ")")))) (; ";")) (if_statement "if (puVar10 == local_228) {\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }\n  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" (if "if") (parenthesized_expression "(puVar10 == local_228)" (( "(") (binary_expression "puVar10 == local_228" (identifier "puVar10") (== "==") (identifier "local_228")) () ")")) (compound_statement "{\n    if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }\n    *(byte *)((long)local_2b8 + local_2b0) = 0;\n    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n  }" ({ "{") (if_statement "if (local_2b0 != 0) {\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }" (if "if") (parenthesized_expression "(local_2b0 != 0)" (( "(") (binary_expression "local_2b0 != 0" (identifier "local_2b0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n    }" ({ "{") (if_statement "if (local_2b0 == 1) {\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }\n      else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }" (if "if") (parenthesized_expression "(local_2b0 == 1)" (( "(") (binary_expression "local_2b0 == 1" (identifier "local_2b0") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        *(byte *)local_2b8 = (byte)local_228[0];\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }" ({ "{") (expression_statement "*(byte *)local_2b8 = (byte)local_228[0];" (assignment_expression "*(byte *)local_2b8 = (byte)local_228[0]" (pointer_expression "*(byte *)local_2b8" (* "*") (cast_expression "(byte *)local_2b8" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_2b8"))) (= "=") (cast_expression "(byte)local_228[0]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "local_228[0]" (identifier "local_228") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "local_2b0 = CONCAT26(uStack_22a,uStack_230);" (assignment_expression "local_2b0 = CONCAT26(uStack_22a,uStack_230)" (identifier "local_2b0") (= "=") (call_expression "CONCAT26(uStack_22a,uStack_230)" (identifier "CONCAT26") (argument_list "(uStack_22a,uStack_230)" (( "(") (identifier "uStack_22a") (, ",") (identifier "uStack_230") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }" (else "else") (compound_statement "{\n        memcpy(local_2b8,puVar10,local_2b0);\n        local_2b0 = CONCAT26(uStack_22a,uStack_230);\n      }" ({ "{") (expression_statement "memcpy(local_2b8,puVar10,local_2b0);" (call_expression "memcpy(local_2b8,puVar10,local_2b0)" (identifier "memcpy") (argument_list "(local_2b8,puVar10,local_2b0)" (( "(") (identifier "local_2b8") (, ",") (identifier "puVar10") (, ",") (identifier "local_2b0") () ")"))) (; ";")) (expression_statement "local_2b0 = CONCAT26(uStack_22a,uStack_230);" (assignment_expression "local_2b0 = CONCAT26(uStack_22a,uStack_230)" (identifier "local_2b0") (= "=") (call_expression "CONCAT26(uStack_22a,uStack_230)" (identifier "CONCAT26") (argument_list "(uStack_22a,uStack_230)" (( "(") (identifier "uStack_22a") (, ",") (identifier "uStack_230") () ")")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "*(byte *)((long)local_2b8 + local_2b0) = 0;" (assignment_expression "*(byte *)((long)local_2b8 + local_2b0) = 0" (pointer_expression "*(byte *)((long)local_2b8 + local_2b0)" (* "*") (cast_expression "(byte *)((long)local_2b8 + local_2b0)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_2b8 + local_2b0)" (( "(") (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_2b8")) (+ "+") (identifier "local_2b0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));" (assignment_expression "puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (identifier "puVar18") (= "=") (cast_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (identifier "CONCAT17") (argument_list "(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (( "(") (identifier "uStack_231") (, ",") (call_expression "CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))" (identifier "CONCAT16") (argument_list "(uStack_232,CONCAT24(uStack_234,local_238))" (( "(") (identifier "uStack_232") (, ",") (call_expression "CONCAT24(uStack_234,local_238)" (identifier "CONCAT24") (argument_list "(uStack_234,local_238)" (( "(") (identifier "uStack_234") (, ",") (identifier "local_238") () ")"))) () ")"))) () ")"))))) (; ";")) (} "}")) (else_clause "else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" (else "else") (if_statement "if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }\n  else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" (if "if") (parenthesized_expression "((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0))" (( "(") (binary_expression "(local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)" (parenthesized_expression "(local_2b8 == local_2a8)" (( "(") (binary_expression "local_2b8 == local_2a8" (identifier "local_2b8") (== "==") (identifier "local_2a8")) () ")")) (|| "||") (parenthesized_expression "(local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)" (( "(") (comma_expression "local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0" (assignment_expression "local_2a8[0] = local_228[0]" (subscript_expression "local_2a8[0]" (identifier "local_2a8") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "local_228[0]" (identifier "local_228") ([ "[") (number_literal "0") (] "]"))) (, ",") (binary_expression "local_2b8 == (ulong *)0x0" (identifier "local_2b8") (== "==") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n    local_2a8[0] = local_228[0];\n    puVar18 = local_228;\n    local_238 = SUB84(puVar18,0);\n    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);\n    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);\n    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);\n    local_2b8 = puVar10;\n  }" ({ "{") (expression_statement "local_2a8[0] = local_228[0];" (assignment_expression "local_2a8[0] = local_228[0]" (subscript_expression "local_2a8[0]" (identifier "local_2a8") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "local_228[0]" (identifier "local_228") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "puVar18 = local_228;" (assignment_expression "puVar18 = local_228" (identifier "puVar18") (= "=") (identifier "local_228")) (; ";")) (expression_statement "local_238 = SUB84(puVar18,0);" (assignment_expression "local_238 = SUB84(puVar18,0)" (identifier "local_238") (= "=") (call_expression "SUB84(puVar18,0)" (identifier "SUB84") (argument_list "(puVar18,0)" (( "(") (identifier "puVar18") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);" (assignment_expression "uStack_234 = (undefined2)((ulong)puVar18 >> 0x20)" (identifier "uStack_234") (= "=") (call_expression "(undefined2)((ulong)puVar18 >> 0x20)" (parenthesized_expression "(undefined2)" (( "(") (identifier "undefined2") () ")")) (argument_list "((ulong)puVar18 >> 0x20)" (( "(") (binary_expression "(ulong)puVar18 >> 0x20" (cast_expression "(ulong)puVar18" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar18")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);" (assignment_expression "uStack_232 = (undefined1)((ulong)puVar18 >> 0x30)" (identifier "uStack_232") (= "=") (call_expression "(undefined1)((ulong)puVar18 >> 0x30)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "((ulong)puVar18 >> 0x30)" (( "(") (binary_expression "(ulong)puVar18 >> 0x30" (cast_expression "(ulong)puVar18" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar18")) (>> ">>") (number_literal "0x30")) () ")")))) (; ";")) (expression_statement "uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);" (assignment_expression "uStack_231 = (undefined1)((ulong)puVar18 >> 0x38)" (identifier "uStack_231") (= "=") (call_expression "(undefined1)((ulong)puVar18 >> 0x38)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "((ulong)puVar18 >> 0x38)" (( "(") (binary_expression "(ulong)puVar18 >> 0x38" (cast_expression "(ulong)puVar18" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar18")) (>> ">>") (number_literal "0x38")) () ")")))) (; ";")) (expression_statement "local_2b8 = puVar10;" (assignment_expression "local_2b8 = puVar10" (identifier "local_2b8") (= "=") (identifier "puVar10")) (; ";")) (} "}")) (else_clause "else {\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" (else "else") (compound_statement "{\n    local_238 = SUB84(local_2b8,0);\n    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);\n    local_228[0] = uVar4;\n    puVar18 = local_2b8;\n    local_2b8 = puVar10;\n  }" ({ "{") (expression_statement "local_238 = SUB84(local_2b8,0);" (assignment_expression "local_238 = SUB84(local_2b8,0)" (identifier "local_238") (= "=") (call_expression "SUB84(local_2b8,0)" (identifier "SUB84") (argument_list "(local_2b8,0)" (( "(") (identifier "local_2b8") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);" (assignment_expression "uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20)" (identifier "uStack_234") (= "=") (call_expression "(undefined2)((ulong)local_2b8 >> 0x20)" (parenthesized_expression "(undefined2)" (( "(") (identifier "undefined2") () ")")) (argument_list "((ulong)local_2b8 >> 0x20)" (( "(") (binary_expression "(ulong)local_2b8 >> 0x20" (cast_expression "(ulong)local_2b8" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_2b8")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);" (assignment_expression "uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30)" (identifier "uStack_232") (= "=") (call_expression "(undefined1)((ulong)local_2b8 >> 0x30)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "((ulong)local_2b8 >> 0x30)" (( "(") (binary_expression "(ulong)local_2b8 >> 0x30" (cast_expression "(ulong)local_2b8" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_2b8")) (>> ">>") (number_literal "0x30")) () ")")))) (; ";")) (expression_statement "uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);" (assignment_expression "uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38)" (identifier "uStack_231") (= "=") (call_expression "(undefined1)((ulong)local_2b8 >> 0x38)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "((ulong)local_2b8 >> 0x38)" (( "(") (binary_expression "(ulong)local_2b8 >> 0x38" (cast_expression "(ulong)local_2b8" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_2b8")) (>> ">>") (number_literal "0x38")) () ")")))) (; ";")) (expression_statement "local_228[0] = uVar4;" (assignment_expression "local_228[0] = uVar4" (subscript_expression "local_228[0]" (identifier "local_228") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar18 = local_2b8;" (assignment_expression "puVar18 = local_2b8" (identifier "puVar18") (= "=") (identifier "local_2b8")) (; ";")) (expression_statement "local_2b8 = puVar10;" (assignment_expression "local_2b8 = puVar10" (identifier "local_2b8") (= "=") (identifier "puVar10")) (; ";")) (} "}")))))) (expression_statement "uStack_230 = 0;" (assignment_expression "uStack_230 = 0" (identifier "uStack_230") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_22a = 0;" (assignment_expression "uStack_22a = 0" (identifier "uStack_22a") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)puVar18 = 0;" (assignment_expression "*(byte *)puVar18 = 0" (pointer_expression "*(byte *)puVar18" (* "*") (cast_expression "(byte *)puVar18" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     ) {\n    FUN_002dac70();\n  }" (if "if") (parenthesized_expression "((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228\n     )" (( "(") (binary_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228" (cast_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (identifier "CONCAT17") (argument_list "(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (( "(") (identifier "uStack_231") (, ",") (call_expression "CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))" (identifier "CONCAT16") (argument_list "(uStack_232,CONCAT24(uStack_234,local_238))" (( "(") (identifier "uStack_232") (, ",") (call_expression "CONCAT24(uStack_234,local_238)" (identifier "CONCAT24") (argument_list "(uStack_234,local_238)" (( "(") (identifier "uStack_234") (, ",") (identifier "local_238") () ")"))) () ")"))) () ")")))) (!= "!=") (identifier "local_228")) () ")")) (compound_statement "{\n    FUN_002dac70();\n  }" ({ "{") (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" (identifier "FUN_002dac70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_298 = local_288;" (assignment_expression "local_298 = local_288" (identifier "local_298") (= "=") (identifier "local_288")) (; ";")) (expression_statement "FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));" (call_expression "FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0))" (identifier "FUN_00166a10") (argument_list "(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0))" (( "(") (pointer_expression "&local_298" (& "&") (identifier "local_298")) (, ",") (identifier "local_2b8") (, ",") (cast_expression "(byte *)((long)local_2b8 + local_2b0)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_2b8 + local_2b0)" (( "(") (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_2b8")) (+ "+") (identifier "local_2b0")) () ")"))) () ")"))) (; ";")) (if_statement "if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;" (if "if") (parenthesized_expression "(0x7fffffffffffffffU - local_290 < 6)" (( "(") (binary_expression "0x7fffffffffffffffU - local_290 < 6" (binary_expression "0x7fffffffffffffffU - local_290" (number_literal "0x7fffffffffffffffU") (- "-") (identifier "local_290")) (< "<") (number_literal "6")) () ")")) (goto_statement "goto LAB_00293bc4;" (goto "goto") (statement_identifier "LAB_00293bc4") (; ";"))) (expression_statement "FUN_002e2ef0(&local_298,"_start",6);" (call_expression "FUN_002e2ef0(&local_298,"_start",6)" (identifier "FUN_002e2ef0") (argument_list "(&local_298,"_start",6)" (( "(") (pointer_expression "&local_298" (& "&") (identifier "local_298")) (, ",") (string_literal ""_start"" (" """) (string_content "_start") (" """)) (, ",") (number_literal "6") () ")"))) (; ";")) (expression_statement "local_278 = local_268;" (assignment_expression "local_278 = local_268" (identifier "local_278") (= "=") (identifier "local_268")) (; ";")) (expression_statement "FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));" (call_expression "FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0))" (identifier "FUN_00166a10") (argument_list "(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0))" (( "(") (pointer_expression "&local_278" (& "&") (identifier "local_278")) (, ",") (identifier "local_2b8") (, ",") (cast_expression "(byte *)((long)local_2b8 + local_2b0)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_2b8 + local_2b0)" (( "(") (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_2b8")) (+ "+") (identifier "local_2b0")) () ")"))) () ")"))) (; ";")) (if_statement "if (0x7fffffffffffffffU - local_270 < 4) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }" (if "if") (parenthesized_expression "(0x7fffffffffffffffU - local_270 < 4)" (( "(") (binary_expression "0x7fffffffffffffffU - local_270 < 4" (binary_expression "0x7fffffffffffffffU - local_270" (number_literal "0x7fffffffffffffffU") (- "-") (identifier "local_270")) (< "<") (number_literal "4")) () ")")) (compound_statement "{\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }" ({ "{") (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" (identifier "FUN_003195a0") (argument_list "("basic_string::append")" (( "(") (string_literal ""basic_string::append"" (" """) (string_content "basic_string::append") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_002e2ef0(&local_278,"_end",4);" (call_expression "FUN_002e2ef0(&local_278,"_end",4)" (identifier "FUN_002e2ef0") (argument_list "(&local_278,"_end",4)" (( "(") (pointer_expression "&local_278" (& "&") (identifier "local_278")) (, ",") (string_literal ""_end"" (" """) (string_content "_end") (" """)) (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "local_258 = local_248;" (assignment_expression "local_258 = local_248" (identifier "local_258") (= "=") (identifier "local_248")) (; ";")) (expression_statement "FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));" (call_expression "FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0))" (identifier "FUN_00166a10") (argument_list "(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0))" (( "(") (pointer_expression "&local_258" (& "&") (identifier "local_258")) (, ",") (identifier "local_2b8") (, ",") (cast_expression "(byte *)((long)local_2b8 + local_2b0)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_2b8 + local_2b0)" (( "(") (binary_expression "(long)local_2b8 + local_2b0" (cast_expression "(long)local_2b8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_2b8")) (+ "+") (identifier "local_2b0")) () ")"))) () ")"))) (; ";")) (if_statement "if (0x7fffffffffffffffU - local_250 < 5) {\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }" (if "if") (parenthesized_expression "(0x7fffffffffffffffU - local_250 < 5)" (( "(") (binary_expression "0x7fffffffffffffffU - local_250 < 5" (binary_expression "0x7fffffffffffffffU - local_250" (number_literal "0x7fffffffffffffffU") (- "-") (identifier "local_250")) (< "<") (number_literal "5")) () ")")) (compound_statement "{\n                    \n                    \n    FUN_003195a0("basic_string::append");\n  }" ({ "{") (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" (identifier "FUN_003195a0") (argument_list "("basic_string::append")" (( "(") (string_literal ""basic_string::append"" (" """) (string_content "basic_string::append") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_002e2ef0(&local_258,"_size",5);" (call_expression "FUN_002e2ef0(&local_258,"_size",5)" (identifier "FUN_002e2ef0") (argument_list "(&local_258,"_size",5)" (( "(") (pointer_expression "&local_258" (& "&") (identifier "local_258")) (, ",") (string_literal ""_size"" (" """) (string_content "_size") (" """)) (, ",") (number_literal "5") () ")"))) (; ";")) (expression_statement "FUN_0026b2c0(local_218,1);" (call_expression "FUN_0026b2c0(local_218,1)" (identifier "FUN_0026b2c0") (argument_list "(local_218,1)" (( "(") (identifier "local_218") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_0026e6a0(local_218,local_298,0,0);" (call_expression "FUN_0026e6a0(local_218,local_298,0,0)" (identifier "FUN_0026e6a0") (argument_list "(local_218,local_298,0,0)" (( "(") (identifier "local_218") (, ",") (identifier "local_298") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0026e6a0(local_218,local_278,0,0);" (call_expression "FUN_0026e6a0(local_218,local_278,0,0)" (identifier "FUN_0026e6a0") (argument_list "(local_218,local_278,0,0)" (( "(") (identifier "local_218") (, ",") (identifier "local_278") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0026e6a0(local_218,local_258,0,0);" (call_expression "FUN_0026e6a0(local_218,local_258,0,0)" (identifier "FUN_0026e6a0") (argument_list "(local_218,local_258,0,0)" (( "(") (identifier "local_218") (, ",") (identifier "local_258") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0026fab0(local_218);" (call_expression "FUN_0026fab0(local_218)" (identifier "FUN_0026fab0") (argument_list "(local_218)" (( "(") (identifier "local_218") () ")"))) (; ";")) (expression_statement "FUN_0026b2c0(local_188,1);" (call_expression "FUN_0026b2c0(local_188,1)" (identifier "FUN_0026b2c0") (argument_list "(local_188,1)" (( "(") (identifier "local_188") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_0026e6a0(local_188,".data",0,0);" (call_expression "FUN_0026e6a0(local_188,".data",0,0)" (identifier "FUN_0026e6a0") (argument_list "(local_188,".data",0,0)" (( "(") (identifier "local_188") (, ",") (string_literal "".data"" (" """) (string_content ".data") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0026e6a0(local_188,".symtab",0,0);" (call_expression "FUN_0026e6a0(local_188,".symtab",0,0)" (identifier "FUN_0026e6a0") (argument_list "(local_188,".symtab",0,0)" (( "(") (identifier "local_188") (, ",") (string_literal "".symtab"" (" """) (string_content ".symtab") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0026e6a0(local_188,".strtab",0,0);" (call_expression "FUN_0026e6a0(local_188,".strtab",0,0)" (identifier "FUN_0026e6a0") (argument_list "(local_188,".strtab",0,0)" (( "(") (identifier "local_188") (, ",") (string_literal "".strtab"" (" """) (string_content ".strtab") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0026e6a0(local_188,".shstrtab",0,0);" (call_expression "FUN_0026e6a0(local_188,".shstrtab",0,0)" (identifier "FUN_0026e6a0") (argument_list "(local_188,".shstrtab",0,0)" (( "(") (identifier "local_188") (, ",") (string_literal "".shstrtab"" (" """) (string_content ".shstrtab") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0026fab0(local_188);" (call_expression "FUN_0026fab0(local_188)" (identifier "FUN_0026fab0") (argument_list "(local_188)" (( "(") (identifier "local_188") () ")"))) (; ";")) (if_statement "if (local_1a8 == 0) {\n                    \n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }\n  else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    \n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    \n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }" (if "if") (parenthesized_expression "(local_1a8 == 0)" (( "(") (binary_expression "local_1a8 == 0" (identifier "local_1a8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_002914d0();\nLAB_00293ba1:\n    FUN_002914d0();\nLAB_00293ba6:\n    FUN_002914d0();\nLAB_00293bab:\n    FUN_002914d0();\nLAB_00293bb0:\n    FUN_002914d0();\nLAB_00293bb5:\n    FUN_002914d0();\nLAB_00293bba:\n    FUN_002914d0();\n  }" ({ "{") (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" (identifier "FUN_002914d0") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00293ba1:\n    FUN_002914d0();" (statement_identifier "LAB_00293ba1") (: ":") (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" (identifier "FUN_002914d0") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_00293ba6:\n    FUN_002914d0();" (statement_identifier "LAB_00293ba6") (: ":") (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" (identifier "FUN_002914d0") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_00293bab:\n    FUN_002914d0();" (statement_identifier "LAB_00293bab") (: ":") (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" (identifier "FUN_002914d0") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_00293bb0:\n    FUN_002914d0();" (statement_identifier "LAB_00293bb0") (: ":") (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" (identifier "FUN_002914d0") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_00293bb5:\n    FUN_002914d0();" (statement_identifier "LAB_00293bb5") (: ":") (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" (identifier "FUN_002914d0") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_00293bba:\n    FUN_002914d0();" (statement_identifier "LAB_00293bba") (: ":") (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" (identifier "FUN_002914d0") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    \n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    \n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }" (else "else") (compound_statement "{\n    lVar11 = local_1a8 + uVar9 + 0x1e0;\n    if (local_118 == 0) goto LAB_00293ba1;\n    lVar12 = local_118 + lVar11;\n    puVar13 = (undefined8 *)thunk_FUN_002d94a0();\n    uStack_231 = 0;\n    uStack_230 = 0;\n    *(undefined4 *)((long)puVar13 + 0x14) = 1;\n    uStack_22a = 0;\n    uStack_234 = 0x102;\n    *(short *)((long)puVar13 + 0x12) = (short)*param_1;\n    puVar13[6] = 0x4000000000;\n    local_238 = 0x464c457f;\n    uStack_232 = 1;\n    puVar13[7] = 0x4000500400000;\n    local_2c0 = puVar13 + 0x10;\n    *(undefined2 *)(puVar13 + 2) = 1;\n    puVar13[3] = 0;\n    puVar13[4] = 0;\n    puVar13[5] = 0x40;\n    puVar13[8] = 0;\n    puVar13[9] = 0;\n    puVar13[10] = 0;\n    puVar13[0xb] = 0;\n    puVar13[0xc] = 0;\n    puVar13[0xd] = 0;\n    puVar13[0xe] = 0;\n    puVar13[0xf] = 0;\n    *puVar13 = 0x10102464c457f;\n    puVar13[1] = 0;\n    uVar8 = FUN_0026df10(local_188,".data");\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar13 + 0x10) = uVar8;\n    *(undefined4 *)((long)puVar13 + 0x84) = 1;\n    puVar13[0x11] = 3;\n    local_2c0 = local_2c0 + 8;\n    puVar13[0x12] = 0;\n    puVar13[0x13] = 0x180;\n    puVar13[0x14] = __n;\n    puVar13[0x15] = 0;\n    puVar13[0x16] = 1;\n    puVar13[0x17] = 0;\n    uVar8 = FUN_0026df10(local_188,".symtab");\n    lVar5 = local_1a8;\n    puVar3 = local_2c0;\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    puVar2[9] = 0;\n    puVar2[0xb] = uVar9 + 0x180;\n    puVar2[10] = 0;\n    puVar2[0xc] = 0x60;\n    puVar2[0xd] = 0x100000003;\n    puVar2[0xe] = 8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 2;\n    puVar2[0xf] = 0x18;\n    local_2c0 = local_2c0 + 8;\n    if (local_1a8 == 0) goto LAB_00293ba6;\n    uVar8 = FUN_0026df10(local_188,".strtab");\n    lVar6 = local_118;\n    puVar2 = local_2c0;\n    *(undefined4 *)(puVar3 + 8) = uVar8;\n    puVar3[9] = 0;\n    puVar3[0xb] = uVar9 + 0x1e0;\n    puVar3[10] = 0;\n    puVar3[0xc] = lVar5;\n    puVar3[0xe] = 1;\n    *(undefined4 *)((long)puVar3 + 0x44) = 3;\n    puVar3[0xd] = 0;\n    puVar3[0xf] = 0;\n    local_2c0 = local_2c0 + 8;\n    if (local_118 == 0) goto LAB_00293bab;\n    uStack_350 = 0x2937ff;\n    uVar8 = FUN_0026df10(local_188,".shstrtab");\n    *(undefined4 *)(puVar2 + 8) = uVar8;\n    *(undefined4 *)((long)puVar2 + 0x44) = 3;\n    puVar2[0xb] = lVar11;\n    puVar2[9] = 0;\n    puVar2[0xc] = lVar6;\n    puVar2[10] = 0;\n    local_2c0 = local_2c0 + 8;\n    puVar2[0xd] = 0;\n    puVar2[0xe] = 1;\n    puVar2[0xf] = 0;\n    if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }\n    local_228[0] = local_228[0] & 0xffffffffffffff00;\n    uStack_230 = 0;\n    uStack_22a = 0;\n    local_238 = SUB84(local_228,0);\n    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);\n    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);\n    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);\n                    \n    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);\n    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));\n    if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }\n                    \n    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);\n    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);\n    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb0;\n    FUN_0026b450(local_218,local_2c0);\n    if (local_1a8 == 0) goto LAB_00293bb5;\n    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);\n    if (local_118 == 0) goto LAB_00293bba;\n    FUN_0026b450(local_188);\n    if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }\n  }" ({ "{") (expression_statement "lVar11 = local_1a8 + uVar9 + 0x1e0;" (assignment_expression "lVar11 = local_1a8 + uVar9 + 0x1e0" (identifier "lVar11") (= "=") (binary_expression "local_1a8 + uVar9 + 0x1e0" (binary_expression "local_1a8 + uVar9" (identifier "local_1a8") (+ "+") (identifier "uVar9")) (+ "+") (number_literal "0x1e0"))) (; ";")) (if_statement "if (local_118 == 0) goto LAB_00293ba1;" (if "if") (parenthesized_expression "(local_118 == 0)" (( "(") (binary_expression "local_118 == 0" (identifier "local_118") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00293ba1;" (goto "goto") (statement_identifier "LAB_00293ba1") (; ";"))) (expression_statement "lVar12 = local_118 + lVar11;" (assignment_expression "lVar12 = local_118 + lVar11" (identifier "lVar12") (= "=") (binary_expression "local_118 + lVar11" (identifier "local_118") (+ "+") (identifier "lVar11"))) (; ";")) (expression_statement "puVar13 = (undefined8 *)thunk_FUN_002d94a0();" (assignment_expression "puVar13 = (undefined8 *)thunk_FUN_002d94a0()" (identifier "puVar13") (= "=") (cast_expression "(undefined8 *)thunk_FUN_002d94a0()" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "thunk_FUN_002d94a0()" (identifier "thunk_FUN_002d94a0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uStack_231 = 0;" (assignment_expression "uStack_231 = 0" (identifier "uStack_231") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_230 = 0;" (assignment_expression "uStack_230 = 0" (identifier "uStack_230") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((long)puVar13 + 0x14) = 1;" (assignment_expression "*(undefined4 *)((long)puVar13 + 0x14) = 1" (pointer_expression "*(undefined4 *)((long)puVar13 + 0x14)" (* "*") (cast_expression "(undefined4 *)((long)puVar13 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + 0x14)" (( "(") (binary_expression "(long)puVar13 + 0x14" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_22a = 0;" (assignment_expression "uStack_22a = 0" (identifier "uStack_22a") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_234 = 0x102;" (assignment_expression "uStack_234 = 0x102" (identifier "uStack_234") (= "=") (number_literal "0x102")) (; ";")) (expression_statement "*(short *)((long)puVar13 + 0x12) = (short)*param_1;" (assignment_expression "*(short *)((long)puVar13 + 0x12) = (short)*param_1" (pointer_expression "*(short *)((long)puVar13 + 0x12)" (* "*") (cast_expression "(short *)((long)puVar13 + 0x12)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + 0x12)" (( "(") (binary_expression "(long)puVar13 + 0x12" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (number_literal "0x12")) () ")")))) (= "=") (cast_expression "(short)*param_1" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "puVar13[6] = 0x4000000000;" (assignment_expression "puVar13[6] = 0x4000000000" (subscript_expression "puVar13[6]" (identifier "puVar13") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x4000000000")) (; ";")) (expression_statement "local_238 = 0x464c457f;" (assignment_expression "local_238 = 0x464c457f" (identifier "local_238") (= "=") (number_literal "0x464c457f")) (; ";")) (expression_statement "uStack_232 = 1;" (assignment_expression "uStack_232 = 1" (identifier "uStack_232") (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar13[7] = 0x4000500400000;" (assignment_expression "puVar13[7] = 0x4000500400000" (subscript_expression "puVar13[7]" (identifier "puVar13") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0x4000500400000")) (; ";")) (expression_statement "local_2c0 = puVar13 + 0x10;" (assignment_expression "local_2c0 = puVar13 + 0x10" (identifier "local_2c0") (= "=") (binary_expression "puVar13 + 0x10" (identifier "puVar13") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "*(undefined2 *)(puVar13 + 2) = 1;" (assignment_expression "*(undefined2 *)(puVar13 + 2) = 1" (pointer_expression "*(undefined2 *)(puVar13 + 2)" (* "*") (cast_expression "(undefined2 *)(puVar13 + 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 2)" (( "(") (binary_expression "puVar13 + 2" (identifier "puVar13") (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar13[3] = 0;" (assignment_expression "puVar13[3] = 0" (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[4] = 0;" (assignment_expression "puVar13[4] = 0" (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[5] = 0x40;" (assignment_expression "puVar13[5] = 0x40" (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "puVar13[8] = 0;" (assignment_expression "puVar13[8] = 0" (subscript_expression "puVar13[8]" (identifier "puVar13") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[9] = 0;" (assignment_expression "puVar13[9] = 0" (subscript_expression "puVar13[9]" (identifier "puVar13") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[10] = 0;" (assignment_expression "puVar13[10] = 0" (subscript_expression "puVar13[10]" (identifier "puVar13") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[0xb] = 0;" (assignment_expression "puVar13[0xb] = 0" (subscript_expression "puVar13[0xb]" (identifier "puVar13") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[0xc] = 0;" (assignment_expression "puVar13[0xc] = 0" (subscript_expression "puVar13[0xc]" (identifier "puVar13") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[0xd] = 0;" (assignment_expression "puVar13[0xd] = 0" (subscript_expression "puVar13[0xd]" (identifier "puVar13") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[0xe] = 0;" (assignment_expression "puVar13[0xe] = 0" (subscript_expression "puVar13[0xe]" (identifier "puVar13") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[0xf] = 0;" (assignment_expression "puVar13[0xf] = 0" (subscript_expression "puVar13[0xf]" (identifier "puVar13") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar13 = 0x10102464c457f;" (assignment_expression "*puVar13 = 0x10102464c457f" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (number_literal "0x10102464c457f")) (; ";")) (expression_statement "puVar13[1] = 0;" (assignment_expression "puVar13[1] = 0" (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = FUN_0026df10(local_188,".data");" (assignment_expression "uVar8 = FUN_0026df10(local_188,".data")" (identifier "uVar8") (= "=") (call_expression "FUN_0026df10(local_188,".data")" (identifier "FUN_0026df10") (argument_list "(local_188,".data")" (( "(") (identifier "local_188") (, ",") (string_literal "".data"" (" """) (string_content ".data") (" """)) () ")")))) (; ";")) (expression_statement "puVar2 = local_2c0;" (assignment_expression "puVar2 = local_2c0" (identifier "puVar2") (= "=") (identifier "local_2c0")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + 0x10) = uVar8;" (assignment_expression "*(undefined4 *)(puVar13 + 0x10) = uVar8" (pointer_expression "*(undefined4 *)(puVar13 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar13 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x10)" (( "(") (binary_expression "puVar13 + 0x10" (identifier "puVar13") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)((long)puVar13 + 0x84) = 1;" (assignment_expression "*(undefined4 *)((long)puVar13 + 0x84) = 1" (pointer_expression "*(undefined4 *)((long)puVar13 + 0x84)" (* "*") (cast_expression "(undefined4 *)((long)puVar13 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar13 + 0x84)" (( "(") (binary_expression "(long)puVar13 + 0x84" (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13")) (+ "+") (number_literal "0x84")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar13[0x11] = 3;" (assignment_expression "puVar13[0x11] = 3" (subscript_expression "puVar13[0x11]" (identifier "puVar13") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "local_2c0 = local_2c0 + 8;" (assignment_expression "local_2c0 = local_2c0 + 8" (identifier "local_2c0") (= "=") (binary_expression "local_2c0 + 8" (identifier "local_2c0") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar13[0x12] = 0;" (assignment_expression "puVar13[0x12] = 0" (subscript_expression "puVar13[0x12]" (identifier "puVar13") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[0x13] = 0x180;" (assignment_expression "puVar13[0x13] = 0x180" (subscript_expression "puVar13[0x13]" (identifier "puVar13") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0x180")) (; ";")) (expression_statement "puVar13[0x14] = __n;" (assignment_expression "puVar13[0x14] = __n" (subscript_expression "puVar13[0x14]" (identifier "puVar13") ([ "[") (number_literal "0x14") (] "]")) (= "=") (identifier "__n")) (; ";")) (expression_statement "puVar13[0x15] = 0;" (assignment_expression "puVar13[0x15] = 0" (subscript_expression "puVar13[0x15]" (identifier "puVar13") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[0x16] = 1;" (assignment_expression "puVar13[0x16] = 1" (subscript_expression "puVar13[0x16]" (identifier "puVar13") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar13[0x17] = 0;" (assignment_expression "puVar13[0x17] = 0" (subscript_expression "puVar13[0x17]" (identifier "puVar13") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = FUN_0026df10(local_188,".symtab");" (assignment_expression "uVar8 = FUN_0026df10(local_188,".symtab")" (identifier "uVar8") (= "=") (call_expression "FUN_0026df10(local_188,".symtab")" (identifier "FUN_0026df10") (argument_list "(local_188,".symtab")" (( "(") (identifier "local_188") (, ",") (string_literal "".symtab"" (" """) (string_content ".symtab") (" """)) () ")")))) (; ";")) (expression_statement "lVar5 = local_1a8;" (assignment_expression "lVar5 = local_1a8" (identifier "lVar5") (= "=") (identifier "local_1a8")) (; ";")) (expression_statement "puVar3 = local_2c0;" (assignment_expression "puVar3 = local_2c0" (identifier "puVar3") (= "=") (identifier "local_2c0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 8) = uVar8;" (assignment_expression "*(undefined4 *)(puVar2 + 8) = uVar8" (pointer_expression "*(undefined4 *)(puVar2 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 8)" (( "(") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" (identifier "puVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xb] = uVar9 + 0x180;" (assignment_expression "puVar2[0xb] = uVar9 + 0x180" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "uVar9 + 0x180" (identifier "uVar9") (+ "+") (number_literal "0x180"))) (; ";")) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xc] = 0x60;" (assignment_expression "puVar2[0xc] = 0x60" (subscript_expression "puVar2[0xc]" (identifier "puVar2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0x60")) (; ";")) (expression_statement "puVar2[0xd] = 0x100000003;" (assignment_expression "puVar2[0xd] = 0x100000003" (subscript_expression "puVar2[0xd]" (identifier "puVar2") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0x100000003")) (; ";")) (expression_statement "puVar2[0xe] = 8;" (assignment_expression "puVar2[0xe] = 8" (subscript_expression "puVar2[0xe]" (identifier "puVar2") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "*(undefined4 *)((long)puVar2 + 0x44) = 2;" (assignment_expression "*(undefined4 *)((long)puVar2 + 0x44) = 2" (pointer_expression "*(undefined4 *)((long)puVar2 + 0x44)" (* "*") (cast_expression "(undefined4 *)((long)puVar2 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar2 + 0x44)" (( "(") (binary_expression "(long)puVar2 + 0x44" (cast_expression "(long)puVar2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar2[0xf] = 0x18;" (assignment_expression "puVar2[0xf] = 0x18" (subscript_expression "puVar2[0xf]" (identifier "puVar2") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0x18")) (; ";")) (expression_statement "local_2c0 = local_2c0 + 8;" (assignment_expression "local_2c0 = local_2c0 + 8" (identifier "local_2c0") (= "=") (binary_expression "local_2c0 + 8" (identifier "local_2c0") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (local_1a8 == 0) goto LAB_00293ba6;" (if "if") (parenthesized_expression "(local_1a8 == 0)" (( "(") (binary_expression "local_1a8 == 0" (identifier "local_1a8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00293ba6;" (goto "goto") (statement_identifier "LAB_00293ba6") (; ";"))) (expression_statement "uVar8 = FUN_0026df10(local_188,".strtab");" (assignment_expression "uVar8 = FUN_0026df10(local_188,".strtab")" (identifier "uVar8") (= "=") (call_expression "FUN_0026df10(local_188,".strtab")" (identifier "FUN_0026df10") (argument_list "(local_188,".strtab")" (( "(") (identifier "local_188") (, ",") (string_literal "".strtab"" (" """) (string_content ".strtab") (" """)) () ")")))) (; ";")) (expression_statement "lVar6 = local_118;" (assignment_expression "lVar6 = local_118" (identifier "lVar6") (= "=") (identifier "local_118")) (; ";")) (expression_statement "puVar2 = local_2c0;" (assignment_expression "puVar2 = local_2c0" (identifier "puVar2") (= "=") (identifier "local_2c0")) (; ";")) (expression_statement "*(undefined4 *)(puVar3 + 8) = uVar8;" (assignment_expression "*(undefined4 *)(puVar3 + 8) = uVar8" (pointer_expression "*(undefined4 *)(puVar3 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar3 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 8)" (( "(") (binary_expression "puVar3 + 8" (identifier "puVar3") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" (identifier "puVar3") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xb] = uVar9 + 0x1e0;" (assignment_expression "puVar3[0xb] = uVar9 + 0x1e0" (subscript_expression "puVar3[0xb]" (identifier "puVar3") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "uVar9 + 0x1e0" (identifier "uVar9") (+ "+") (number_literal "0x1e0"))) (; ";")) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" (identifier "puVar3") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xc] = lVar5;" (assignment_expression "puVar3[0xc] = lVar5" (subscript_expression "puVar3[0xc]" (identifier "puVar3") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "puVar3[0xe] = 1;" (assignment_expression "puVar3[0xe] = 1" (subscript_expression "puVar3[0xe]" (identifier "puVar3") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((long)puVar3 + 0x44) = 3;" (assignment_expression "*(undefined4 *)((long)puVar3 + 0x44) = 3" (pointer_expression "*(undefined4 *)((long)puVar3 + 0x44)" (* "*") (cast_expression "(undefined4 *)((long)puVar3 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar3 + 0x44)" (( "(") (binary_expression "(long)puVar3 + 0x44" (cast_expression "(long)puVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar3")) (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "puVar3[0xd] = 0;" (assignment_expression "puVar3[0xd] = 0" (subscript_expression "puVar3[0xd]" (identifier "puVar3") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xf] = 0;" (assignment_expression "puVar3[0xf] = 0" (subscript_expression "puVar3[0xf]" (identifier "puVar3") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c0 = local_2c0 + 8;" (assignment_expression "local_2c0 = local_2c0 + 8" (identifier "local_2c0") (= "=") (binary_expression "local_2c0 + 8" (identifier "local_2c0") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (local_118 == 0) goto LAB_00293bab;" (if "if") (parenthesized_expression "(local_118 == 0)" (( "(") (binary_expression "local_118 == 0" (identifier "local_118") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00293bab;" (goto "goto") (statement_identifier "LAB_00293bab") (; ";"))) (expression_statement "uStack_350 = 0x2937ff;" (assignment_expression "uStack_350 = 0x2937ff" (identifier "uStack_350") (= "=") (number_literal "0x2937ff")) (; ";")) (expression_statement "uVar8 = FUN_0026df10(local_188,".shstrtab");" (assignment_expression "uVar8 = FUN_0026df10(local_188,".shstrtab")" (identifier "uVar8") (= "=") (call_expression "FUN_0026df10(local_188,".shstrtab")" (identifier "FUN_0026df10") (argument_list "(local_188,".shstrtab")" (( "(") (identifier "local_188") (, ",") (string_literal "".shstrtab"" (" """) (string_content ".shstrtab") (" """)) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 8) = uVar8;" (assignment_expression "*(undefined4 *)(puVar2 + 8) = uVar8" (pointer_expression "*(undefined4 *)(puVar2 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 8)" (( "(") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)((long)puVar2 + 0x44) = 3;" (assignment_expression "*(undefined4 *)((long)puVar2 + 0x44) = 3" (pointer_expression "*(undefined4 *)((long)puVar2 + 0x44)" (* "*") (cast_expression "(undefined4 *)((long)puVar2 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar2 + 0x44)" (( "(") (binary_expression "(long)puVar2 + 0x44" (cast_expression "(long)puVar2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "puVar2[0xb] = lVar11;" (assignment_expression "puVar2[0xb] = lVar11" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "lVar11")) (; ";")) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" (identifier "puVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xc] = lVar6;" (assignment_expression "puVar2[0xc] = lVar6" (subscript_expression "puVar2[0xc]" (identifier "puVar2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "lVar6")) (; ";")) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c0 = local_2c0 + 8;" (assignment_expression "local_2c0 = local_2c0 + 8" (identifier "local_2c0") (= "=") (binary_expression "local_2c0 + 8" (identifier "local_2c0") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar2[0xd] = 0;" (assignment_expression "puVar2[0xd] = 0" (subscript_expression "puVar2[0xd]" (identifier "puVar2") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xe] = 1;" (assignment_expression "puVar2[0xe] = 1" (subscript_expression "puVar2[0xe]" (identifier "puVar2") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2[0xf] = 0;" (assignment_expression "puVar2[0xf] = 0" (subscript_expression "puVar2[0xf]" (identifier "puVar2") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (__n != 0) {\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }" (if "if") (parenthesized_expression "(__n != 0)" (( "(") (binary_expression "__n != 0" (identifier "__n") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pvVar14 = memcpy(local_2c0,local_340,__n);\n      local_2c0 = (undefined8 *)((long)pvVar14 + __n);\n      uStack_350 = 0x293ac1;\n      memset(local_2c0,0,uVar9 - __n);\n      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));\n    }" ({ "{") (expression_statement "pvVar14 = memcpy(local_2c0,local_340,__n);" (assignment_expression "pvVar14 = memcpy(local_2c0,local_340,__n)" (identifier "pvVar14") (= "=") (call_expression "memcpy(local_2c0,local_340,__n)" (identifier "memcpy") (argument_list "(local_2c0,local_340,__n)" (( "(") (identifier "local_2c0") (, ",") (identifier "local_340") (, ",") (identifier "__n") () ")")))) (; ";")) (expression_statement "local_2c0 = (undefined8 *)((long)pvVar14 + __n);" (assignment_expression "local_2c0 = (undefined8 *)((long)pvVar14 + __n)" (identifier "local_2c0") (= "=") (cast_expression "(undefined8 *)((long)pvVar14 + __n)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)pvVar14 + __n)" (( "(") (binary_expression "(long)pvVar14 + __n" (cast_expression "(long)pvVar14" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar14")) (+ "+") (identifier "__n")) () ")")))) (; ";")) (expression_statement "uStack_350 = 0x293ac1;" (assignment_expression "uStack_350 = 0x293ac1" (identifier "uStack_350") (= "=") (number_literal "0x293ac1")) (; ";")) (expression_statement "memset(local_2c0,0,uVar9 - __n);" (call_expression "memset(local_2c0,0,uVar9 - __n)" (identifier "memset") (argument_list "(local_2c0,0,uVar9 - __n)" (( "(") (identifier "local_2c0") (, ",") (number_literal "0") (, ",") (binary_expression "uVar9 - __n" (identifier "uVar9") (- "-") (identifier "__n")) () ")"))) (; ";")) (expression_statement "local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));" (assignment_expression "local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n))" (identifier "local_2c0") (= "=") (cast_expression "(undefined8 *)((long)local_2c0 + (uVar9 - __n))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_2c0 + (uVar9 - __n))" (( "(") (binary_expression "(long)local_2c0 + (uVar9 - __n)" (cast_expression "(long)local_2c0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_2c0")) (+ "+") (parenthesized_expression "(uVar9 - __n)" (( "(") (binary_expression "uVar9 - __n" (identifier "uVar9") (- "-") (identifier "__n")) () ")"))) () ")")))) (; ";")) (} "}"))) (expression_statement "local_228[0] = local_228[0] & 0xffffffffffffff00;" (assignment_expression "local_228[0] = local_228[0] & 0xffffffffffffff00" (subscript_expression "local_228[0]" (identifier "local_228") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_228[0] & 0xffffffffffffff00" (subscript_expression "local_228[0]" (identifier "local_228") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0xffffffffffffff00"))) (; ";")) (expression_statement "uStack_230 = 0;" (assignment_expression "uStack_230 = 0" (identifier "uStack_230") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_22a = 0;" (assignment_expression "uStack_22a = 0" (identifier "uStack_22a") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_238 = SUB84(local_228,0);" (assignment_expression "local_238 = SUB84(local_228,0)" (identifier "local_238") (= "=") (call_expression "SUB84(local_228,0)" (identifier "SUB84") (argument_list "(local_228,0)" (( "(") (identifier "local_228") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uStack_234 = (undefined2)((ulong)local_228 >> 0x20);" (assignment_expression "uStack_234 = (undefined2)((ulong)local_228 >> 0x20)" (identifier "uStack_234") (= "=") (call_expression "(undefined2)((ulong)local_228 >> 0x20)" (parenthesized_expression "(undefined2)" (( "(") (identifier "undefined2") () ")")) (argument_list "((ulong)local_228 >> 0x20)" (( "(") (binary_expression "(ulong)local_228 >> 0x20" (cast_expression "(ulong)local_228" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_228")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uStack_232 = (undefined1)((ulong)local_228 >> 0x30);" (assignment_expression "uStack_232 = (undefined1)((ulong)local_228 >> 0x30)" (identifier "uStack_232") (= "=") (call_expression "(undefined1)((ulong)local_228 >> 0x30)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "((ulong)local_228 >> 0x30)" (( "(") (binary_expression "(ulong)local_228 >> 0x30" (cast_expression "(ulong)local_228" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_228")) (>> ">>") (number_literal "0x30")) () ")")))) (; ";")) (expression_statement "uStack_231 = (undefined1)((ulong)local_228 >> 0x38);" (assignment_expression "uStack_231 = (undefined1)((ulong)local_228 >> 0x38)" (identifier "uStack_231") (= "=") (call_expression "(undefined1)((ulong)local_228 >> 0x38)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "((ulong)local_228 >> 0x38)" (( "(") (binary_expression "(ulong)local_228 >> 0x38" (cast_expression "(ulong)local_228" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_228")) (>> ">>") (number_literal "0x38")) () ")")))) (; ";")) (expression_statement "FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);" (call_expression "FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0)" (identifier "FUN_00291790") (argument_list "(param_1,&local_238,local_218,0,0,0,&local_2c0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_238" (& "&") (identifier "local_238")) (, ",") (identifier "local_218") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_2c0" (& "&") (identifier "local_2c0")) () ")"))) (; ";")) (expression_statement "puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));" (assignment_expression "puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (identifier "puVar10") (= "=") (cast_expression "(ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (identifier "CONCAT17") (argument_list "(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)))" (( "(") (identifier "uStack_231") (, ",") (call_expression "CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))" (identifier "CONCAT16") (argument_list "(uStack_232,CONCAT24(uStack_234,local_238))" (( "(") (identifier "uStack_232") (, ",") (call_expression "CONCAT24(uStack_234,local_238)" (identifier "CONCAT24") (argument_list "(uStack_234,local_238)" (( "(") (identifier "uStack_234") (, ",") (identifier "local_238") () ")"))) () ")"))) () ")"))))) (; ";")) (if_statement "if (puVar10 != local_228) {\n      FUN_002dac70(puVar10,uStack_350);\n    }" (if "if") (parenthesized_expression "(puVar10 != local_228)" (( "(") (binary_expression "puVar10 != local_228" (identifier "puVar10") (!= "!=") (identifier "local_228")) () ")")) (compound_statement "{\n      FUN_002dac70(puVar10,uStack_350);\n    }" ({ "{") (expression_statement "FUN_002dac70(puVar10,uStack_350);" (call_expression "FUN_002dac70(puVar10,uStack_350)" (identifier "FUN_002dac70") (argument_list "(puVar10,uStack_350)" (( "(") (identifier "puVar10") (, ",") (identifier "uStack_350") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);" (call_expression "FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0)" (identifier "FUN_00291790") (argument_list "(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_298" (& "&") (identifier "local_298")) (, ",") (identifier "local_218") (, ",") (number_literal "0") (, ",") (binary_expression "__n & 0xffffffff" (identifier "__n") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "1") (, ",") (pointer_expression "&local_2c0" (& "&") (identifier "local_2c0")) () ")"))) (; ";")) (expression_statement "FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);" (call_expression "FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0)" (identifier "FUN_00291790") (argument_list "(param_1,&local_278,local_218,__n,0,1,&local_2c0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_278" (& "&") (identifier "local_278")) (, ",") (identifier "local_218") (, ",") (identifier "__n") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_2c0" (& "&") (identifier "local_2c0")) () ")"))) (; ";")) (expression_statement "FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);" (call_expression "FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0)" (identifier "FUN_00291790") (argument_list "(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_258" (& "&") (identifier "local_258")) (, ",") (identifier "local_218") (, ",") (identifier "__n") (, ",") (number_literal "0") (, ",") (number_literal "0xfff1") (, ",") (pointer_expression "&local_2c0" (& "&") (identifier "local_2c0")) () ")"))) (; ";")) (if_statement "if (local_1a8 == 0) goto LAB_00293bb0;" (if "if") (parenthesized_expression "(local_1a8 == 0)" (( "(") (binary_expression "local_1a8 == 0" (identifier "local_1a8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00293bb0;" (goto "goto") (statement_identifier "LAB_00293bb0") (; ";"))) (expression_statement "FUN_0026b450(local_218,local_2c0);" (call_expression "FUN_0026b450(local_218,local_2c0)" (identifier "FUN_0026b450") (argument_list "(local_218,local_2c0)" (( "(") (identifier "local_218") (, ",") (identifier "local_2c0") () ")"))) (; ";")) (if_statement "if (local_1a8 == 0) goto LAB_00293bb5;" (if "if") (parenthesized_expression "(local_1a8 == 0)" (( "(") (binary_expression "local_1a8 == 0" (identifier "local_1a8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00293bb5;" (goto "goto") (statement_identifier "LAB_00293bb5") (; ";"))) (expression_statement "local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);" (assignment_expression "local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0)" (identifier "local_2c0") (= "=") (cast_expression "(undefined8 *)(local_1a8 + (long)local_2c0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_1a8 + (long)local_2c0)" (( "(") (binary_expression "local_1a8 + (long)local_2c0" (identifier "local_1a8") (+ "+") (cast_expression "(long)local_2c0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_2c0"))) () ")")))) (; ";")) (if_statement "if (local_118 == 0) goto LAB_00293bba;" (if "if") (parenthesized_expression "(local_118 == 0)" (( "(") (binary_expression "local_118 == 0" (identifier "local_118") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00293bba;" (goto "goto") (statement_identifier "LAB_00293bba") (; ";"))) (expression_statement "FUN_0026b450(local_188);" (call_expression "FUN_0026b450(local_188)" (identifier "FUN_0026b450") (argument_list "(local_188)" (( "(") (identifier "local_188") () ")"))) (; ";")) (if_statement "if (local_118 != 0) {\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }" (if "if") (parenthesized_expression "(local_118 != 0)" (( "(") (binary_expression "local_118 != 0" (identifier "local_118") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);\n      if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }\n      *(undefined8 **)(param_1 + 0xc) = puVar13;\n      *(long *)(param_1 + 0xe) = lVar12;\n      FUN_0017a690(&local_f8,param_2);\n      FUN_0026c780(local_188);\n      FUN_0026c780(local_218);\n      if (local_258 != local_248) {\n        FUN_002dac70();\n      }\n      if (local_278 != local_268) {\n        FUN_002dac70();\n      }\n      if (local_298 != local_288) {\n        FUN_002dac70();\n      }\n      if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }\n      goto LAB_00293a5c;\n    }" ({ "{") (expression_statement "local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);" (assignment_expression "local_2c0 = (undefined8 *)(local_118 + (long)local_2c0)" (identifier "local_2c0") (= "=") (cast_expression "(undefined8 *)(local_118 + (long)local_2c0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_118 + (long)local_2c0)" (( "(") (binary_expression "local_118 + (long)local_2c0" (identifier "local_118") (+ "+") (cast_expression "(long)local_2c0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_2c0"))) () ")")))) (; ";")) (if_statement "if ((long)local_2c0 - (long)puVar13 != lVar12) {\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }" (if "if") (parenthesized_expression "((long)local_2c0 - (long)puVar13 != lVar12)" (( "(") (binary_expression "(long)local_2c0 - (long)puVar13 != lVar12" (binary_expression "(long)local_2c0 - (long)puVar13" (cast_expression "(long)local_2c0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_2c0")) (- "-") (cast_expression "(long)puVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar13"))) (!= "!=") (identifier "lVar12")) () ")")) (compound_statement "{\n                    \n                    \n        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");\n      }" ({ "{") (expression_statement "FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");" (call_expression "FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert")" (identifier "FUN_0017c650") (argument_list "("../../gold/binary.cc",0x102,"sized_convert")" (( "(") (string_literal ""../../gold/binary.cc"" (" """) (string_content "../../gold/binary.cc") (" """)) (, ",") (number_literal "0x102") (, ",") (string_literal ""sized_convert"" (" """) (string_content "sized_convert") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined8 **)(param_1 + 0xc) = puVar13;" (assignment_expression "*(undefined8 **)(param_1 + 0xc) = puVar13" (pointer_expression "*(undefined8 **)(param_1 + 0xc)" (* "*") (cast_expression "(undefined8 **)(param_1 + 0xc)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "puVar13")) (; ";")) (expression_statement "*(long *)(param_1 + 0xe) = lVar12;" (assignment_expression "*(long *)(param_1 + 0xe) = lVar12" (pointer_expression "*(long *)(param_1 + 0xe)" (* "*") (cast_expression "(long *)(param_1 + 0xe)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe)" (( "(") (binary_expression "param_1 + 0xe" (identifier "param_1") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (identifier "lVar12")) (; ";")) (expression_statement "FUN_0017a690(&local_f8,param_2);" (call_expression "FUN_0017a690(&local_f8,param_2)" (identifier "FUN_0017a690") (argument_list "(&local_f8,param_2)" (( "(") (pointer_expression "&local_f8" (& "&") (identifier "local_f8")) (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "FUN_0026c780(local_188);" (call_expression "FUN_0026c780(local_188)" (identifier "FUN_0026c780") (argument_list "(local_188)" (( "(") (identifier "local_188") () ")"))) (; ";")) (expression_statement "FUN_0026c780(local_218);" (call_expression "FUN_0026c780(local_218)" (identifier "FUN_0026c780") (argument_list "(local_218)" (( "(") (identifier "local_218") () ")"))) (; ";")) (if_statement "if (local_258 != local_248) {\n        FUN_002dac70();\n      }" (if "if") (parenthesized_expression "(local_258 != local_248)" (( "(") (binary_expression "local_258 != local_248" (identifier "local_258") (!= "!=") (identifier "local_248")) () ")")) (compound_statement "{\n        FUN_002dac70();\n      }" ({ "{") (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" (identifier "FUN_002dac70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_278 != local_268) {\n        FUN_002dac70();\n      }" (if "if") (parenthesized_expression "(local_278 != local_268)" (( "(") (binary_expression "local_278 != local_268" (identifier "local_278") (!= "!=") (identifier "local_268")) () ")")) (compound_statement "{\n        FUN_002dac70();\n      }" ({ "{") (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" (identifier "FUN_002dac70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_298 != local_288) {\n        FUN_002dac70();\n      }" (if "if") (parenthesized_expression "(local_298 != local_288)" (( "(") (binary_expression "local_298 != local_288" (identifier "local_298") (!= "!=") (identifier "local_288")) () ")")) (compound_statement "{\n        FUN_002dac70();\n      }" ({ "{") (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" (identifier "FUN_002dac70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_2b8 != local_2a8) {\n        FUN_002dac70();\n      }" (if "if") (parenthesized_expression "(local_2b8 != local_2a8)" (( "(") (binary_expression "local_2b8 != local_2a8" (identifier "local_2b8") (!= "!=") (identifier "local_2a8")) () ")")) (compound_statement "{\n        FUN_002dac70();\n      }" ({ "{") (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" (identifier "FUN_002dac70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00293a5c;" (goto "goto") (statement_identifier "LAB_00293a5c") (; ";")) (} "}"))) (} "}")))) (expression_statement "FUN_002914d0();" (call_expression "FUN_002914d0()" (identifier "FUN_002914d0") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00293bc4:\n                    \n                    \n  FUN_003195a0("basic_string::append");" (statement_identifier "LAB_00293bc4") (: ":") (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" (identifier "FUN_003195a0") (argument_list "("basic_string::append")" (( "(") (string_literal ""basic_string::append"" (" """) (string_content "basic_string::append") (" """)) () ")"))) (; ";"))) (} "}")))

/* DWARF original name: sized_convert<64, false>
   DWARF original prototype: bool sized_convert<64,_false>(Binary_to_elf * this, Task * task) */

bool __thiscall gold::Binary_to_elf::sized_convert<64,var_40>(Binary_to_elf *this,type_12 *task)

{
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::var_3<char>var_4>var_21
  *var_16;
  type_1 *var_36;
  type_1 *var_37;
  type_2 sVar4;
  type_2 sVar5;
  type_3 var_12;
  int iVar6;
  type_4 var_29;
  type_5 _Var8;
  long var_30;
  type_4 var_42;
  type_1 *var_32;
  type_6 sVar12;
  void *pvVar13;
  int *piVar14;
  char *pcVar15;
  char *format;
  int __in_chrg;
  type_7 var_14;
  var_1<var_2> *this_00;
  type_1 *local_340;
  type_1 *var_35;
  type_8 mangled_name;
  type_8 start_symbol_name;
  type_8 end_symbol_name;
  type_8 size_symbol_name;
  type_1 e_ident [16];
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4>var_21
  var_5;
  type_9 strtab;
  type_9 shstrtab;
  type_10 f;
  
  f.name_._M_dataplus._M_p = (type_7)&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_3<gold::type_10::type_14*>var_4>.
  _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;
  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_3<gold::type_10::type_14*>var_4>.
  _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_3<gold::type_10::type_14*>var_4>.
  _M_impl._M_node.super__List_node_base._M_prev =
       f.saved_views_.
       super__List_base<gold::type_10::type_14*,_std::var_3<gold::type_10::type_14*>var_4>._M_impl.
       _M_node.super__List_node_base._M_next;
                    /* try { // try from 002931a9 to 00293223 has its CatchHandler @ 00293cbf */
  iVar6 = type_10::var_6(&f,(char *)task,(int)this + 0x10);
  var_12 = f.size_;
  if ((char)iVar6 == '\0') {
    piVar14 = var_7();
    pcVar15 = var_8(*piVar14);
    var_14 = (this->filename_)._M_dataplus._M_p;
    format = (char *)var_9("cannot open %s: %s:");
                    /* try { // try from 00293b3a to 00293b3e has its CatchHandler @ 00293cbf */
    var_10(format,var_14,pcVar15);
    __in_chrg = (int)var_14;
LAB_00293a5c:
    File_read::~type_10(&f,__in_chrg);
    return (bool)(char)iVar6;
  }
  if (f.size_ == 0) {
    local_340 = (type_1 *)0x0;
  }
  else {
    local_340 = type_10::var_11(&f,0,0,f.size_,false,false);
  }
  var_14 = (this->filename_)._M_dataplus._M_p;
  var_29 = var_12 + 7U & 0xfffffffffffffff8;
  mangled_name._M_dataplus._M_p = (type_7)&mangled_name.field_2;
  std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4>::
  var_13<var_2*>(&mangled_name,var_14,var_14 + (this->filename_)._M_string_length);
  _Var8._M_p = mangled_name._M_dataplus._M_p;
  if (mangled_name._M_string_length != 0) {
    do {
      if ((_sch_istable[(byte)*_Var8._M_p] & 0x8c) == 0) {
        *_Var8._M_p = 0x5f;
      }
      _Var8._M_p = _Var8._M_p + 1;
    } while (mangled_name._M_dataplus._M_p + mangled_name._M_string_length != _Var8._M_p);
  }
                    /* try { // try from 00293285 to 00293359 has its CatchHandler @ 00293cc4 */
  std::operator+<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4>
            ((basic_string<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4> *)e_ident,"_binary_"
             ,&mangled_name);
  var_16 = (anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4>var_21
            *)var_18(e_ident[7],var_19(e_ident[6],var_20(e_ident._4_2_,e_ident._0_4_)));
  mangled_name._M_string_length = var_15(e_ident._14_2_,e_ident._8_6_);
  if (var_16 == &var_5) {
    if (mangled_name._M_string_length != 0) {
      if (mangled_name._M_string_length == 1) {
        *mangled_name._M_dataplus._M_p = var_5._M_local_buf[0];
        mangled_name._M_string_length = var_15(e_ident._14_2_,e_ident._8_6_);
      }
      else {
        var_17(mangled_name._M_dataplus._M_p,var_16,mangled_name._M_string_length);
        mangled_name._M_string_length = var_15(e_ident._14_2_,e_ident._8_6_);
      }
    }
    mangled_name._M_dataplus._M_p[mangled_name._M_string_length] = '\0';
    _Var8._M_p = (type_7)var_18(e_ident[7],
                                   var_19(e_ident[6],var_20(e_ident._4_2_,e_ident._0_4_)));
  }
  else if (((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4>var_21
             *)mangled_name._M_dataplus._M_p == &mangled_name.field_2) ||
          (mangled_name._M_dataplus._M_p == (type_7)0x0)) {
    _Var8._M_p = (type_7)&var_5;
    e_ident._0_4_ = var_22(_Var8._M_p,0);
    e_ident._4_2_ = (undefined2)((type_4)_Var8._M_p >> 0x20);
    e_ident[6] = (type_1)((type_4)_Var8._M_p >> 0x30);
    e_ident[7] = (type_1)((type_4)_Var8._M_p >> 0x38);
    mangled_name._M_dataplus._M_p = (type_7)var_16;
  }
  else {
    e_ident._0_4_ = var_22(mangled_name._M_dataplus._M_p,0);
    e_ident._4_2_ = (undefined2)((type_4)mangled_name._M_dataplus._M_p >> 0x20);
    e_ident[6] = (type_1)((type_4)mangled_name._M_dataplus._M_p >> 0x30);
    e_ident[7] = (type_1)((type_4)mangled_name._M_dataplus._M_p >> 0x38);
    _Var8 = mangled_name._M_dataplus;
    mangled_name._M_dataplus._M_p = (type_7)var_16;
  }
  e_ident[8] = '\0';
  e_ident[9] = '\0';
  e_ident[10] = '\0';
  e_ident[0xb] = '\0';
  e_ident[0xc] = '\0';
  e_ident[0xd] = '\0';
  e_ident[0xe] = '\0';
  e_ident[0xf] = '\0';
  *_Var8._M_p = '\0';
  var_16 = (anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4>var_21
            *)var_18(e_ident[7],var_19(e_ident[6],var_20(e_ident._4_2_,e_ident._0_4_)));
  if (var_16 != &var_5) {
    var_23(var_16);
  }
  start_symbol_name._M_dataplus._M_p = (type_7)&start_symbol_name.field_2;
  std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4>::
  var_13<var_2*>(&start_symbol_name,mangled_name._M_dataplus._M_p,
                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length);
  if (0x7fffffffffffffff - start_symbol_name._M_string_length < 6) goto LAB_00293bc4;
                    /* try { // try from 00293388 to 0029338c has its CatchHandler @ 00293cc9 */
  std::string::var_24((type_8 *)&start_symbol_name,"_start",6);
  end_symbol_name._M_dataplus._M_p = (type_7)&end_symbol_name.field_2;
                    /* try { // try from 002933b7 to 002933bb has its CatchHandler @ 00293ce5 */
  std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4>::
  var_13<var_2*>(&end_symbol_name,mangled_name._M_dataplus._M_p,
                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length);
  if (0x7fffffffffffffff - end_symbol_name._M_string_length < 4) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293bd7 to 00293bdb has its CatchHandler @ 00293cea */
    std::var_25("basic_string::append");
  }
                    /* try { // try from 002933ea to 002933ee has its CatchHandler @ 00293cea */
  std::string::var_24((type_8 *)&end_symbol_name,"_end",4);
  size_symbol_name._M_dataplus._M_p = (type_7)&size_symbol_name.field_2;
                    /* try { // try from 00293419 to 0029341d has its CatchHandler @ 00293cef */
  std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4>::
  var_13<var_2*>(&size_symbol_name,mangled_name._M_dataplus._M_p,
                      mangled_name._M_dataplus._M_p + mangled_name._M_string_length);
  if (0x7fffffffffffffff - size_symbol_name._M_string_length < 5) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293b97 to 00293b9b has its CatchHandler @ 00293cf7 */
    std::var_25("basic_string::append");
  }
                    /* try { // try from 0029344c to 00293450 has its CatchHandler @ 00293cf7 */
  std::string::var_24((type_8 *)&size_symbol_name,"_size",5);
                    /* try { // try from 00293460 to 00293464 has its CatchHandler @ 00293bf4 */
  var_1<var_2>::var_1(&strtab,1);
                    /* try { // try from 00293473 to 002934c3 has its CatchHandler @ 00293bf9 */
  var_1<var_2>::var_26(&strtab,start_symbol_name._M_dataplus._M_p,false,(type_15 *)0x0);
  var_1<var_2>::var_26(&strtab,end_symbol_name._M_dataplus._M_p,false,(type_15 *)0x0);
  var_1<var_2>::var_26(&strtab,size_symbol_name._M_dataplus._M_p,false,(type_15 *)0x0);
  var_1<var_2>::var_27(&strtab);
  var_1<var_2>::var_1(&shstrtab,1);
                    /* try { // try from 002934d2 to 002937fe has its CatchHandler @ 00293bfe */
  var_1<var_2>::var_26(&shstrtab,".data",false,(type_15 *)0x0);
  var_1<var_2>::var_26(&shstrtab,".symtab",false,(type_15 *)0x0);
  var_1<var_2>::var_26(&shstrtab,".strtab",false,(type_15 *)0x0);
  var_1<var_2>::var_26(&shstrtab,".shstrtab",false,(type_15 *)0x0);
  this_00 = &shstrtab;
  var_1<var_2>::var_27(&shstrtab);
  if (strtab.strtab_size_ == 0) {
                    /* try { // try from 00293b9c to 00293bc3 has its CatchHandler @ 00293bfe */
    var_1<var_2>::var_28(this_00);
LAB_00293ba1:
    var_1<var_2>::var_28(this_00);
LAB_00293ba6:
    var_1<var_2>::var_28(this_00);
LAB_00293bab:
    var_1<var_2>::var_28(this_00);
LAB_00293bb0:
    var_1<var_2>::var_28(this_00);
LAB_00293bb5:
    var_1<var_2>::var_28(this_00);
LAB_00293bba:
    var_1<var_2>::var_28(this_00);
  }
  else {
    var_30 = strtab.strtab_size_ + var_29 + 0x1e0;
    if (shstrtab.strtab_size_ == 0) goto LAB_00293ba1;
    var_42 = shstrtab.strtab_size_ + var_30;
    var_32 = (type_1 *)var_31(var_42);
    e_ident[7] = '\0';
    e_ident[8] = '\0';
    e_ident[9] = '\0';
    e_ident[10] = '\0';
    e_ident[0xb] = '\0';
    e_ident[0xc] = '\0';
    e_ident[0xd] = '\0';
    var_32[0x14] = '\x01';
    var_32[0x15] = '\0';
    var_32[0x16] = '\0';
    var_32[0x17] = '\0';
    e_ident[0xe] = '\0';
    e_ident[0xf] = '\0';
    e_ident[4] = '\x02';
    e_ident[5] = '\x01';
    *(short *)(var_32 + 0x12) = (short)this->elf_machine_;
    var_32[0x30] = '\0';
    var_32[0x31] = '\0';
    var_32[0x32] = '\0';
    var_32[0x33] = '\0';
    var_32[0x34] = '@';
    var_32[0x35] = '\0';
    var_32[0x36] = '\0';
    var_32[0x37] = '\0';
    var_33(e_ident,"\x7fELF",4);
    e_ident[6] = '\x01';
    var_32[0x38] = '\0';
    var_32[0x39] = '\0';
    var_32[0x3a] = '@';
    var_32[0x3b] = '\0';
    var_32[0x3c] = '\x05';
    var_32[0x3d] = '\0';
    var_32[0x3e] = '\x04';
    var_32[0x3f] = '\0';
    var_35 = var_32 + 0x80;
    var_32[0x10] = '\x01';
    var_32[0x11] = '\0';
    var_32[0x18] = '\0';
    var_32[0x19] = '\0';
    var_32[0x1a] = '\0';
    var_32[0x1b] = '\0';
    var_32[0x1c] = '\0';
    var_32[0x1d] = '\0';
    var_32[0x1e] = '\0';
    var_32[0x1f] = '\0';
    var_32[0x20] = '\0';
    var_32[0x21] = '\0';
    var_32[0x22] = '\0';
    var_32[0x23] = '\0';
    var_32[0x24] = '\0';
    var_32[0x25] = '\0';
    var_32[0x26] = '\0';
    var_32[0x27] = '\0';
    var_32[0x28] = '@';
    var_32[0x29] = '\0';
    var_32[0x2a] = '\0';
    var_32[0x2b] = '\0';
    var_32[0x2c] = '\0';
    var_32[0x2d] = '\0';
    var_32[0x2e] = '\0';
    var_32[0x2f] = '\0';
    var_32[0x40] = '\0';
    var_32[0x41] = '\0';
    var_32[0x42] = '\0';
    var_32[0x43] = '\0';
    var_32[0x44] = '\0';
    var_32[0x45] = '\0';
    var_32[0x46] = '\0';
    var_32[0x47] = '\0';
    var_32[0x48] = '\0';
    var_32[0x49] = '\0';
    var_32[0x4a] = '\0';
    var_32[0x4b] = '\0';
    var_32[0x4c] = '\0';
    var_32[0x4d] = '\0';
    var_32[0x4e] = '\0';
    var_32[0x4f] = '\0';
    var_32[0x50] = '\0';
    var_32[0x51] = '\0';
    var_32[0x52] = '\0';
    var_32[0x53] = '\0';
    var_32[0x54] = '\0';
    var_32[0x55] = '\0';
    var_32[0x56] = '\0';
    var_32[0x57] = '\0';
    var_32[0x58] = '\0';
    var_32[0x59] = '\0';
    var_32[0x5a] = '\0';
    var_32[0x5b] = '\0';
    var_32[0x5c] = '\0';
    var_32[0x5d] = '\0';
    var_32[0x5e] = '\0';
    var_32[0x5f] = '\0';
    var_32[0x60] = '\0';
    var_32[0x61] = '\0';
    var_32[0x62] = '\0';
    var_32[99] = '\0';
    var_32[100] = '\0';
    var_32[0x65] = '\0';
    var_32[0x66] = '\0';
    var_32[0x67] = '\0';
    var_32[0x68] = '\0';
    var_32[0x69] = '\0';
    var_32[0x6a] = '\0';
    var_32[0x6b] = '\0';
    var_32[0x6c] = '\0';
    var_32[0x6d] = '\0';
    var_32[0x6e] = '\0';
    var_32[0x6f] = '\0';
    var_32[0x70] = '\0';
    var_32[0x71] = '\0';
    var_32[0x72] = '\0';
    var_32[0x73] = '\0';
    var_32[0x74] = '\0';
    var_32[0x75] = '\0';
    var_32[0x76] = '\0';
    var_32[0x77] = '\0';
    var_32[0x78] = '\0';
    var_32[0x79] = '\0';
    var_32[0x7a] = '\0';
    var_32[0x7b] = '\0';
    var_32[0x7c] = '\0';
    var_32[0x7d] = '\0';
    var_32[0x7e] = '\0';
    var_32[0x7f] = '\0';
    var_32[0] = '\x7f';
    var_32[1] = 'E';
    var_32[2] = 'L';
    var_32[3] = 'F';
    var_32[4] = '\x02';
    var_32[5] = '\x01';
    var_32[6] = '\x01';
    var_32[7] = '\0';
    var_32[8] = '\0';
    var_32[9] = '\0';
    var_32[10] = '\0';
    var_32[0xb] = '\0';
    var_32[0xc] = '\0';
    var_32[0xd] = '\0';
    var_32[0xe] = '\0';
    var_32[0xf] = '\0';
    sVar12 = var_1<var_2>::var_34(&shstrtab,".data");
    var_36 = var_35;
    *(int *)(var_32 + 0x80) = (int)sVar12;
    var_32[0x84] = '\x01';
    var_32[0x85] = '\0';
    var_32[0x86] = '\0';
    var_32[0x87] = '\0';
    var_32[0x88] = '\x03';
    var_32[0x89] = '\0';
    var_32[0x8a] = '\0';
    var_32[0x8b] = '\0';
    var_32[0x8c] = '\0';
    var_32[0x8d] = '\0';
    var_32[0x8e] = '\0';
    var_32[0x8f] = '\0';
    var_35 = var_35 + 0x40;
    var_32[0x90] = '\0';
    var_32[0x91] = '\0';
    var_32[0x92] = '\0';
    var_32[0x93] = '\0';
    var_32[0x94] = '\0';
    var_32[0x95] = '\0';
    var_32[0x96] = '\0';
    var_32[0x97] = '\0';
    var_32[0x98] = 0x80;
    var_32[0x99] = '\x01';
    var_32[0x9a] = '\0';
    var_32[0x9b] = '\0';
    var_32[0x9c] = '\0';
    var_32[0x9d] = '\0';
    var_32[0x9e] = '\0';
    var_32[0x9f] = '\0';
    *(type_3 *)(var_32 + 0xa0) = var_12;
    var_32[0xa8] = '\0';
    var_32[0xa9] = '\0';
    var_32[0xaa] = '\0';
    var_32[0xab] = '\0';
    var_32[0xac] = '\0';
    var_32[0xad] = '\0';
    var_32[0xae] = '\0';
    var_32[0xaf] = '\0';
    var_32[0xb0] = '\x01';
    var_32[0xb1] = '\0';
    var_32[0xb2] = '\0';
    var_32[0xb3] = '\0';
    var_32[0xb4] = '\0';
    var_32[0xb5] = '\0';
    var_32[0xb6] = '\0';
    var_32[0xb7] = '\0';
    var_32[0xb8] = '\0';
    var_32[0xb9] = '\0';
    var_32[0xba] = '\0';
    var_32[0xbb] = '\0';
    var_32[0xbc] = '\0';
    var_32[0xbd] = '\0';
    var_32[0xbe] = '\0';
    var_32[0xbf] = '\0';
    this_00 = &shstrtab;
    sVar12 = var_1<var_2>::var_34(&shstrtab,".symtab");
    sVar4 = strtab.strtab_size_;
    var_37 = var_35;
    *(int *)(var_36 + 0x40) = (int)sVar12;
    var_36[0x48] = '\0';
    var_36[0x49] = '\0';
    var_36[0x4a] = '\0';
    var_36[0x4b] = '\0';
    var_36[0x4c] = '\0';
    var_36[0x4d] = '\0';
    var_36[0x4e] = '\0';
    var_36[0x4f] = '\0';
    *(type_4 *)(var_36 + 0x58) = var_29 + 0x180;
    var_36[0x50] = '\0';
    var_36[0x51] = '\0';
    var_36[0x52] = '\0';
    var_36[0x53] = '\0';
    var_36[0x54] = '\0';
    var_36[0x55] = '\0';
    var_36[0x56] = '\0';
    var_36[0x57] = '\0';
    var_36[0x60] = '`';
    var_36[0x61] = '\0';
    var_36[0x62] = '\0';
    var_36[99] = '\0';
    var_36[100] = '\0';
    var_36[0x65] = '\0';
    var_36[0x66] = '\0';
    var_36[0x67] = '\0';
    var_36[0x68] = '\x03';
    var_36[0x69] = '\0';
    var_36[0x6a] = '\0';
    var_36[0x6b] = '\0';
    var_36[0x6c] = '\x01';
    var_36[0x6d] = '\0';
    var_36[0x6e] = '\0';
    var_36[0x6f] = '\0';
    var_36[0x70] = '\b';
    var_36[0x71] = '\0';
    var_36[0x72] = '\0';
    var_36[0x73] = '\0';
    var_36[0x74] = '\0';
    var_36[0x75] = '\0';
    var_36[0x76] = '\0';
    var_36[0x77] = '\0';
    var_36[0x44] = '\x02';
    var_36[0x45] = '\0';
    var_36[0x46] = '\0';
    var_36[0x47] = '\0';
    var_36[0x78] = '\x18';
    var_36[0x79] = '\0';
    var_36[0x7a] = '\0';
    var_36[0x7b] = '\0';
    var_36[0x7c] = '\0';
    var_36[0x7d] = '\0';
    var_36[0x7e] = '\0';
    var_36[0x7f] = '\0';
    var_35 = var_35 + 0x40;
    if (strtab.strtab_size_ == 0) goto LAB_00293ba6;
    this_00 = &shstrtab;
    sVar12 = var_1<var_2>::var_34(&shstrtab,".strtab");
    sVar5 = shstrtab.strtab_size_;
    var_36 = var_35;
    *(int *)(var_37 + 0x40) = (int)sVar12;
    var_37[0x48] = '\0';
    var_37[0x49] = '\0';
    var_37[0x4a] = '\0';
    var_37[0x4b] = '\0';
    var_37[0x4c] = '\0';
    var_37[0x4d] = '\0';
    var_37[0x4e] = '\0';
    var_37[0x4f] = '\0';
    *(type_4 *)(var_37 + 0x58) = var_29 + 0x1e0;
    var_37[0x50] = '\0';
    var_37[0x51] = '\0';
    var_37[0x52] = '\0';
    var_37[0x53] = '\0';
    var_37[0x54] = '\0';
    var_37[0x55] = '\0';
    var_37[0x56] = '\0';
    var_37[0x57] = '\0';
    *(type_2 *)(var_37 + 0x60) = sVar4;
    var_37[0x70] = '\x01';
    var_37[0x71] = '\0';
    var_37[0x72] = '\0';
    var_37[0x73] = '\0';
    var_37[0x74] = '\0';
    var_37[0x75] = '\0';
    var_37[0x76] = '\0';
    var_37[0x77] = '\0';
    var_37[0x44] = '\x03';
    var_37[0x45] = '\0';
    var_37[0x46] = '\0';
    var_37[0x47] = '\0';
    var_37[0x68] = '\0';
    var_37[0x69] = '\0';
    var_37[0x6a] = '\0';
    var_37[0x6b] = '\0';
    var_37[0x6c] = '\0';
    var_37[0x6d] = '\0';
    var_37[0x6e] = '\0';
    var_37[0x6f] = '\0';
    var_37[0x78] = '\0';
    var_37[0x79] = '\0';
    var_37[0x7a] = '\0';
    var_37[0x7b] = '\0';
    var_37[0x7c] = '\0';
    var_37[0x7d] = '\0';
    var_37[0x7e] = '\0';
    var_37[0x7f] = '\0';
    var_35 = var_35 + 0x40;
    if (shstrtab.strtab_size_ == 0) goto LAB_00293bab;
    sVar12 = var_1<var_2>::var_34(&shstrtab,".shstrtab");
    *(int *)(var_36 + 0x40) = (int)sVar12;
    var_36[0x44] = '\x03';
    var_36[0x45] = '\0';
    var_36[0x46] = '\0';
    var_36[0x47] = '\0';
    *(long *)(var_36 + 0x58) = var_30;
    var_36[0x48] = '\0';
    var_36[0x49] = '\0';
    var_36[0x4a] = '\0';
    var_36[0x4b] = '\0';
    var_36[0x4c] = '\0';
    var_36[0x4d] = '\0';
    var_36[0x4e] = '\0';
    var_36[0x4f] = '\0';
    *(type_2 *)(var_36 + 0x60) = sVar5;
    var_36[0x50] = '\0';
    var_36[0x51] = '\0';
    var_36[0x52] = '\0';
    var_36[0x53] = '\0';
    var_36[0x54] = '\0';
    var_36[0x55] = '\0';
    var_36[0x56] = '\0';
    var_36[0x57] = '\0';
    var_35 = var_35 + 0x40;
    var_36[0x68] = '\0';
    var_36[0x69] = '\0';
    var_36[0x6a] = '\0';
    var_36[0x6b] = '\0';
    var_36[0x6c] = '\0';
    var_36[0x6d] = '\0';
    var_36[0x6e] = '\0';
    var_36[0x6f] = '\0';
    var_36[0x70] = '\x01';
    var_36[0x71] = '\0';
    var_36[0x72] = '\0';
    var_36[0x73] = '\0';
    var_36[0x74] = '\0';
    var_36[0x75] = '\0';
    var_36[0x76] = '\0';
    var_36[0x77] = '\0';
    var_36[0x78] = '\0';
    var_36[0x79] = '\0';
    var_36[0x7a] = '\0';
    var_36[0x7b] = '\0';
    var_36[0x7c] = '\0';
    var_36[0x7d] = '\0';
    var_36[0x7e] = '\0';
    var_36[0x7f] = '\0';
    if (var_12 != 0) {
      pvVar13 = var_17(var_35,local_340,var_12);
      var_35 = (type_1 *)((long)pvVar13 + var_12);
      var_38(var_35,0,var_29 - var_12);
      var_35 = var_35 + (var_29 - var_12);
    }
    e_ident[8] = '\0';
    e_ident[9] = '\0';
    e_ident[10] = '\0';
    e_ident[0xb] = '\0';
    e_ident[0xc] = '\0';
    e_ident[0xd] = '\0';
    e_ident[0xe] = '\0';
    e_ident[0xf] = '\0';
    e_ident._0_4_ = var_22(&var_5,0);
    e_ident._4_2_ = (undefined2)((type_4)&var_5 >> 0x20);
    e_ident[6] = (type_1)((type_4)&var_5 >> 0x30);
    e_ident[7] = (type_1)((type_4)&var_5 >> 0x38);
                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */
    var_39<64,var_40>
              (this,(basic_string<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4> *)e_ident,
               &strtab,0,0,0,&var_35);
    var_16 = (anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4>var_21
              *)var_18(e_ident[7],var_19(e_ident[6],var_20(e_ident._4_2_,e_ident._0_4_)));
    if (var_16 != &var_5) {
      var_23(var_16);
    }
                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */
    var_39<64,var_40>(this,&start_symbol_name,&strtab,0,(type_16)var_12,1,&var_35);
    var_39<64,var_40>(this,&end_symbol_name,&strtab,var_12,0,1,&var_35);
    this_00 = (var_1<var_2> *)this;
    var_39<64,var_40>(this,&size_symbol_name,&strtab,var_12,0,0xfff1,&var_35);
    if (strtab.strtab_size_ == 0) goto LAB_00293bb0;
    this_00 = &strtab;
    var_1<var_2>::var_41(&strtab,var_35,strtab.strtab_size_);
    if (strtab.strtab_size_ == 0) goto LAB_00293bb5;
    var_35 = var_35 + strtab.strtab_size_;
    if (shstrtab.strtab_size_ == 0) goto LAB_00293bba;
    this_00 = &shstrtab;
    var_1<var_2>::var_41(&shstrtab,var_35,shstrtab.strtab_size_);
    if (shstrtab.strtab_size_ != 0) {
      var_35 = var_35 + shstrtab.strtab_size_;
      if ((long)var_35 - (long)var_32 != var_42) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */
        var_43("../../gold/binary.cc",0x102,"sized_convert");
      }
      this->data_ = var_32;
      this->filesize_ = var_42;
      File_read::var_44(&f,task);
      __in_chrg = (int)task;
      var_1<var_2>::~var_1(&shstrtab,__in_chrg);
      var_1<var_2>::~var_1(&strtab,__in_chrg);
      if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_3<var_2>var_4>var_21
           *)size_symbol_name._M_dataplus._M_p != &size_symbol_name.field_2) {
        var_23(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_3<var_2>var_4>var_21
           *)end_symbol_name._M_dataplus._M_p != &end_symbol_name.field_2) {
        var_23(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_3<var_2>var_4>var_21
           *)start_symbol_name._M_dataplus._M_p != &start_symbol_name.field_2) {
        var_23(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_3<var_2>var_4>var_21
           *)mangled_name._M_dataplus._M_p != &mangled_name.field_2) {
        var_23(mangled_name._M_dataplus._M_p);
      }
      goto LAB_00293a5c;
    }
  }
  var_1<var_2>::var_28(this_00);
LAB_00293bc4:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293bcb to 00293bcf has its CatchHandler @ 00293cc9 */
  std::var_25("basic_string::append");
}


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

char MASKED(undefined4 *param_1,undefined8 param_2)

{
  undefined8 uVar1;
  undefined8 *puVar2;
  undefined8 *puVar3;
  ulong uVar4;
  long lVar5;
  long lVar6;
  ulong __n;
  char cVar7;
  undefined4 uVar8;
  ulong uVar9;
  ulong *puVar10;
  long lVar11;
  long lVar12;
  undefined8 *puVar13;
  void *pvVar14;
  int *piVar15;
  char *pcVar16;
  undefined8 uVar17;
  ulong *puVar18;
  undefined8 uStack_350;
  void *local_340;
  undefined8 *local_2c0;
  ulong *local_2b8;
  size_t local_2b0;
  ulong local_2a8 [2];
  undefined1 *local_298;
  long local_290;
  undefined1 local_288 [16];
  undefined1 *local_278;
  long local_270;
  undefined1 local_268 [16];
  undefined1 *local_258;
  long local_250;
  undefined1 local_248 [16];
  undefined4 local_238;
  undefined2 uStack_234;
  undefined1 uStack_232;
  undefined1 uStack_231;
  undefined6 uStack_230;
  undefined2 uStack_22a;
  ulong local_228 [2];
  undefined1 local_218 [112];
  long local_1a8;
  undefined1 local_188 [112];
  long local_118;
  undefined1 *local_f8;
  undefined8 local_f0;
  undefined1 local_e8 [16];
  undefined4 local_d8;
  undefined1 local_d4;
  undefined4 local_d0;
  ulong local_c8;
  undefined1 local_c0;
  undefined4 local_bc;
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined4 local_98 [2];
  undefined8 local_90;
  undefined4 *local_88;
  undefined4 *local_80;
  undefined8 local_78;
  undefined8 ***local_70;
  undefined8 ***local_68;
  undefined8 local_60;
  undefined8 local_58;
  undefined1 local_50;
  undefined8 local_48;
  
  local_f8 = local_e8;
  local_88 = local_98;
  local_70 = &local_70;
  local_f0 = 0;
  local_e8[0] = 0;
  local_d8 = 0xffffffff;
  local_d4 = 0;
  local_d0 = 0;
  local_c8 = 0;
  local_c0 = 0;
  local_bc = 0;
  local_b8 = 0;
  local_b0 = 0;
  local_a8 = 0;
  local_98[0] = 0;
  local_90 = 0;
  local_78 = 0;
  local_60 = 0;
  local_58 = 0;
  local_50 = 1;
  local_48 = 0;
  local_80 = local_88;
  local_68 = local_70;
                    /* try { // try from 002931a9 to 00293223 has its CatchHandler @ 00293cbf */
  cVar7 = FUN_00179920(&local_f8,param_2,param_1 + 4);
  __n = local_c8;
  if (cVar7 == '\0') {
    piVar15 = __errno_location();
    pcVar16 = strerror(*piVar15);
    uVar1 = *(undefined8 *)(param_1 + 4);
    uVar17 = gettext("cannot open %s: %s:");
                    /* try { // try from 00293b3a to 00293b3e has its CatchHandler @ 00293cbf */
    FUN_00178320(uVar17,uVar1,pcVar16);
LAB_00293a5c:
    FUN_0017a910(&local_f8);
    return cVar7;
  }
  if (local_c8 == 0) {
    local_340 = (void *)0x0;
  }
  else {
    local_340 = (void *)FUN_0017b1d0(&local_f8,0,0,local_c8,0,0);
  }
  uVar9 = __n + 7 & 0xfffffffffffffff8;
  local_2b8 = local_2a8;
  FUN_00166a10(&local_2b8,*(long *)(param_1 + 4),*(long *)(param_1 + 6) + *(long *)(param_1 + 4));
  puVar10 = local_2b8;
  if (local_2b0 != 0) {
    do {
      if (((&DAT_003909e0)[(ulong)(byte)*puVar10 * 2] & 0x8c) == 0) {
        *(byte *)puVar10 = 0x5f;
      }
      puVar10 = (ulong *)((long)puVar10 + 1);
    } while ((ulong *)((long)local_2b8 + local_2b0) != puVar10);
  }
                    /* try { // try from 00293285 to 00293359 has its CatchHandler @ 00293cc4 */
  FUN_001b1a80(&local_238,"_binary_",&local_2b8);
  uVar4 = local_2a8[0];
  puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));
  local_2b0 = CONCAT26(uStack_22a,uStack_230);
  if (puVar10 == local_228) {
    if (local_2b0 != 0) {
      if (local_2b0 == 1) {
        *(byte *)local_2b8 = (byte)local_228[0];
        local_2b0 = CONCAT26(uStack_22a,uStack_230);
      }
      else {
        memcpy(local_2b8,puVar10,local_2b0);
        local_2b0 = CONCAT26(uStack_22a,uStack_230);
      }
    }
    *(byte *)((long)local_2b8 + local_2b0) = 0;
    puVar18 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));
  }
  else if ((local_2b8 == local_2a8) || (local_2a8[0] = local_228[0], local_2b8 == (ulong *)0x0)) {
    local_2a8[0] = local_228[0];
    puVar18 = local_228;
    local_238 = SUB84(puVar18,0);
    uStack_234 = (undefined2)((ulong)puVar18 >> 0x20);
    uStack_232 = (undefined1)((ulong)puVar18 >> 0x30);
    uStack_231 = (undefined1)((ulong)puVar18 >> 0x38);
    local_2b8 = puVar10;
  }
  else {
    local_238 = SUB84(local_2b8,0);
    uStack_234 = (undefined2)((ulong)local_2b8 >> 0x20);
    uStack_232 = (undefined1)((ulong)local_2b8 >> 0x30);
    uStack_231 = (undefined1)((ulong)local_2b8 >> 0x38);
    local_228[0] = uVar4;
    puVar18 = local_2b8;
    local_2b8 = puVar10;
  }
  uStack_230 = 0;
  uStack_22a = 0;
  *(byte *)puVar18 = 0;
  if ((ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238))) != local_228
     ) {
    FUN_002dac70();
  }
  local_298 = local_288;
  FUN_00166a10(&local_298,local_2b8,(byte *)((long)local_2b8 + local_2b0));
  if (0x7fffffffffffffffU - local_290 < 6) goto LAB_00293bc4;
                    /* try { // try from 00293388 to 0029338c has its CatchHandler @ 00293cc9 */
  FUN_002e2ef0(&local_298,"_start",6);
  local_278 = local_268;
                    /* try { // try from 002933b7 to 002933bb has its CatchHandler @ 00293ce5 */
  FUN_00166a10(&local_278,local_2b8,(byte *)((long)local_2b8 + local_2b0));
  if (0x7fffffffffffffffU - local_270 < 4) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293bd7 to 00293bdb has its CatchHandler @ 00293cea */
    FUN_003195a0("basic_string::append");
  }
                    /* try { // try from 002933ea to 002933ee has its CatchHandler @ 00293cea */
  FUN_002e2ef0(&local_278,"_end",4);
  local_258 = local_248;
                    /* try { // try from 00293419 to 0029341d has its CatchHandler @ 00293cef */
  FUN_00166a10(&local_258,local_2b8,(byte *)((long)local_2b8 + local_2b0));
  if (0x7fffffffffffffffU - local_250 < 5) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293b97 to 00293b9b has its CatchHandler @ 00293cf7 */
    FUN_003195a0("basic_string::append");
  }
                    /* try { // try from 0029344c to 00293450 has its CatchHandler @ 00293cf7 */
  FUN_002e2ef0(&local_258,"_size",5);
                    /* try { // try from 00293460 to 00293464 has its CatchHandler @ 00293bf4 */
  FUN_0026b2c0(local_218,1);
                    /* try { // try from 00293473 to 002934c3 has its CatchHandler @ 00293bf9 */
  FUN_0026e6a0(local_218,local_298,0,0);
  FUN_0026e6a0(local_218,local_278,0,0);
  FUN_0026e6a0(local_218,local_258,0,0);
  FUN_0026fab0(local_218);
  FUN_0026b2c0(local_188,1);
                    /* try { // try from 002934d2 to 002937fe has its CatchHandler @ 00293bfe */
  FUN_0026e6a0(local_188,".data",0,0);
  FUN_0026e6a0(local_188,".symtab",0,0);
  FUN_0026e6a0(local_188,".strtab",0,0);
  FUN_0026e6a0(local_188,".shstrtab",0,0);
  FUN_0026fab0(local_188);
  if (local_1a8 == 0) {
                    /* try { // try from 00293b9c to 00293bc3 has its CatchHandler @ 00293bfe */
    FUN_002914d0();
LAB_00293ba1:
    FUN_002914d0();
LAB_00293ba6:
    FUN_002914d0();
LAB_00293bab:
    FUN_002914d0();
LAB_00293bb0:
    FUN_002914d0();
LAB_00293bb5:
    FUN_002914d0();
LAB_00293bba:
    FUN_002914d0();
  }
  else {
    lVar11 = local_1a8 + uVar9 + 0x1e0;
    if (local_118 == 0) goto LAB_00293ba1;
    lVar12 = local_118 + lVar11;
    puVar13 = (undefined8 *)thunk_FUN_002d94a0();
    uStack_231 = 0;
    uStack_230 = 0;
    *(undefined4 *)((long)puVar13 + 0x14) = 1;
    uStack_22a = 0;
    uStack_234 = 0x102;
    *(short *)((long)puVar13 + 0x12) = (short)*param_1;
    puVar13[6] = 0x4000000000;
    local_238 = 0x464c457f;
    uStack_232 = 1;
    puVar13[7] = 0x4000500400000;
    local_2c0 = puVar13 + 0x10;
    *(undefined2 *)(puVar13 + 2) = 1;
    puVar13[3] = 0;
    puVar13[4] = 0;
    puVar13[5] = 0x40;
    puVar13[8] = 0;
    puVar13[9] = 0;
    puVar13[10] = 0;
    puVar13[0xb] = 0;
    puVar13[0xc] = 0;
    puVar13[0xd] = 0;
    puVar13[0xe] = 0;
    puVar13[0xf] = 0;
    *puVar13 = 0x10102464c457f;
    puVar13[1] = 0;
    uVar8 = FUN_0026df10(local_188,".data");
    puVar2 = local_2c0;
    *(undefined4 *)(puVar13 + 0x10) = uVar8;
    *(undefined4 *)((long)puVar13 + 0x84) = 1;
    puVar13[0x11] = 3;
    local_2c0 = local_2c0 + 8;
    puVar13[0x12] = 0;
    puVar13[0x13] = 0x180;
    puVar13[0x14] = __n;
    puVar13[0x15] = 0;
    puVar13[0x16] = 1;
    puVar13[0x17] = 0;
    uVar8 = FUN_0026df10(local_188,".symtab");
    lVar5 = local_1a8;
    puVar3 = local_2c0;
    *(undefined4 *)(puVar2 + 8) = uVar8;
    puVar2[9] = 0;
    puVar2[0xb] = uVar9 + 0x180;
    puVar2[10] = 0;
    puVar2[0xc] = 0x60;
    puVar2[0xd] = 0x100000003;
    puVar2[0xe] = 8;
    *(undefined4 *)((long)puVar2 + 0x44) = 2;
    puVar2[0xf] = 0x18;
    local_2c0 = local_2c0 + 8;
    if (local_1a8 == 0) goto LAB_00293ba6;
    uVar8 = FUN_0026df10(local_188,".strtab");
    lVar6 = local_118;
    puVar2 = local_2c0;
    *(undefined4 *)(puVar3 + 8) = uVar8;
    puVar3[9] = 0;
    puVar3[0xb] = uVar9 + 0x1e0;
    puVar3[10] = 0;
    puVar3[0xc] = lVar5;
    puVar3[0xe] = 1;
    *(undefined4 *)((long)puVar3 + 0x44) = 3;
    puVar3[0xd] = 0;
    puVar3[0xf] = 0;
    local_2c0 = local_2c0 + 8;
    if (local_118 == 0) goto LAB_00293bab;
    uStack_350 = 0x2937ff;
    uVar8 = FUN_0026df10(local_188,".shstrtab");
    *(undefined4 *)(puVar2 + 8) = uVar8;
    *(undefined4 *)((long)puVar2 + 0x44) = 3;
    puVar2[0xb] = lVar11;
    puVar2[9] = 0;
    puVar2[0xc] = lVar6;
    puVar2[10] = 0;
    local_2c0 = local_2c0 + 8;
    puVar2[0xd] = 0;
    puVar2[0xe] = 1;
    puVar2[0xf] = 0;
    if (__n != 0) {
      pvVar14 = memcpy(local_2c0,local_340,__n);
      local_2c0 = (undefined8 *)((long)pvVar14 + __n);
      uStack_350 = 0x293ac1;
      memset(local_2c0,0,uVar9 - __n);
      local_2c0 = (undefined8 *)((long)local_2c0 + (uVar9 - __n));
    }
    local_228[0] = local_228[0] & 0xffffffffffffff00;
    uStack_230 = 0;
    uStack_22a = 0;
    local_238 = SUB84(local_228,0);
    uStack_234 = (undefined2)((ulong)local_228 >> 0x20);
    uStack_232 = (undefined1)((ulong)local_228 >> 0x30);
    uStack_231 = (undefined1)((ulong)local_228 >> 0x38);
                    /* try { // try from 002938a3 to 002938a7 has its CatchHandler @ 00293cb7 */
    FUN_00291790(param_1,&local_238,local_218,0,0,0,&local_2c0);
    puVar10 = (ulong *)CONCAT17(uStack_231,CONCAT16(uStack_232,CONCAT24(uStack_234,local_238)));
    if (puVar10 != local_228) {
      FUN_002dac70(puVar10,uStack_350);
    }
                    /* try { // try from 002938e4 to 002939d7 has its CatchHandler @ 00293bfe */
    FUN_00291790(param_1,&local_298,local_218,0,__n & 0xffffffff,1,&local_2c0);
    FUN_00291790(param_1,&local_278,local_218,__n,0,1,&local_2c0);
    FUN_00291790(param_1,&local_258,local_218,__n,0,0xfff1,&local_2c0);
    if (local_1a8 == 0) goto LAB_00293bb0;
    FUN_0026b450(local_218,local_2c0);
    if (local_1a8 == 0) goto LAB_00293bb5;
    local_2c0 = (undefined8 *)(local_1a8 + (long)local_2c0);
    if (local_118 == 0) goto LAB_00293bba;
    FUN_0026b450(local_188);
    if (local_118 != 0) {
      local_2c0 = (undefined8 *)(local_118 + (long)local_2c0);
      if ((long)local_2c0 - (long)puVar13 != lVar12) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293bef to 00293bf3 has its CatchHandler @ 00293bfe */
        FUN_0017c650("../../gold/binary.cc",0x102,"sized_convert");
      }
      *(undefined8 **)(param_1 + 0xc) = puVar13;
      *(long *)(param_1 + 0xe) = lVar12;
      FUN_0017a690(&local_f8,param_2);
      FUN_0026c780(local_188);
      FUN_0026c780(local_218);
      if (local_258 != local_248) {
        FUN_002dac70();
      }
      if (local_278 != local_268) {
        FUN_002dac70();
      }
      if (local_298 != local_288) {
        FUN_002dac70();
      }
      if (local_2b8 != local_2a8) {
        FUN_002dac70();
      }
      goto LAB_00293a5c;
    }
  }
  FUN_002914d0();
LAB_00293bc4:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 00293bcb to 00293bcf has its CatchHandler @ 00293cc9 */
  FUN_003195a0("basic_string::append");
}

