
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: bool do_whole_lib_group(Read_symbols * this, Workqueue * workqueue) */

bool __thiscall gold::Read_symbols::do_whole_lib_group(Read_symbols *this,Workqueue *workqueue)

{
  Input_file_lib *pIVar1;
  Input_objects *pIVar2;
  Layout *pLVar3;
  Symbol_table *pSVar4;
  size_type sVar5;
  Dirsearch *pDVar6;
  Mapfile *pMVar7;
  Task *pTVar8;
  Task *t;
  pointer pIVar9;
  pointer pIVar10;
  Input_argument *in_stack_ffffffc4;
  Input_argument *in_stack_ffffffc8;
  Task *local_30;
  
  if (this->input_argument_->is_file_ != false) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/options.h",0x83f,"lib");
  }
  pIVar1 = this->input_argument_->lib_;
  if (pIVar1 == (Input_file_lib *)0x0) {
                    /* WARNING: Subroutine does not return */
    Input_argument::lib(in_stack_ffffffc4,in_stack_ffffffc8);
  }
  Lib_group::total_lib_groups = Lib_group::total_lib_groups + 1;
  local_30 = (Task *)this->this_blocker_;
  pIVar10 = (pIVar1->files_).
            super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.
            _M_start;
  pIVar9 = (pIVar1->files_).
           super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.
           _M_finish;
  if (pIVar9 != pIVar10) {
    do {
      Lib_group::total_members = Lib_group::total_members + 1;
      Lib_group::total_members_loaded = Lib_group::total_members_loaded + 1;
      if (pIVar10 == pIVar9 + -1) {
        pTVar8 = (Task *)this->next_blocker_;
      }
      else {
        pTVar8 = (Task *)operator_new(0x14);
        *(undefined1 *)&pTVar8->_vptr_Task = 1;
        (pTVar8->name_)._M_dataplus._M_p = (pointer)0x0;
        (pTVar8->name_)._M_string_length = 0;
        (pTVar8->name_).field_2._M_allocated_capacity = 0;
        pTVar8->list_next_ = (Task *)0x1;
      }
      t = (Task *)operator_new(0x50);
      pIVar2 = this->input_objects_;
      *(pointer *)((int)&t[1].name_.field_2 + 8) = pIVar10;
      pIVar10 = pIVar10 + 1;
      (t->name_)._M_dataplus._M_p = (pointer)&(t->name_).field_2;
      t[1]._vptr_Task = (_func_int_varargs **)pIVar2;
      pLVar3 = this->layout_;
      t->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_00384d90;
      pSVar4 = this->symtab_;
      t[1].name_._M_dataplus._M_p = (pointer)pLVar3;
      sVar5 = this->dirindex_;
      t[1].list_next_ = (Task *)pSVar4;
      pDVar6 = this->dirpath_;
      t[1].name_.field_2._M_allocated_capacity = sVar5;
      t[1].name_._M_string_length = (size_type)pDVar6;
      pMVar7 = this->mapfile_;
      t->list_next_ = (Task *)0x0;
      (t->name_)._M_string_length = 0;
      (t->name_).field_2._M_local_buf[0] = '\0';
      t->should_run_soon_ = false;
      *(Mapfile **)((int)&t[1].name_.field_2 + 4) = pMVar7;
      *(undefined4 *)((int)&t[1].name_.field_2 + 0xc) = 0;
      *(undefined4 *)&t[1].should_run_soon_ = 0;
      t[2]._vptr_Task = (_func_int_varargs **)local_30;
      t[2].list_next_ = pTVar8;
      Workqueue::queue_soon(workqueue,t);
      pIVar9 = (pIVar1->files_).
               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.
               _M_impl._M_finish;
      local_30 = pTVar8;
    } while (pIVar9 != pIVar10);
  }
  return true;
}



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

undefined4 FUN_00142340(int param_1,undefined4 param_2)

{
  int *piVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined1 *puVar5;
  undefined4 *puVar6;
  char *pcVar7;
  int iVar8;
  undefined4 *puVar9;
  undefined4 uVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  undefined8 uVar14;
  int iStack_5c;
  int iStack_38;
  undefined4 uStack_34;
  undefined1 *local_30;
  
  if (**(char **)(param_1 + 0x3c) != '\0') {
                    /* WARNING: Subroutine does not return */
    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);
  }
  piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);
  if (piVar1 != (int *)0x0) {
    DAT_0039626c = DAT_0039626c + 1;
    local_30 = *(undefined1 **)(param_1 + 0x48);
    iVar13 = *piVar1;
    iVar12 = piVar1[1];
    if (iVar12 != iVar13) {
      do {
        DAT_00396268 = DAT_00396268 + 1;
        DAT_00396264 = DAT_00396264 + 1;
        if (iVar13 == iVar12 + -0x5c) {
          puVar5 = *(undefined1 **)(param_1 + 0x4c);
        }
        else {
          puVar5 = (undefined1 *)FUN_001e5200(0x14);
          *puVar5 = 1;
          *(undefined4 *)(puVar5 + 8) = 0;
          *(undefined4 *)(puVar5 + 0xc) = 0;
          *(undefined4 *)(puVar5 + 0x10) = 0;
          *(undefined4 *)(puVar5 + 4) = 1;
        }
        puVar6 = (undefined4 *)FUN_001e5200(0x50);
        uVar10 = *(undefined4 *)(param_1 + 0x24);
        puVar6[0xf] = iVar13;
        iVar13 = iVar13 + 0x5c;
        puVar6[2] = puVar6 + 4;
        puVar6[9] = uVar10;
        uVar10 = *(undefined4 *)(param_1 + 0x2c);
        *puVar6 = &PTR_FUN_00384d90;
        uVar2 = *(undefined4 *)(param_1 + 0x28);
        puVar6[0xb] = uVar10;
        uVar10 = *(undefined4 *)(param_1 + 0x34);
        puVar6[10] = uVar2;
        uVar2 = *(undefined4 *)(param_1 + 0x30);
        puVar6[0xd] = uVar10;
        puVar6[0xc] = uVar2;
        uVar10 = *(undefined4 *)(param_1 + 0x38);
        puVar6[1] = 0;
        puVar6[3] = 0;
        *(undefined1 *)(puVar6 + 4) = 0;
        *(undefined1 *)(puVar6 + 8) = 0;
        puVar6[0xe] = uVar10;
        puVar6[0x10] = 0;
        puVar6[0x11] = 0;
        puVar6[0x12] = local_30;
        puVar6[0x13] = puVar5;
        FUN_001906c0(param_2,puVar6);
        iVar12 = piVar1[1];
        local_30 = puVar5;
      } while (iVar12 != iVar13);
    }
    return 1;
  }
  FUN_001413f0();
  if (**(char **)(iStack_38 + 0x3c) == '\0') {
    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);
    if (piVar1 != (int *)0x0) {
      if ((char)piVar1[5] != '\0') {
        uVar10 = FUN_00142340();
        return uVar10;
      }
      iVar13 = FUN_001e5200(0x18);
      FUN_00195310(iVar13,piVar1,iStack_38);
      puVar6 = (undefined4 *)FUN_001e5200(0x40);
      uVar10 = *(undefined4 *)(iStack_38 + 0x24);
      uVar2 = *(undefined4 *)(iStack_38 + 0x28);
      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);
      *(undefined1 *)(puVar6 + 4) = 0;
      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);
      puVar6[2] = puVar6 + 4;
      puVar6[9] = uVar2;
      puVar6[10] = uVar4;
      puVar6[0xf] = uVar3;
      puVar6[1] = 0;
      *puVar6 = &PTR_FUN_003858a4;
      puVar6[3] = 0;
      *(undefined1 *)(puVar6 + 8) = 0;
      puVar6[0xb] = uVar10;
      puVar6[0xc] = iVar13;
      puVar6[0xd] = 0;
      puVar6[0xe] = 0;
      uVar14 = FUN_001e5200(0x14);
      iVar12 = (int)((ulonglong)uVar14 >> 0x20);
      pcVar7 = (char *)uVar14;
      *pcVar7 = '\x01';
      pcVar7[4] = '\0';
      pcVar7[5] = '\0';
      pcVar7[6] = '\0';
      pcVar7[7] = '\0';
      pcVar7[8] = '\0';
      pcVar7[9] = '\0';
      pcVar7[10] = '\0';
      pcVar7[0xb] = '\0';
      pcVar7[0xc] = '\0';
      pcVar7[0xd] = '\0';
      pcVar7[0xe] = '\0';
      pcVar7[0xf] = '\0';
      pcVar7[0x10] = '\0';
      pcVar7[0x11] = '\0';
      pcVar7[0x12] = '\0';
      pcVar7[0x13] = '\0';
      iStack_5c = *piVar1;
      if (iStack_5c != piVar1[1]) {
        iVar12 = 0xc;
        iVar11 = *(int *)(iVar13 + 0xc);
        iVar8 = 0;
        while( true ) {
          pcVar7[8] = '\0';
          pcVar7[9] = '\0';
          pcVar7[10] = '\0';
          pcVar7[0xb] = '\0';
          *(int *)(pcVar7 + 4) = iVar8 + 1;
          puVar9 = (undefined4 *)FUN_001e5200(0x50);
          uVar10 = *(undefined4 *)(iStack_38 + 0x30);
          puVar9[1] = 0;
          *puVar9 = &PTR_FUN_00384d90;
          uVar2 = *(undefined4 *)(iStack_38 + 0x24);
          puVar9[0xc] = uVar10;
          uVar10 = *(undefined4 *)(iStack_38 + 0x38);
          puVar9[9] = uVar2;
          uVar2 = *(undefined4 *)(iStack_38 + 0x28);
          puVar9[0xe] = uVar10;
          puVar9[10] = uVar2;
          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);
          puVar9[2] = puVar9 + 4;
          puVar9[0xb] = uVar10;
          uVar10 = *(undefined4 *)(iStack_38 + 0x34);
          puVar9[3] = 0;
          puVar9[0xd] = uVar10;
          *(undefined1 *)(puVar9 + 4) = 0;
          *(undefined1 *)(puVar9 + 8) = 0;
          puVar9[0xf] = iStack_5c;
          puVar9[0x10] = 0;
          puVar9[0x11] = iVar11;
          puVar9[0x12] = 0;
          puVar9[0x13] = pcVar7;
          FUN_001906c0(uStack_34,puVar9);
          iStack_5c = iStack_5c + 0x5c;
          if (piVar1[1] == iStack_5c) break;
          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;
          iVar12 = iVar12 + 0xc;
          if (*pcVar7 == '\0') {
                    /* WARNING: Subroutine does not return */
            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");
          }
          iVar8 = *(int *)(pcVar7 + 4);
        }
      }
      uVar10 = *(undefined4 *)(iStack_38 + 0x48);
      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {
        puVar6[0xd] = pcVar7;
        puVar6[0xe] = uVar10;
        FUN_001906c0(uStack_34,puVar6);
        return 1;
      }
                    /* WARNING: Subroutine does not return */
      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);
    }
    FUN_001413f0();
  }
                    /* WARNING: Subroutine does not return */
  FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00035840
ADD EBX,0x24ccb7
SUB ESP,0x2c
MOV ESI,dword ptr [ESP + 0x40]
MOV EAX,dword ptr [ESI + 0x3c]
CMP byte ptr [EAX],0x0
JNZ 0x001424a5
MOV EAX,dword ptr [EAX + 0x54]
MOV dword ptr [ESP + 0x10],EAX
TEST EAX,EAX
JZ 0x001424be
LEA EAX,[EBX + 0x726c]
ADD dword ptr [EAX],0x1
MOV EAX,dword ptr [ESI + 0x48]
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x4]
CMP EAX,EDI
JZ 0x00142498
LEA ECX,[EBX + 0x7268]
MOV dword ptr [ESP + 0x18],ECX
LEA ECX,[EBX + 0x7264]
MOV dword ptr [ESP + 0x14],ECX
LEA ECX,[EBX + 0xffff5d90]
MOV dword ptr [ESP + 0x1c],ECX
JMP 0x00142472
SUB ESP,0xc
PUSH 0x14
CALL 0x001e5200
ADD ESP,0x10
MOV byte ptr [EAX],0x1
MOV EBP,EAX
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x4],0x1
SUB ESP,0xc
PUSH 0x50
CALL 0x001e5200
MOV EDX,dword ptr [ESI + 0x24]
LEA ECX,[EAX + 0x10]
MOV dword ptr [EAX + 0x3c],EDI
ADD EDI,0x5c
MOV dword ptr [EAX + 0x8],ECX
MOV ECX,dword ptr [ESP + 0x2c]
MOV dword ptr [EAX + 0x24],EDX
MOV EDX,dword ptr [ESI + 0x2c]
MOV dword ptr [EAX],ECX
MOV ECX,dword ptr [ESI + 0x28]
MOV dword ptr [EAX + 0x2c],EDX
MOV EDX,dword ptr [ESI + 0x34]
MOV dword ptr [EAX + 0x28],ECX
MOV ECX,dword ptr [ESI + 0x30]
MOV dword ptr [EAX + 0x34],EDX
MOV EDX,dword ptr [ESP + 0x1c]
MOV dword ptr [EAX + 0x30],ECX
MOV ECX,dword ptr [ESI + 0x38]
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV byte ptr [EAX + 0x10],0x0
MOV byte ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x38],ECX
MOV dword ptr [EAX + 0x40],0x0
MOV dword ptr [EAX + 0x44],0x0
MOV dword ptr [EAX + 0x48],EDX
MOV dword ptr [EAX + 0x4c],EBP
POP EDX
POP ECX
PUSH EAX
PUSH dword ptr [ESP + 0x50]
CALL 0x001906c0
MOV EAX,dword ptr [ESP + 0x20]
MOV dword ptr [ESP + 0x1c],EBP
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x4]
CMP EAX,EDI
JZ 0x00142498
MOV EDX,dword ptr [ESP + 0x18]
SUB EAX,0x5c
ADD dword ptr [EDX],0x1
MOV EDX,dword ptr [ESP + 0x14]
ADD dword ptr [EDX],0x1
CMP EDI,EAX
JNZ 0x001423b8
MOV EBP,dword ptr [ESI + 0x4c]
JMP 0x001423e6
ADD ESP,0x2c
MOV EAX,0x1
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA EAX,[EBX + 0xfff06f64]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xffef9145]
PUSH 0x83f
PUSH EAX
CALL 0x00069d00
CALL 0x001413f0
NOP
LEA ESI,[ESI]
LEA ESI,[ESI]
NOP
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nundefined4 FUN_00142340(int param_1,undefined4 param_2)\n\n{\n  int *piVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int iStack_5c;\n  int iStack_38;\n  undefined4 uStack_34;\n  undefined1 *local_30;\n  \n  if (**(char **)(param_1 + 0x3c) != '\0') {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }\n  piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);\n  if (piVar1 != (int *)0x0) {\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }\n  FUN_001413f0();\n  if (**(char **)(iStack_38 + 0x3c) == '\0') {\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);\n}\n\n" comment comment (function_definition "undefined4 FUN_00142340(int param_1,undefined4 param_2)\n\n{\n  int *piVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int iStack_5c;\n  int iStack_38;\n  undefined4 uStack_34;\n  undefined1 *local_30;\n  \n  if (**(char **)(param_1 + 0x3c) != '\0') {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }\n  piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);\n  if (piVar1 != (int *)0x0) {\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }\n  FUN_001413f0();\n  if (**(char **)(iStack_38 + 0x3c) == '\0') {\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);\n}" type_identifier (function_declarator "FUN_00142340(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  int *piVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int iStack_5c;\n  int iStack_38;\n  undefined4 uStack_34;\n  undefined1 *local_30;\n  \n  if (**(char **)(param_1 + 0x3c) != '\0') {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }\n  piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);\n  if (piVar1 != (int *)0x0) {\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }\n  FUN_001413f0();\n  if (**(char **)(iStack_38 + 0x3c) == '\0') {\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "int iStack_38;" primitive_type identifier ;) (declaration "undefined4 uStack_34;" type_identifier identifier ;) (declaration "undefined1 *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (if_statement "if (**(char **)(param_1 + 0x3c) != '\0') {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }" if (parenthesized_expression "(**(char **)(param_1 + 0x3c) != '\0')" ( (binary_expression "**(char **)(param_1 + 0x3c) != '\0'" (pointer_expression "**(char **)(param_1 + 0x3c)" * (pointer_expression "*(char **)(param_1 + 0x3c)" * (cast_expression "(char **)(param_1 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }" { comment (expression_statement "FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);" (call_expression "FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1)" identifier (argument_list "("../../gold/options.h",0x83f,&DAT_00295f64,param_1)" ( (string_literal ""../../gold/options.h"" " string_content ") , number_literal , (pointer_expression "&DAT_00295f64" & identifier) , identifier ))) ;) })) (expression_statement "piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);" (assignment_expression "piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54)" identifier = (pointer_expression "*(int **)(*(char **)(param_1 + 0x3c) + 0x54)" * (cast_expression "(int **)(*(char **)(param_1 + 0x3c) + 0x54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(char **)(param_1 + 0x3c) + 0x54)" ( (binary_expression "*(char **)(param_1 + 0x3c) + 0x54" (pointer_expression "*(char **)(param_1 + 0x3c)" * (cast_expression "(char **)(param_1 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (piVar1 != (int *)0x0) {\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }" if (parenthesized_expression "(piVar1 != (int *)0x0)" ( (binary_expression "piVar1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }" { (expression_statement "DAT_0039626c = DAT_0039626c + 1;" (assignment_expression "DAT_0039626c = DAT_0039626c + 1" identifier = (binary_expression "DAT_0039626c + 1" identifier + number_literal)) ;) (expression_statement "local_30 = *(undefined1 **)(param_1 + 0x48);" (assignment_expression "local_30 = *(undefined1 **)(param_1 + 0x48)" identifier = (pointer_expression "*(undefined1 **)(param_1 + 0x48)" * (cast_expression "(undefined1 **)(param_1 + 0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *piVar1;" (assignment_expression "iVar13 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "iVar12 = piVar1[1];" (assignment_expression "iVar12 = piVar1[1]" identifier = (subscript_expression "piVar1[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }" if (parenthesized_expression "(iVar12 != iVar13)" ( (binary_expression "iVar12 != iVar13" identifier != identifier) )) (compound_statement "{\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }" { (do_statement "do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);" do (compound_statement "{\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      }" { (expression_statement "DAT_00396268 = DAT_00396268 + 1;" (assignment_expression "DAT_00396268 = DAT_00396268 + 1" identifier = (binary_expression "DAT_00396268 + 1" identifier + number_literal)) ;) (expression_statement "DAT_00396264 = DAT_00396264 + 1;" (assignment_expression "DAT_00396264 = DAT_00396264 + 1" identifier = (binary_expression "DAT_00396264 + 1" identifier + number_literal)) ;) (if_statement "if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }" if (parenthesized_expression "(iVar13 == iVar12 + -0x5c)" ( (binary_expression "iVar13 == iVar12 + -0x5c" identifier == (binary_expression "iVar12 + -0x5c" identifier + number_literal)) )) (compound_statement "{\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }" { (expression_statement "puVar5 = *(undefined1 **)(param_1 + 0x4c);" (assignment_expression "puVar5 = *(undefined1 **)(param_1 + 0x4c)" identifier = (pointer_expression "*(undefined1 **)(param_1 + 0x4c)" * (cast_expression "(undefined1 **)(param_1 + 0x4c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }" else (compound_statement "{\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }" { (expression_statement "puVar5 = (undefined1 *)FUN_001e5200(0x14);" (assignment_expression "puVar5 = (undefined1 *)FUN_001e5200(0x14)" identifier = (cast_expression "(undefined1 *)FUN_001e5200(0x14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5200(0x14)" identifier (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "*puVar5 = 1;" (assignment_expression "*puVar5 = 1" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 8)" * (cast_expression "(undefined4 *)(puVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0xc)" * (cast_expression "(undefined4 *)(puVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xc)" ( (binary_expression "puVar5 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x10)" * (cast_expression "(undefined4 *)(puVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x10)" ( (binary_expression "puVar5 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar5 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar5 + 4)" * (cast_expression "(undefined4 *)(puVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "puVar6 = (undefined4 *)FUN_001e5200(0x50);" (assignment_expression "puVar6 = (undefined4 *)FUN_001e5200(0x50)" identifier = (cast_expression "(undefined4 *)FUN_001e5200(0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5200(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x24);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "puVar6[0xf] = iVar13;" (assignment_expression "puVar6[0xf] = iVar13" (subscript_expression "puVar6[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar13 = iVar13 + 0x5c;" (assignment_expression "iVar13 = iVar13 + 0x5c" identifier = (binary_expression "iVar13 + 0x5c" identifier + number_literal)) ;) (expression_statement "puVar6[2] = puVar6 + 4;" (assignment_expression "puVar6[2] = puVar6 + 4" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "puVar6[9] = uVar10;" (assignment_expression "puVar6[9] = uVar10" (subscript_expression "puVar6[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x2c);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x2c)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x2c)" * (cast_expression "(undefined4 *)(param_1 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*puVar6 = &PTR_FUN_00384d90;" (assignment_expression "*puVar6 = &PTR_FUN_00384d90" (pointer_expression "*puVar6" * identifier) = (pointer_expression "&PTR_FUN_00384d90" & identifier)) ;) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x28);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar6[0xb] = uVar10;" (assignment_expression "puVar6[0xb] = uVar10" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x34);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x34)" * (cast_expression "(undefined4 *)(param_1 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar6[10] = uVar2;" (assignment_expression "puVar6[10] = uVar2" (subscript_expression "puVar6[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x30);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x30)" * (cast_expression "(undefined4 *)(param_1 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "puVar6[0xd] = uVar10;" (assignment_expression "puVar6[0xd] = uVar10" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0xc] = uVar2;" (assignment_expression "puVar6[0xc] = uVar2" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x38);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x38)" * (cast_expression "(undefined4 *)(param_1 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[3] = 0;" (assignment_expression "puVar6[3] = 0" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar6 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 4)" * (cast_expression "(undefined1 *)(puVar6 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar6 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 8)" * (cast_expression "(undefined1 *)(puVar6 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 8)" ( (binary_expression "puVar6 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar6[0xe] = uVar10;" (assignment_expression "puVar6[0xe] = uVar10" (subscript_expression "puVar6[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0x10] = 0;" (assignment_expression "puVar6[0x10] = 0" (subscript_expression "puVar6[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x11] = 0;" (assignment_expression "puVar6[0x11] = 0" (subscript_expression "puVar6[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x12] = local_30;" (assignment_expression "puVar6[0x12] = local_30" (subscript_expression "puVar6[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0x13] = puVar5;" (assignment_expression "puVar6[0x13] = puVar5" (subscript_expression "puVar6[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001906c0(param_2,puVar6);" (call_expression "FUN_001906c0(param_2,puVar6)" identifier (argument_list "(param_2,puVar6)" ( identifier , identifier ))) ;) (expression_statement "iVar12 = piVar1[1];" (assignment_expression "iVar12 = piVar1[1]" identifier = (subscript_expression "piVar1[1]" identifier [ number_literal ])) ;) (expression_statement "local_30 = puVar5;" (assignment_expression "local_30 = puVar5" identifier = identifier) ;) }) while (parenthesized_expression "(iVar12 != iVar13)" ( (binary_expression "iVar12 != iVar13" identifier != identifier) )) ;) })) (return_statement "return 1;" return number_literal ;) })) (expression_statement "FUN_001413f0();" (call_expression "FUN_001413f0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (**(char **)(iStack_38 + 0x3c) == '\0') {\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }" if (parenthesized_expression "(**(char **)(iStack_38 + 0x3c) == '\0')" ( (binary_expression "**(char **)(iStack_38 + 0x3c) == '\0'" (pointer_expression "**(char **)(iStack_38 + 0x3c)" * (pointer_expression "*(char **)(iStack_38 + 0x3c)" * (cast_expression "(char **)(iStack_38 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_38 + 0x3c)" ( (binary_expression "iStack_38 + 0x3c" identifier + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }" { (expression_statement "piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);" (assignment_expression "piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54)" identifier = (pointer_expression "*(int **)(*(char **)(iStack_38 + 0x3c) + 0x54)" * (cast_expression "(int **)(*(char **)(iStack_38 + 0x3c) + 0x54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(char **)(iStack_38 + 0x3c) + 0x54)" ( (binary_expression "*(char **)(iStack_38 + 0x3c) + 0x54" (pointer_expression "*(char **)(iStack_38 + 0x3c)" * (cast_expression "(char **)(iStack_38 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_38 + 0x3c)" ( (binary_expression "iStack_38 + 0x3c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }" if (parenthesized_expression "(piVar1 != (int *)0x0)" ( (binary_expression "piVar1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }" { (if_statement "if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }" if (parenthesized_expression "((char)piVar1[5] != '\0')" ( (binary_expression "(char)piVar1[5] != '\0'" (cast_expression "(char)piVar1[5]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar1[5]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }" { (expression_statement "uVar10 = FUN_00142340();" (assignment_expression "uVar10 = FUN_00142340()" identifier = (call_expression "FUN_00142340()" identifier (argument_list "()" ( )))) ;) (return_statement "return uVar10;" return identifier ;) })) (expression_statement "iVar13 = FUN_001e5200(0x18);" (assignment_expression "iVar13 = FUN_001e5200(0x18)" identifier = (call_expression "FUN_001e5200(0x18)" identifier (argument_list "(0x18)" ( number_literal )))) ;) (expression_statement "FUN_00195310(iVar13,piVar1,iStack_38);" (call_expression "FUN_00195310(iVar13,piVar1,iStack_38)" identifier (argument_list "(iVar13,piVar1,iStack_38)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar6 = (undefined4 *)FUN_001e5200(0x40);" (assignment_expression "puVar6 = (undefined4 *)FUN_001e5200(0x40)" identifier = (cast_expression "(undefined4 *)FUN_001e5200(0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5200(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x24);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x24)" * (cast_expression "(undefined4 *)(iStack_38 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x24)" ( (binary_expression "iStack_38 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(iStack_38 + 0x28);" (assignment_expression "uVar2 = *(undefined4 *)(iStack_38 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x28)" * (cast_expression "(undefined4 *)(iStack_38 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x28)" ( (binary_expression "iStack_38 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(iStack_38 + 0x4c);" (assignment_expression "uVar3 = *(undefined4 *)(iStack_38 + 0x4c)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x4c)" * (cast_expression "(undefined4 *)(iStack_38 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x4c)" ( (binary_expression "iStack_38 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(puVar6 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 4)" * (cast_expression "(undefined1 *)(puVar6 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = *(undefined4 *)(iStack_38 + 0x2c);" (assignment_expression "uVar4 = *(undefined4 *)(iStack_38 + 0x2c)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x2c)" * (cast_expression "(undefined4 *)(iStack_38 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x2c)" ( (binary_expression "iStack_38 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "puVar6[2] = puVar6 + 4;" (assignment_expression "puVar6[2] = puVar6 + 4" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "puVar6[9] = uVar2;" (assignment_expression "puVar6[9] = uVar2" (subscript_expression "puVar6[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[10] = uVar4;" (assignment_expression "puVar6[10] = uVar4" (subscript_expression "puVar6[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0xf] = uVar3;" (assignment_expression "puVar6[0xf] = uVar3" (subscript_expression "puVar6[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar6 = &PTR_FUN_003858a4;" (assignment_expression "*puVar6 = &PTR_FUN_003858a4" (pointer_expression "*puVar6" * identifier) = (pointer_expression "&PTR_FUN_003858a4" & identifier)) ;) (expression_statement "puVar6[3] = 0;" (assignment_expression "puVar6[3] = 0" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar6 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 8)" * (cast_expression "(undefined1 *)(puVar6 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 8)" ( (binary_expression "puVar6 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar6[0xb] = uVar10;" (assignment_expression "puVar6[0xb] = uVar10" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0xc] = iVar13;" (assignment_expression "puVar6[0xc] = iVar13" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0xd] = 0;" (assignment_expression "puVar6[0xd] = 0" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xe] = 0;" (assignment_expression "puVar6[0xe] = 0" (subscript_expression "puVar6[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar14 = FUN_001e5200(0x14);" (assignment_expression "uVar14 = FUN_001e5200(0x14)" identifier = (call_expression "FUN_001e5200(0x14)" identifier (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "iVar12 = (int)((ulonglong)uVar14 >> 0x20);" (assignment_expression "iVar12 = (int)((ulonglong)uVar14 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar14 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar14 >> 0x20)" ( (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pcVar7 = (char *)uVar14;" (assignment_expression "pcVar7 = (char *)uVar14" identifier = (cast_expression "(char *)uVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*pcVar7 = '\x01';" (assignment_expression "*pcVar7 = '\x01'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar7[4] = '\0';" (assignment_expression "pcVar7[4] = '\0'" (subscript_expression "pcVar7[4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[5] = '\0';" (assignment_expression "pcVar7[5] = '\0'" (subscript_expression "pcVar7[5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[6] = '\0';" (assignment_expression "pcVar7[6] = '\0'" (subscript_expression "pcVar7[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[7] = '\0';" (assignment_expression "pcVar7[7] = '\0'" (subscript_expression "pcVar7[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[8] = '\0';" (assignment_expression "pcVar7[8] = '\0'" (subscript_expression "pcVar7[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[9] = '\0';" (assignment_expression "pcVar7[9] = '\0'" (subscript_expression "pcVar7[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[10] = '\0';" (assignment_expression "pcVar7[10] = '\0'" (subscript_expression "pcVar7[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0xb] = '\0';" (assignment_expression "pcVar7[0xb] = '\0'" (subscript_expression "pcVar7[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0xc] = '\0';" (assignment_expression "pcVar7[0xc] = '\0'" (subscript_expression "pcVar7[0xc]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0xd] = '\0';" (assignment_expression "pcVar7[0xd] = '\0'" (subscript_expression "pcVar7[0xd]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0xe] = '\0';" (assignment_expression "pcVar7[0xe] = '\0'" (subscript_expression "pcVar7[0xe]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0xf] = '\0';" (assignment_expression "pcVar7[0xf] = '\0'" (subscript_expression "pcVar7[0xf]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0x10] = '\0';" (assignment_expression "pcVar7[0x10] = '\0'" (subscript_expression "pcVar7[0x10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0x11] = '\0';" (assignment_expression "pcVar7[0x11] = '\0'" (subscript_expression "pcVar7[0x11]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0x12] = '\0';" (assignment_expression "pcVar7[0x12] = '\0'" (subscript_expression "pcVar7[0x12]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0x13] = '\0';" (assignment_expression "pcVar7[0x13] = '\0'" (subscript_expression "pcVar7[0x13]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iStack_5c = *piVar1;" (assignment_expression "iStack_5c = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (if_statement "if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }" if (parenthesized_expression "(iStack_5c != piVar1[1])" ( (binary_expression "iStack_5c != piVar1[1]" identifier != (subscript_expression "piVar1[1]" identifier [ number_literal ])) )) (compound_statement "{\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }" { (expression_statement "iVar12 = 0xc;" (assignment_expression "iVar12 = 0xc" identifier = number_literal) ;) (expression_statement "iVar11 = *(int *)(iVar13 + 0xc);" (assignment_expression "iVar11 = *(int *)(iVar13 + 0xc)" identifier = (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }" { (expression_statement "pcVar7[8] = '\0';" (assignment_expression "pcVar7[8] = '\0'" (subscript_expression "pcVar7[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[9] = '\0';" (assignment_expression "pcVar7[9] = '\0'" (subscript_expression "pcVar7[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[10] = '\0';" (assignment_expression "pcVar7[10] = '\0'" (subscript_expression "pcVar7[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0xb] = '\0';" (assignment_expression "pcVar7[0xb] = '\0'" (subscript_expression "pcVar7[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(int *)(pcVar7 + 4) = iVar8 + 1;" (assignment_expression "*(int *)(pcVar7 + 4) = iVar8 + 1" (pointer_expression "*(int *)(pcVar7 + 4)" * (cast_expression "(int *)(pcVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 4)" ( (binary_expression "pcVar7 + 4" identifier + number_literal) )))) = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "puVar9 = (undefined4 *)FUN_001e5200(0x50);" (assignment_expression "puVar9 = (undefined4 *)FUN_001e5200(0x50)" identifier = (cast_expression "(undefined4 *)FUN_001e5200(0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5200(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x30);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x30)" * (cast_expression "(undefined4 *)(iStack_38 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x30)" ( (binary_expression "iStack_38 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar9 = &PTR_FUN_00384d90;" (assignment_expression "*puVar9 = &PTR_FUN_00384d90" (pointer_expression "*puVar9" * identifier) = (pointer_expression "&PTR_FUN_00384d90" & identifier)) ;) (expression_statement "uVar2 = *(undefined4 *)(iStack_38 + 0x24);" (assignment_expression "uVar2 = *(undefined4 *)(iStack_38 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x24)" * (cast_expression "(undefined4 *)(iStack_38 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x24)" ( (binary_expression "iStack_38 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "puVar9[0xc] = uVar10;" (assignment_expression "puVar9[0xc] = uVar10" (subscript_expression "puVar9[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x38);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x38)" * (cast_expression "(undefined4 *)(iStack_38 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x38)" ( (binary_expression "iStack_38 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar9[9] = uVar2;" (assignment_expression "puVar9[9] = uVar2" (subscript_expression "puVar9[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = *(undefined4 *)(iStack_38 + 0x28);" (assignment_expression "uVar2 = *(undefined4 *)(iStack_38 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x28)" * (cast_expression "(undefined4 *)(iStack_38 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x28)" ( (binary_expression "iStack_38 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar9[0xe] = uVar10;" (assignment_expression "puVar9[0xe] = uVar10" (subscript_expression "puVar9[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[10] = uVar2;" (assignment_expression "puVar9[10] = uVar2" (subscript_expression "puVar9[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x2c);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x2c)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x2c)" * (cast_expression "(undefined4 *)(iStack_38 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x2c)" ( (binary_expression "iStack_38 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "puVar9[2] = puVar9 + 4;" (assignment_expression "puVar9[2] = puVar9 + 4" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) (expression_statement "puVar9[0xb] = uVar10;" (assignment_expression "puVar9[0xb] = uVar10" (subscript_expression "puVar9[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x34);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x34)" * (cast_expression "(undefined4 *)(iStack_38 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x34)" ( (binary_expression "iStack_38 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[0xd] = uVar10;" (assignment_expression "puVar9[0xd] = uVar10" (subscript_expression "puVar9[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar9 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar9 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar9 + 4)" * (cast_expression "(undefined1 *)(puVar9 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 4)" ( (binary_expression "puVar9 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar9 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar9 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar9 + 8)" * (cast_expression "(undefined1 *)(puVar9 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar9[0xf] = iStack_5c;" (assignment_expression "puVar9[0xf] = iStack_5c" (subscript_expression "puVar9[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[0x10] = 0;" (assignment_expression "puVar9[0x10] = 0" (subscript_expression "puVar9[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[0x11] = iVar11;" (assignment_expression "puVar9[0x11] = iVar11" (subscript_expression "puVar9[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[0x12] = 0;" (assignment_expression "puVar9[0x12] = 0" (subscript_expression "puVar9[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[0x13] = pcVar7;" (assignment_expression "puVar9[0x13] = pcVar7" (subscript_expression "puVar9[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001906c0(uStack_34,puVar9);" (call_expression "FUN_001906c0(uStack_34,puVar9)" identifier (argument_list "(uStack_34,puVar9)" ( identifier , identifier ))) ;) (expression_statement "iStack_5c = iStack_5c + 0x5c;" (assignment_expression "iStack_5c = iStack_5c + 0x5c" identifier = (binary_expression "iStack_5c + 0x5c" identifier + number_literal)) ;) (if_statement "if (piVar1[1] == iStack_5c) break;" if (parenthesized_expression "(piVar1[1] == iStack_5c)" ( (binary_expression "piVar1[1] == iStack_5c" (subscript_expression "piVar1[1]" identifier [ number_literal ]) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = *(int *)(iVar13 + 0xc) + iVar12;" (assignment_expression "iVar11 = *(int *)(iVar13 + 0xc) + iVar12" identifier = (binary_expression "*(int *)(iVar13 + 0xc) + iVar12" (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) + identifier)) ;) (expression_statement "iVar12 = iVar12 + 0xc;" (assignment_expression "iVar12 = iVar12 + 0xc" identifier = (binary_expression "iVar12 + 0xc" identifier + number_literal)) ;) (if_statement "if (*pcVar7 == '\0') {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }" if (parenthesized_expression "(*pcVar7 == '\0')" ( (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }" { comment (expression_statement "FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");" (call_expression "FUN_00069d00("../../gold/token.h",0x8e,"add_blocker")" identifier (argument_list "("../../gold/token.h",0x8e,"add_blocker")" ( (string_literal ""../../gold/token.h"" " string_content ") , number_literal , (string_literal ""add_blocker"" " string_content ") ))) ;) })) (expression_statement "iVar8 = *(int *)(pcVar7 + 4);" (assignment_expression "iVar8 = *(int *)(pcVar7 + 4)" identifier = (pointer_expression "*(int *)(pcVar7 + 4)" * (cast_expression "(int *)(pcVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 4)" ( (binary_expression "pcVar7 + 4" identifier + number_literal) ))))) ;) })) })) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x48);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x48)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x48)" * (cast_expression "(undefined4 *)(iStack_38 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x48)" ( (binary_expression "iStack_38 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }" if (parenthesized_expression "((puVar6[0xd] == 0) && (puVar6[0xe] == 0))" ( (binary_expression "(puVar6[0xd] == 0) && (puVar6[0xe] == 0)" (parenthesized_expression "(puVar6[0xd] == 0)" ( (binary_expression "puVar6[0xd] == 0" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar6[0xe] == 0)" ( (binary_expression "puVar6[0xe] == 0" (subscript_expression "puVar6[0xe]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }" { (expression_statement "puVar6[0xd] = pcVar7;" (assignment_expression "puVar6[0xd] = pcVar7" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0xe] = uVar10;" (assignment_expression "puVar6[0xe] = uVar10" (subscript_expression "puVar6[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001906c0(uStack_34,puVar6);" (call_expression "FUN_001906c0(uStack_34,puVar6)" identifier (argument_list "(uStack_34,puVar6)" ( identifier , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) comment (expression_statement "FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);" (call_expression "FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12)" identifier (argument_list "("../../gold/archive.h",0x228,"set_blocker",iVar12)" ( (string_literal ""../../gold/archive.h"" " string_content ") , number_literal , (string_literal ""set_blocker"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_001413f0();" (call_expression "FUN_001413f0()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);" (call_expression "FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT)" identifier (argument_list "("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT)" ( (string_literal ""../../gold/options.h"" " string_content ") , number_literal , (pointer_expression "&DAT_00295f64" & identifier) , (pointer_expression "&__DT_PLTGOT" & identifier) ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: bool do_whole_lib_group(Read_symbols * this, Workqueue * workqueue) */\n\nbool __thiscall gold::Read_symbols::do_whole_lib_group(Read_symbols *this,Workqueue *workqueue)\n\n{\n  Input_file_lib *pIVar1;\n  Input_objects *pIVar2;\n  Layout *pLVar3;\n  Symbol_table *pSVar4;\n  size_type sVar5;\n  Dirsearch *pDVar6;\n  Mapfile *pMVar7;\n  Task *pTVar8;\n  Task *t;\n  pointer pIVar9;\n  pointer pIVar10;\n  Input_argument *in_stack_ffffffc4;\n  Input_argument *in_stack_ffffffc8;\n  Task *local_30;\n  \n  if (this->input_argument_->is_file_ != false) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/options.h",0x83f,"lib");\n  }\n  pIVar1 = this->input_argument_->lib_;\n  if (pIVar1 == (Input_file_lib *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Input_argument::lib(in_stack_ffffffc4,in_stack_ffffffc8);\n  }\n  Lib_group::total_lib_groups = Lib_group::total_lib_groups + 1;\n  local_30 = (Task *)this->this_blocker_;\n  pIVar10 = (pIVar1->files_).\n            super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n            _M_start;\n  pIVar9 = (pIVar1->files_).\n           super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n           _M_finish;\n  if (pIVar9 != pIVar10) {\n    do {\n      Lib_group::total_members = Lib_group::total_members + 1;\n      Lib_group::total_members_loaded = Lib_group::total_members_loaded + 1;\n      if (pIVar10 == pIVar9 + -1) {\n        pTVar8 = (Task *)this->next_blocker_;\n      }\n      else {\n        pTVar8 = (Task *)operator_new(0x14);\n        *(undefined1 *)&pTVar8->_vptr_Task = 1;\n        (pTVar8->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar8->name_)._M_string_length = 0;\n        (pTVar8->name_).field_2._M_allocated_capacity = 0;\n        pTVar8->list_next_ = (Task *)0x1;\n      }\n      t = (Task *)operator_new(0x50);\n      pIVar2 = this->input_objects_;\n      *(pointer *)((int)&t[1].name_.field_2 + 8) = pIVar10;\n      pIVar10 = pIVar10 + 1;\n      (t->name_)._M_dataplus._M_p = (pointer)&(t->name_).field_2;\n      t[1]._vptr_Task = (_func_int_varargs **)pIVar2;\n      pLVar3 = this->layout_;\n      t->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_00384d90;\n      pSVar4 = this->symtab_;\n      t[1].name_._M_dataplus._M_p = (pointer)pLVar3;\n      sVar5 = this->dirindex_;\n      t[1].list_next_ = (Task *)pSVar4;\n      pDVar6 = this->dirpath_;\n      t[1].name_.field_2._M_allocated_capacity = sVar5;\n      t[1].name_._M_string_length = (size_type)pDVar6;\n      pMVar7 = this->mapfile_;\n      t->list_next_ = (Task *)0x0;\n      (t->name_)._M_string_length = 0;\n      (t->name_).field_2._M_local_buf[0] = '\0';\n      t->should_run_soon_ = false;\n      *(Mapfile **)((int)&t[1].name_.field_2 + 4) = pMVar7;\n      *(undefined4 *)((int)&t[1].name_.field_2 + 0xc) = 0;\n      *(undefined4 *)&t[1].should_run_soon_ = 0;\n      t[2]._vptr_Task = (_func_int_varargs **)local_30;\n      t[2].list_next_ = pTVar8;\n      Workqueue::queue_soon(workqueue,t);\n      pIVar9 = (pIVar1->files_).\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish;\n      local_30 = pTVar8;\n    } while (pIVar9 != pIVar10);\n  }\n  return true;\n}\n\n" comment comment comment (function_definition "bool __thiscall gold::Read_symbols::do_whole_lib_group(Read_symbols *this,Workqueue *workqueue)\n\n{\n  Input_file_lib *pIVar1;\n  Input_objects *pIVar2;\n  Layout *pLVar3;\n  Symbol_table *pSVar4;\n  size_type sVar5;\n  Dirsearch *pDVar6;\n  Mapfile *pMVar7;\n  Task *pTVar8;\n  Task *t;\n  pointer pIVar9;\n  pointer pIVar10;\n  Input_argument *in_stack_ffffffc4;\n  Input_argument *in_stack_ffffffc8;\n  Task *local_30;\n  \n  if (this->input_argument_->is_file_ != false) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/options.h",0x83f,"lib");\n  }\n  pIVar1 = this->input_argument_->lib_;\n  if (pIVar1 == (Input_file_lib *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Input_argument::lib(in_stack_ffffffc4,in_stack_ffffffc8);\n  }\n  Lib_group::total_lib_groups = Lib_group::total_lib_groups + 1;\n  local_30 = (Task *)this->this_blocker_;\n  pIVar10 = (pIVar1->files_).\n            super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n            _M_start;\n  pIVar9 = (pIVar1->files_).\n           super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n           _M_finish;\n  if (pIVar9 != pIVar10) {\n    do {\n      Lib_group::total_members = Lib_group::total_members + 1;\n      Lib_group::total_members_loaded = Lib_group::total_members_loaded + 1;\n      if (pIVar10 == pIVar9 + -1) {\n        pTVar8 = (Task *)this->next_blocker_;\n      }\n      else {\n        pTVar8 = (Task *)operator_new(0x14);\n        *(undefined1 *)&pTVar8->_vptr_Task = 1;\n        (pTVar8->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar8->name_)._M_string_length = 0;\n        (pTVar8->name_).field_2._M_allocated_capacity = 0;\n        pTVar8->list_next_ = (Task *)0x1;\n      }\n      t = (Task *)operator_new(0x50);\n      pIVar2 = this->input_objects_;\n      *(pointer *)((int)&t[1].name_.field_2 + 8) = pIVar10;\n      pIVar10 = pIVar10 + 1;\n      (t->name_)._M_dataplus._M_p = (pointer)&(t->name_).field_2;\n      t[1]._vptr_Task = (_func_int_varargs **)pIVar2;\n      pLVar3 = this->layout_;\n      t->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_00384d90;\n      pSVar4 = this->symtab_;\n      t[1].name_._M_dataplus._M_p = (pointer)pLVar3;\n      sVar5 = this->dirindex_;\n      t[1].list_next_ = (Task *)pSVar4;\n      pDVar6 = this->dirpath_;\n      t[1].name_.field_2._M_allocated_capacity = sVar5;\n      t[1].name_._M_string_length = (size_type)pDVar6;\n      pMVar7 = this->mapfile_;\n      t->list_next_ = (Task *)0x0;\n      (t->name_)._M_string_length = 0;\n      (t->name_).field_2._M_local_buf[0] = '\0';\n      t->should_run_soon_ = false;\n      *(Mapfile **)((int)&t[1].name_.field_2 + 4) = pMVar7;\n      *(undefined4 *)((int)&t[1].name_.field_2 + 0xc) = 0;\n      *(undefined4 *)&t[1].should_run_soon_ = 0;\n      t[2]._vptr_Task = (_func_int_varargs **)local_30;\n      t[2].list_next_ = pTVar8;\n      Workqueue::queue_soon(workqueue,t);\n      pIVar9 = (pIVar1->files_).\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish;\n      local_30 = pTVar8;\n    } while (pIVar9 != pIVar10);\n  }\n  return true;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Read_symbols::" identifier : : identifier : :) (function_declarator "do_whole_lib_group(Read_symbols *this,Workqueue *workqueue)" identifier (parameter_list "(Read_symbols *this,Workqueue *workqueue)" ( (parameter_declaration "Read_symbols *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Workqueue *workqueue" type_identifier (pointer_declarator "*workqueue" * identifier)) ))) (compound_statement "{\n  Input_file_lib *pIVar1;\n  Input_objects *pIVar2;\n  Layout *pLVar3;\n  Symbol_table *pSVar4;\n  size_type sVar5;\n  Dirsearch *pDVar6;\n  Mapfile *pMVar7;\n  Task *pTVar8;\n  Task *t;\n  pointer pIVar9;\n  pointer pIVar10;\n  Input_argument *in_stack_ffffffc4;\n  Input_argument *in_stack_ffffffc8;\n  Task *local_30;\n  \n  if (this->input_argument_->is_file_ != false) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/options.h",0x83f,"lib");\n  }\n  pIVar1 = this->input_argument_->lib_;\n  if (pIVar1 == (Input_file_lib *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Input_argument::lib(in_stack_ffffffc4,in_stack_ffffffc8);\n  }\n  Lib_group::total_lib_groups = Lib_group::total_lib_groups + 1;\n  local_30 = (Task *)this->this_blocker_;\n  pIVar10 = (pIVar1->files_).\n            super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n            _M_start;\n  pIVar9 = (pIVar1->files_).\n           super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n           _M_finish;\n  if (pIVar9 != pIVar10) {\n    do {\n      Lib_group::total_members = Lib_group::total_members + 1;\n      Lib_group::total_members_loaded = Lib_group::total_members_loaded + 1;\n      if (pIVar10 == pIVar9 + -1) {\n        pTVar8 = (Task *)this->next_blocker_;\n      }\n      else {\n        pTVar8 = (Task *)operator_new(0x14);\n        *(undefined1 *)&pTVar8->_vptr_Task = 1;\n        (pTVar8->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar8->name_)._M_string_length = 0;\n        (pTVar8->name_).field_2._M_allocated_capacity = 0;\n        pTVar8->list_next_ = (Task *)0x1;\n      }\n      t = (Task *)operator_new(0x50);\n      pIVar2 = this->input_objects_;\n      *(pointer *)((int)&t[1].name_.field_2 + 8) = pIVar10;\n      pIVar10 = pIVar10 + 1;\n      (t->name_)._M_dataplus._M_p = (pointer)&(t->name_).field_2;\n      t[1]._vptr_Task = (_func_int_varargs **)pIVar2;\n      pLVar3 = this->layout_;\n      t->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_00384d90;\n      pSVar4 = this->symtab_;\n      t[1].name_._M_dataplus._M_p = (pointer)pLVar3;\n      sVar5 = this->dirindex_;\n      t[1].list_next_ = (Task *)pSVar4;\n      pDVar6 = this->dirpath_;\n      t[1].name_.field_2._M_allocated_capacity = sVar5;\n      t[1].name_._M_string_length = (size_type)pDVar6;\n      pMVar7 = this->mapfile_;\n      t->list_next_ = (Task *)0x0;\n      (t->name_)._M_string_length = 0;\n      (t->name_).field_2._M_local_buf[0] = '\0';\n      t->should_run_soon_ = false;\n      *(Mapfile **)((int)&t[1].name_.field_2 + 4) = pMVar7;\n      *(undefined4 *)((int)&t[1].name_.field_2 + 0xc) = 0;\n      *(undefined4 *)&t[1].should_run_soon_ = 0;\n      t[2]._vptr_Task = (_func_int_varargs **)local_30;\n      t[2].list_next_ = pTVar8;\n      Workqueue::queue_soon(workqueue,t);\n      pIVar9 = (pIVar1->files_).\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish;\n      local_30 = pTVar8;\n    } while (pIVar9 != pIVar10);\n  }\n  return true;\n}" { (declaration "Input_file_lib *pIVar1;" type_identifier (pointer_declarator "*pIVar1" * identifier) ;) (declaration "Input_objects *pIVar2;" type_identifier (pointer_declarator "*pIVar2" * identifier) ;) (declaration "Layout *pLVar3;" type_identifier (pointer_declarator "*pLVar3" * identifier) ;) (declaration "Symbol_table *pSVar4;" type_identifier (pointer_declarator "*pSVar4" * identifier) ;) (declaration "size_type sVar5;" type_identifier identifier ;) (declaration "Dirsearch *pDVar6;" type_identifier (pointer_declarator "*pDVar6" * identifier) ;) (declaration "Mapfile *pMVar7;" type_identifier (pointer_declarator "*pMVar7" * identifier) ;) (declaration "Task *pTVar8;" type_identifier (pointer_declarator "*pTVar8" * identifier) ;) (declaration "Task *t;" type_identifier (pointer_declarator "*t" * identifier) ;) (declaration "pointer pIVar9;" type_identifier identifier ;) (declaration "pointer pIVar10;" type_identifier identifier ;) (declaration "Input_argument *in_stack_ffffffc4;" type_identifier (pointer_declarator "*in_stack_ffffffc4" * identifier) ;) (declaration "Input_argument *in_stack_ffffffc8;" type_identifier (pointer_declarator "*in_stack_ffffffc8" * identifier) ;) (declaration "Task *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (if_statement "if (this->input_argument_->is_file_ != false) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/options.h",0x83f,"lib");\n  }" if (parenthesized_expression "(this->input_argument_->is_file_ != false)" ( (binary_expression "this->input_argument_->is_file_ != false" (field_expression "this->input_argument_->is_file_" (field_expression "this->input_argument_" identifier -> field_identifier) -> field_identifier) != false) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/options.h",0x83f,"lib");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/options.h",0x83f,"lib");" (call_expression "do_gold_unreachable("../../gold/options.h",0x83f,"lib")" identifier (argument_list "("../../gold/options.h",0x83f,"lib")" ( (string_literal ""../../gold/options.h"" " string_content ") , number_literal , (string_literal ""lib"" " string_content ") ))) ;) })) (expression_statement "pIVar1 = this->input_argument_->lib_;" (assignment_expression "pIVar1 = this->input_argument_->lib_" identifier = (field_expression "this->input_argument_->lib_" (field_expression "this->input_argument_" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if (pIVar1 == (Input_file_lib *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Input_argument::lib(in_stack_ffffffc4,in_stack_ffffffc8);\n  }" if (parenthesized_expression "(pIVar1 == (Input_file_lib *)0x0)" ( (binary_expression "pIVar1 == (Input_file_lib *)0x0" identifier == (cast_expression "(Input_file_lib *)0x0" ( (type_descriptor "Input_file_lib *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    Input_argument::lib(in_stack_ffffffc4,in_stack_ffffffc8);\n  }" { comment (labeled_statement "Input_argument::lib(in_stack_ffffffc4,in_stack_ffffffc8);" statement_identifier : (ERROR ":" :) (expression_statement "lib(in_stack_ffffffc4,in_stack_ffffffc8);" (call_expression "lib(in_stack_ffffffc4,in_stack_ffffffc8)" identifier (argument_list "(in_stack_ffffffc4,in_stack_ffffffc8)" ( identifier , identifier ))) ;)) })) (labeled_statement "Lib_group::total_lib_groups = Lib_group::total_lib_groups + 1;" statement_identifier (ERROR "::total_lib_groups = Lib_group:" : : (assignment_expression "total_lib_groups = Lib_group" identifier = identifier) :) : (expression_statement "total_lib_groups + 1;" (binary_expression "total_lib_groups + 1" identifier + number_literal) ;)) (expression_statement "local_30 = (Task *)this->this_blocker_;" (assignment_expression "local_30 = (Task *)this->this_blocker_" identifier = (cast_expression "(Task *)this->this_blocker_" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->this_blocker_" identifier -> field_identifier))) ;) (ERROR "pIVar10 = (pIVar1->files_).\n            super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "pIVar10 = (pIVar1->files_).\n            super__Vector_base<gold::Input_argument,_std" (assignment_expression "pIVar10 = (pIVar1->files_).\n            super__Vector_base<gold" identifier = (binary_expression "(pIVar1->files_).\n            super__Vector_base<gold" (field_expression "(pIVar1->files_).\n            super__Vector_base" (parenthesized_expression "(pIVar1->files_)" ( (field_expression "pIVar1->files_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Input_argument>_>._M_impl.\n            _M_start;" (field_expression "Input_argument>_>._M_impl.\n            _M_start" (field_expression "Input_argument>_>._M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pIVar9 = (pIVar1->files_).\n           super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "pIVar9 = (pIVar1->files_).\n           super__Vector_base<gold::Input_argument,_std" (assignment_expression "pIVar9 = (pIVar1->files_).\n           super__Vector_base<gold" identifier = (binary_expression "(pIVar1->files_).\n           super__Vector_base<gold" (field_expression "(pIVar1->files_).\n           super__Vector_base" (parenthesized_expression "(pIVar1->files_)" ( (field_expression "pIVar1->files_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Input_argument>_>._M_impl.\n           _M_finish;" (field_expression "Input_argument>_>._M_impl.\n           _M_finish" (field_expression "Input_argument>_>._M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pIVar9 != pIVar10) {\n    do {\n      Lib_group::total_members = Lib_group::total_members + 1;\n      Lib_group::total_members_loaded = Lib_group::total_members_loaded + 1;\n      if (pIVar10 == pIVar9 + -1) {\n        pTVar8 = (Task *)this->next_blocker_;\n      }\n      else {\n        pTVar8 = (Task *)operator_new(0x14);\n        *(undefined1 *)&pTVar8->_vptr_Task = 1;\n        (pTVar8->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar8->name_)._M_string_length = 0;\n        (pTVar8->name_).field_2._M_allocated_capacity = 0;\n        pTVar8->list_next_ = (Task *)0x1;\n      }\n      t = (Task *)operator_new(0x50);\n      pIVar2 = this->input_objects_;\n      *(pointer *)((int)&t[1].name_.field_2 + 8) = pIVar10;\n      pIVar10 = pIVar10 + 1;\n      (t->name_)._M_dataplus._M_p = (pointer)&(t->name_).field_2;\n      t[1]._vptr_Task = (_func_int_varargs **)pIVar2;\n      pLVar3 = this->layout_;\n      t->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_00384d90;\n      pSVar4 = this->symtab_;\n      t[1].name_._M_dataplus._M_p = (pointer)pLVar3;\n      sVar5 = this->dirindex_;\n      t[1].list_next_ = (Task *)pSVar4;\n      pDVar6 = this->dirpath_;\n      t[1].name_.field_2._M_allocated_capacity = sVar5;\n      t[1].name_._M_string_length = (size_type)pDVar6;\n      pMVar7 = this->mapfile_;\n      t->list_next_ = (Task *)0x0;\n      (t->name_)._M_string_length = 0;\n      (t->name_).field_2._M_local_buf[0] = '\0';\n      t->should_run_soon_ = false;\n      *(Mapfile **)((int)&t[1].name_.field_2 + 4) = pMVar7;\n      *(undefined4 *)((int)&t[1].name_.field_2 + 0xc) = 0;\n      *(undefined4 *)&t[1].should_run_soon_ = 0;\n      t[2]._vptr_Task = (_func_int_varargs **)local_30;\n      t[2].list_next_ = pTVar8;\n      Workqueue::queue_soon(workqueue,t);\n      pIVar9 = (pIVar1->files_).\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish;\n      local_30 = pTVar8;\n    } while (pIVar9 != pIVar10);\n  }" if (parenthesized_expression "(pIVar9 != pIVar10)" ( (binary_expression "pIVar9 != pIVar10" identifier != identifier) )) (compound_statement "{\n    do {\n      Lib_group::total_members = Lib_group::total_members + 1;\n      Lib_group::total_members_loaded = Lib_group::total_members_loaded + 1;\n      if (pIVar10 == pIVar9 + -1) {\n        pTVar8 = (Task *)this->next_blocker_;\n      }\n      else {\n        pTVar8 = (Task *)operator_new(0x14);\n        *(undefined1 *)&pTVar8->_vptr_Task = 1;\n        (pTVar8->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar8->name_)._M_string_length = 0;\n        (pTVar8->name_).field_2._M_allocated_capacity = 0;\n        pTVar8->list_next_ = (Task *)0x1;\n      }\n      t = (Task *)operator_new(0x50);\n      pIVar2 = this->input_objects_;\n      *(pointer *)((int)&t[1].name_.field_2 + 8) = pIVar10;\n      pIVar10 = pIVar10 + 1;\n      (t->name_)._M_dataplus._M_p = (pointer)&(t->name_).field_2;\n      t[1]._vptr_Task = (_func_int_varargs **)pIVar2;\n      pLVar3 = this->layout_;\n      t->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_00384d90;\n      pSVar4 = this->symtab_;\n      t[1].name_._M_dataplus._M_p = (pointer)pLVar3;\n      sVar5 = this->dirindex_;\n      t[1].list_next_ = (Task *)pSVar4;\n      pDVar6 = this->dirpath_;\n      t[1].name_.field_2._M_allocated_capacity = sVar5;\n      t[1].name_._M_string_length = (size_type)pDVar6;\n      pMVar7 = this->mapfile_;\n      t->list_next_ = (Task *)0x0;\n      (t->name_)._M_string_length = 0;\n      (t->name_).field_2._M_local_buf[0] = '\0';\n      t->should_run_soon_ = false;\n      *(Mapfile **)((int)&t[1].name_.field_2 + 4) = pMVar7;\n      *(undefined4 *)((int)&t[1].name_.field_2 + 0xc) = 0;\n      *(undefined4 *)&t[1].should_run_soon_ = 0;\n      t[2]._vptr_Task = (_func_int_varargs **)local_30;\n      t[2].list_next_ = pTVar8;\n      Workqueue::queue_soon(workqueue,t);\n      pIVar9 = (pIVar1->files_).\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish;\n      local_30 = pTVar8;\n    } while (pIVar9 != pIVar10);\n  }" { (do_statement "do {\n      Lib_group::total_members = Lib_group::total_members + 1;\n      Lib_group::total_members_loaded = Lib_group::total_members_loaded + 1;\n      if (pIVar10 == pIVar9 + -1) {\n        pTVar8 = (Task *)this->next_blocker_;\n      }\n      else {\n        pTVar8 = (Task *)operator_new(0x14);\n        *(undefined1 *)&pTVar8->_vptr_Task = 1;\n        (pTVar8->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar8->name_)._M_string_length = 0;\n        (pTVar8->name_).field_2._M_allocated_capacity = 0;\n        pTVar8->list_next_ = (Task *)0x1;\n      }\n      t = (Task *)operator_new(0x50);\n      pIVar2 = this->input_objects_;\n      *(pointer *)((int)&t[1].name_.field_2 + 8) = pIVar10;\n      pIVar10 = pIVar10 + 1;\n      (t->name_)._M_dataplus._M_p = (pointer)&(t->name_).field_2;\n      t[1]._vptr_Task = (_func_int_varargs **)pIVar2;\n      pLVar3 = this->layout_;\n      t->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_00384d90;\n      pSVar4 = this->symtab_;\n      t[1].name_._M_dataplus._M_p = (pointer)pLVar3;\n      sVar5 = this->dirindex_;\n      t[1].list_next_ = (Task *)pSVar4;\n      pDVar6 = this->dirpath_;\n      t[1].name_.field_2._M_allocated_capacity = sVar5;\n      t[1].name_._M_string_length = (size_type)pDVar6;\n      pMVar7 = this->mapfile_;\n      t->list_next_ = (Task *)0x0;\n      (t->name_)._M_string_length = 0;\n      (t->name_).field_2._M_local_buf[0] = '\0';\n      t->should_run_soon_ = false;\n      *(Mapfile **)((int)&t[1].name_.field_2 + 4) = pMVar7;\n      *(undefined4 *)((int)&t[1].name_.field_2 + 0xc) = 0;\n      *(undefined4 *)&t[1].should_run_soon_ = 0;\n      t[2]._vptr_Task = (_func_int_varargs **)local_30;\n      t[2].list_next_ = pTVar8;\n      Workqueue::queue_soon(workqueue,t);\n      pIVar9 = (pIVar1->files_).\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish;\n      local_30 = pTVar8;\n    } while (pIVar9 != pIVar10);" do (compound_statement "{\n      Lib_group::total_members = Lib_group::total_members + 1;\n      Lib_group::total_members_loaded = Lib_group::total_members_loaded + 1;\n      if (pIVar10 == pIVar9 + -1) {\n        pTVar8 = (Task *)this->next_blocker_;\n      }\n      else {\n        pTVar8 = (Task *)operator_new(0x14);\n        *(undefined1 *)&pTVar8->_vptr_Task = 1;\n        (pTVar8->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar8->name_)._M_string_length = 0;\n        (pTVar8->name_).field_2._M_allocated_capacity = 0;\n        pTVar8->list_next_ = (Task *)0x1;\n      }\n      t = (Task *)operator_new(0x50);\n      pIVar2 = this->input_objects_;\n      *(pointer *)((int)&t[1].name_.field_2 + 8) = pIVar10;\n      pIVar10 = pIVar10 + 1;\n      (t->name_)._M_dataplus._M_p = (pointer)&(t->name_).field_2;\n      t[1]._vptr_Task = (_func_int_varargs **)pIVar2;\n      pLVar3 = this->layout_;\n      t->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_00384d90;\n      pSVar4 = this->symtab_;\n      t[1].name_._M_dataplus._M_p = (pointer)pLVar3;\n      sVar5 = this->dirindex_;\n      t[1].list_next_ = (Task *)pSVar4;\n      pDVar6 = this->dirpath_;\n      t[1].name_.field_2._M_allocated_capacity = sVar5;\n      t[1].name_._M_string_length = (size_type)pDVar6;\n      pMVar7 = this->mapfile_;\n      t->list_next_ = (Task *)0x0;\n      (t->name_)._M_string_length = 0;\n      (t->name_).field_2._M_local_buf[0] = '\0';\n      t->should_run_soon_ = false;\n      *(Mapfile **)((int)&t[1].name_.field_2 + 4) = pMVar7;\n      *(undefined4 *)((int)&t[1].name_.field_2 + 0xc) = 0;\n      *(undefined4 *)&t[1].should_run_soon_ = 0;\n      t[2]._vptr_Task = (_func_int_varargs **)local_30;\n      t[2].list_next_ = pTVar8;\n      Workqueue::queue_soon(workqueue,t);\n      pIVar9 = (pIVar1->files_).\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish;\n      local_30 = pTVar8;\n    }" { (labeled_statement "Lib_group::total_members = Lib_group::total_members + 1;" statement_identifier (ERROR "::total_members = Lib_group:" : : (assignment_expression "total_members = Lib_group" identifier = identifier) :) : (expression_statement "total_members + 1;" (binary_expression "total_members + 1" identifier + number_literal) ;)) (labeled_statement "Lib_group::total_members_loaded = Lib_group::total_members_loaded + 1;" statement_identifier (ERROR "::total_members_loaded = Lib_group:" : : (assignment_expression "total_members_loaded = Lib_group" identifier = identifier) :) : (expression_statement "total_members_loaded + 1;" (binary_expression "total_members_loaded + 1" identifier + number_literal) ;)) (if_statement "if (pIVar10 == pIVar9 + -1) {\n        pTVar8 = (Task *)this->next_blocker_;\n      }\n      else {\n        pTVar8 = (Task *)operator_new(0x14);\n        *(undefined1 *)&pTVar8->_vptr_Task = 1;\n        (pTVar8->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar8->name_)._M_string_length = 0;\n        (pTVar8->name_).field_2._M_allocated_capacity = 0;\n        pTVar8->list_next_ = (Task *)0x1;\n      }" if (parenthesized_expression "(pIVar10 == pIVar9 + -1)" ( (binary_expression "pIVar10 == pIVar9 + -1" identifier == (binary_expression "pIVar9 + -1" identifier + number_literal)) )) (compound_statement "{\n        pTVar8 = (Task *)this->next_blocker_;\n      }" { (expression_statement "pTVar8 = (Task *)this->next_blocker_;" (assignment_expression "pTVar8 = (Task *)this->next_blocker_" identifier = (cast_expression "(Task *)this->next_blocker_" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->next_blocker_" identifier -> field_identifier))) ;) }) (else_clause "else {\n        pTVar8 = (Task *)operator_new(0x14);\n        *(undefined1 *)&pTVar8->_vptr_Task = 1;\n        (pTVar8->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar8->name_)._M_string_length = 0;\n        (pTVar8->name_).field_2._M_allocated_capacity = 0;\n        pTVar8->list_next_ = (Task *)0x1;\n      }" else (compound_statement "{\n        pTVar8 = (Task *)operator_new(0x14);\n        *(undefined1 *)&pTVar8->_vptr_Task = 1;\n        (pTVar8->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar8->name_)._M_string_length = 0;\n        (pTVar8->name_).field_2._M_allocated_capacity = 0;\n        pTVar8->list_next_ = (Task *)0x1;\n      }" { (expression_statement "pTVar8 = (Task *)operator_new(0x14);" (assignment_expression "pTVar8 = (Task *)operator_new(0x14)" identifier = (cast_expression "(Task *)operator_new(0x14)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x14)" identifier (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "*(undefined1 *)&pTVar8->_vptr_Task = 1;" (assignment_expression "*(undefined1 *)&pTVar8->_vptr_Task = 1" (pointer_expression "*(undefined1 *)&pTVar8->_vptr_Task" * (cast_expression "(undefined1 *)&pTVar8->_vptr_Task" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar8->_vptr_Task" & (field_expression "pTVar8->_vptr_Task" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "(pTVar8->name_)._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "(pTVar8->name_)._M_dataplus._M_p = (pointer)0x0" (field_expression "(pTVar8->name_)._M_dataplus._M_p" (field_expression "(pTVar8->name_)._M_dataplus" (parenthesized_expression "(pTVar8->name_)" ( (field_expression "pTVar8->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pTVar8->name_)._M_string_length = 0;" (assignment_expression "(pTVar8->name_)._M_string_length = 0" (field_expression "(pTVar8->name_)._M_string_length" (parenthesized_expression "(pTVar8->name_)" ( (field_expression "pTVar8->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pTVar8->name_).field_2._M_allocated_capacity = 0;" (assignment_expression "(pTVar8->name_).field_2._M_allocated_capacity = 0" (field_expression "(pTVar8->name_).field_2._M_allocated_capacity" (field_expression "(pTVar8->name_).field_2" (parenthesized_expression "(pTVar8->name_)" ( (field_expression "pTVar8->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pTVar8->list_next_ = (Task *)0x1;" (assignment_expression "pTVar8->list_next_ = (Task *)0x1" (field_expression "pTVar8->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x1" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "t = (Task *)operator_new(0x50);" (assignment_expression "t = (Task *)operator_new(0x50)" identifier = (cast_expression "(Task *)operator_new(0x50)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "pIVar2 = this->input_objects_;" (assignment_expression "pIVar2 = this->input_objects_" identifier = (field_expression "this->input_objects_" identifier -> field_identifier)) ;) (expression_statement "*(pointer *)((int)&t[1].name_.field_2 + 8) = pIVar10;" (assignment_expression "*(pointer *)((int)&t[1].name_.field_2 + 8) = pIVar10" (pointer_expression "*(pointer *)((int)&t[1].name_.field_2 + 8)" * (cast_expression "(pointer *)((int)&t[1].name_.field_2 + 8)" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&t[1].name_.field_2 + 8)" ( (binary_expression "(int)&t[1].name_.field_2 + 8" (cast_expression "(int)&t[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&t[1].name_.field_2" & (field_expression "t[1].name_.field_2" (field_expression "t[1].name_" (subscript_expression "t[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pIVar10 = pIVar10 + 1;" (assignment_expression "pIVar10 = pIVar10 + 1" identifier = (binary_expression "pIVar10 + 1" identifier + number_literal)) ;) (expression_statement "(t->name_)._M_dataplus._M_p = (pointer)&(t->name_).field_2;" (assignment_expression "(t->name_)._M_dataplus._M_p = (pointer)&(t->name_).field_2" (field_expression "(t->name_)._M_dataplus._M_p" (field_expression "(t->name_)._M_dataplus" (parenthesized_expression "(t->name_)" ( (field_expression "t->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(t->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(t->name_).field_2" (parenthesized_expression "(t->name_)" ( (field_expression "t->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "t[1]._vptr_Task = (_func_int_varargs **)pIVar2;" (assignment_expression "t[1]._vptr_Task = (_func_int_varargs **)pIVar2" (field_expression "t[1]._vptr_Task" (subscript_expression "t[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)pIVar2" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pLVar3 = this->layout_;" (assignment_expression "pLVar3 = this->layout_" identifier = (field_expression "this->layout_" identifier -> field_identifier)) ;) (expression_statement "t->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_00384d90;" (assignment_expression "t->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_00384d90" (field_expression "t->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Read_symbols_00384d90" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Read_symbols_00384d90" & identifier))) ;) (expression_statement "pSVar4 = this->symtab_;" (assignment_expression "pSVar4 = this->symtab_" identifier = (field_expression "this->symtab_" identifier -> field_identifier)) ;) (expression_statement "t[1].name_._M_dataplus._M_p = (pointer)pLVar3;" (assignment_expression "t[1].name_._M_dataplus._M_p = (pointer)pLVar3" (field_expression "t[1].name_._M_dataplus._M_p" (field_expression "t[1].name_._M_dataplus" (field_expression "t[1].name_" (subscript_expression "t[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)pLVar3" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "sVar5 = this->dirindex_;" (assignment_expression "sVar5 = this->dirindex_" identifier = (field_expression "this->dirindex_" identifier -> field_identifier)) ;) (expression_statement "t[1].list_next_ = (Task *)pSVar4;" (assignment_expression "t[1].list_next_ = (Task *)pSVar4" (field_expression "t[1].list_next_" (subscript_expression "t[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)pSVar4" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pDVar6 = this->dirpath_;" (assignment_expression "pDVar6 = this->dirpath_" identifier = (field_expression "this->dirpath_" identifier -> field_identifier)) ;) (expression_statement "t[1].name_.field_2._M_allocated_capacity = sVar5;" (assignment_expression "t[1].name_.field_2._M_allocated_capacity = sVar5" (field_expression "t[1].name_.field_2._M_allocated_capacity" (field_expression "t[1].name_.field_2" (field_expression "t[1].name_" (subscript_expression "t[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "t[1].name_._M_string_length = (size_type)pDVar6;" (assignment_expression "t[1].name_._M_string_length = (size_type)pDVar6" (field_expression "t[1].name_._M_string_length" (field_expression "t[1].name_" (subscript_expression "t[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(size_type)pDVar6" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "pMVar7 = this->mapfile_;" (assignment_expression "pMVar7 = this->mapfile_" identifier = (field_expression "this->mapfile_" identifier -> field_identifier)) ;) (expression_statement "t->list_next_ = (Task *)0x0;" (assignment_expression "t->list_next_ = (Task *)0x0" (field_expression "t->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(t->name_)._M_string_length = 0;" (assignment_expression "(t->name_)._M_string_length = 0" (field_expression "(t->name_)._M_string_length" (parenthesized_expression "(t->name_)" ( (field_expression "t->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(t->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(t->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(t->name_).field_2._M_local_buf[0]" (field_expression "(t->name_).field_2._M_local_buf" (field_expression "(t->name_).field_2" (parenthesized_expression "(t->name_)" ( (field_expression "t->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "t->should_run_soon_ = false;" (assignment_expression "t->should_run_soon_ = false" (field_expression "t->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "*(Mapfile **)((int)&t[1].name_.field_2 + 4) = pMVar7;" (assignment_expression "*(Mapfile **)((int)&t[1].name_.field_2 + 4) = pMVar7" (pointer_expression "*(Mapfile **)((int)&t[1].name_.field_2 + 4)" * (cast_expression "(Mapfile **)((int)&t[1].name_.field_2 + 4)" ( (type_descriptor "Mapfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&t[1].name_.field_2 + 4)" ( (binary_expression "(int)&t[1].name_.field_2 + 4" (cast_expression "(int)&t[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&t[1].name_.field_2" & (field_expression "t[1].name_.field_2" (field_expression "t[1].name_" (subscript_expression "t[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&t[1].name_.field_2 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)&t[1].name_.field_2 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)&t[1].name_.field_2 + 0xc)" * (cast_expression "(undefined4 *)((int)&t[1].name_.field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&t[1].name_.field_2 + 0xc)" ( (binary_expression "(int)&t[1].name_.field_2 + 0xc" (cast_expression "(int)&t[1].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&t[1].name_.field_2" & (field_expression "t[1].name_.field_2" (field_expression "t[1].name_" (subscript_expression "t[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&t[1].should_run_soon_ = 0;" (assignment_expression "*(undefined4 *)&t[1].should_run_soon_ = 0" (pointer_expression "*(undefined4 *)&t[1].should_run_soon_" * (cast_expression "(undefined4 *)&t[1].should_run_soon_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&t[1].should_run_soon_" & (field_expression "t[1].should_run_soon_" (subscript_expression "t[1]" identifier [ number_literal ]) . field_identifier)))) = number_literal) ;) (expression_statement "t[2]._vptr_Task = (_func_int_varargs **)local_30;" (assignment_expression "t[2]._vptr_Task = (_func_int_varargs **)local_30" (field_expression "t[2]._vptr_Task" (subscript_expression "t[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)local_30" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "t[2].list_next_ = pTVar8;" (assignment_expression "t[2].list_next_ = pTVar8" (field_expression "t[2].list_next_" (subscript_expression "t[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (labeled_statement "Workqueue::queue_soon(workqueue,t);" statement_identifier : (ERROR ":" :) (expression_statement "queue_soon(workqueue,t);" (call_expression "queue_soon(workqueue,t)" identifier (argument_list "(workqueue,t)" ( identifier , identifier ))) ;)) (ERROR "pIVar9 = (pIVar1->files_).\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "pIVar9 = (pIVar1->files_).\n               super__Vector_base<gold::Input_argument,_std" (assignment_expression "pIVar9 = (pIVar1->files_).\n               super__Vector_base<gold" identifier = (binary_expression "(pIVar1->files_).\n               super__Vector_base<gold" (field_expression "(pIVar1->files_).\n               super__Vector_base" (parenthesized_expression "(pIVar1->files_)" ( (field_expression "pIVar1->files_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Input_argument>_>.\n               _M_impl._M_finish;" (field_expression "Input_argument>_>.\n               _M_impl._M_finish" (field_expression "Input_argument>_>.\n               _M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "local_30 = pTVar8;" (assignment_expression "local_30 = pTVar8" identifier = identifier) ;) }) while (parenthesized_expression "(pIVar9 != pIVar10)" ( (binary_expression "pIVar9 != pIVar10" identifier != identifier) )) ;) })) (return_statement "return true;" return true ;) })))
(translation_unit "undefined4 FUN_00142340(int param_1,undefined4 param_2)\n\n{\n  int *piVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int iStack_5c;\n  int iStack_38;\n  undefined4 uStack_34;\n  undefined1 *local_30;\n  \n  if (**(char **)(param_1 + 0x3c) != '\0') {\n                    \n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }\n  piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);\n  if (piVar1 != (int *)0x0) {\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }\n  FUN_001413f0();\n  if (**(char **)(iStack_38 + 0x3c) == '\0') {\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }\n                    \n  FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);\n}\n\n" (function_definition "undefined4 FUN_00142340(int param_1,undefined4 param_2)\n\n{\n  int *piVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int iStack_5c;\n  int iStack_38;\n  undefined4 uStack_34;\n  undefined1 *local_30;\n  \n  if (**(char **)(param_1 + 0x3c) != '\0') {\n                    \n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }\n  piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);\n  if (piVar1 != (int *)0x0) {\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }\n  FUN_001413f0();\n  if (**(char **)(iStack_38 + 0x3c) == '\0') {\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }\n                    \n  FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);\n}" type_identifier (function_declarator "FUN_00142340(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  int *piVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int iStack_5c;\n  int iStack_38;\n  undefined4 uStack_34;\n  undefined1 *local_30;\n  \n  if (**(char **)(param_1 + 0x3c) != '\0') {\n                    \n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }\n  piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);\n  if (piVar1 != (int *)0x0) {\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }\n  FUN_001413f0();\n  if (**(char **)(iStack_38 + 0x3c) == '\0') {\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }\n                    \n  FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "int iStack_38;" primitive_type identifier ;) (declaration "undefined4 uStack_34;" type_identifier identifier ;) (declaration "undefined1 *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (if_statement "if (**(char **)(param_1 + 0x3c) != '\0') {\n                    \n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }" if (parenthesized_expression "(**(char **)(param_1 + 0x3c) != '\0')" ( (binary_expression "**(char **)(param_1 + 0x3c) != '\0'" (pointer_expression "**(char **)(param_1 + 0x3c)" * (pointer_expression "*(char **)(param_1 + 0x3c)" * (cast_expression "(char **)(param_1 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }" { (expression_statement "FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);" (call_expression "FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1)" identifier (argument_list "("../../gold/options.h",0x83f,&DAT_00295f64,param_1)" ( (string_literal ""../../gold/options.h"" " string_content ") , number_literal , (pointer_expression "&DAT_00295f64" & identifier) , identifier ))) ;) })) (expression_statement "piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);" (assignment_expression "piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54)" identifier = (pointer_expression "*(int **)(*(char **)(param_1 + 0x3c) + 0x54)" * (cast_expression "(int **)(*(char **)(param_1 + 0x3c) + 0x54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(char **)(param_1 + 0x3c) + 0x54)" ( (binary_expression "*(char **)(param_1 + 0x3c) + 0x54" (pointer_expression "*(char **)(param_1 + 0x3c)" * (cast_expression "(char **)(param_1 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (piVar1 != (int *)0x0) {\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }" if (parenthesized_expression "(piVar1 != (int *)0x0)" ( (binary_expression "piVar1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }" { (expression_statement "DAT_0039626c = DAT_0039626c + 1;" (assignment_expression "DAT_0039626c = DAT_0039626c + 1" identifier = (binary_expression "DAT_0039626c + 1" identifier + number_literal)) ;) (expression_statement "local_30 = *(undefined1 **)(param_1 + 0x48);" (assignment_expression "local_30 = *(undefined1 **)(param_1 + 0x48)" identifier = (pointer_expression "*(undefined1 **)(param_1 + 0x48)" * (cast_expression "(undefined1 **)(param_1 + 0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *piVar1;" (assignment_expression "iVar13 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "iVar12 = piVar1[1];" (assignment_expression "iVar12 = piVar1[1]" identifier = (subscript_expression "piVar1[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }" if (parenthesized_expression "(iVar12 != iVar13)" ( (binary_expression "iVar12 != iVar13" identifier != identifier) )) (compound_statement "{\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }" { (do_statement "do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);" do (compound_statement "{\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      }" { (expression_statement "DAT_00396268 = DAT_00396268 + 1;" (assignment_expression "DAT_00396268 = DAT_00396268 + 1" identifier = (binary_expression "DAT_00396268 + 1" identifier + number_literal)) ;) (expression_statement "DAT_00396264 = DAT_00396264 + 1;" (assignment_expression "DAT_00396264 = DAT_00396264 + 1" identifier = (binary_expression "DAT_00396264 + 1" identifier + number_literal)) ;) (if_statement "if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }" if (parenthesized_expression "(iVar13 == iVar12 + -0x5c)" ( (binary_expression "iVar13 == iVar12 + -0x5c" identifier == (binary_expression "iVar12 + -0x5c" identifier + number_literal)) )) (compound_statement "{\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }" { (expression_statement "puVar5 = *(undefined1 **)(param_1 + 0x4c);" (assignment_expression "puVar5 = *(undefined1 **)(param_1 + 0x4c)" identifier = (pointer_expression "*(undefined1 **)(param_1 + 0x4c)" * (cast_expression "(undefined1 **)(param_1 + 0x4c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }" else (compound_statement "{\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }" { (expression_statement "puVar5 = (undefined1 *)FUN_001e5200(0x14);" (assignment_expression "puVar5 = (undefined1 *)FUN_001e5200(0x14)" identifier = (cast_expression "(undefined1 *)FUN_001e5200(0x14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5200(0x14)" identifier (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "*puVar5 = 1;" (assignment_expression "*puVar5 = 1" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 8)" * (cast_expression "(undefined4 *)(puVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0xc)" * (cast_expression "(undefined4 *)(puVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xc)" ( (binary_expression "puVar5 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x10)" * (cast_expression "(undefined4 *)(puVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x10)" ( (binary_expression "puVar5 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar5 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar5 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar5 + 4)" * (cast_expression "(undefined4 *)(puVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "puVar6 = (undefined4 *)FUN_001e5200(0x50);" (assignment_expression "puVar6 = (undefined4 *)FUN_001e5200(0x50)" identifier = (cast_expression "(undefined4 *)FUN_001e5200(0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5200(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x24);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "puVar6[0xf] = iVar13;" (assignment_expression "puVar6[0xf] = iVar13" (subscript_expression "puVar6[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar13 = iVar13 + 0x5c;" (assignment_expression "iVar13 = iVar13 + 0x5c" identifier = (binary_expression "iVar13 + 0x5c" identifier + number_literal)) ;) (expression_statement "puVar6[2] = puVar6 + 4;" (assignment_expression "puVar6[2] = puVar6 + 4" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "puVar6[9] = uVar10;" (assignment_expression "puVar6[9] = uVar10" (subscript_expression "puVar6[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x2c);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x2c)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x2c)" * (cast_expression "(undefined4 *)(param_1 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*puVar6 = &PTR_FUN_00384d90;" (assignment_expression "*puVar6 = &PTR_FUN_00384d90" (pointer_expression "*puVar6" * identifier) = (pointer_expression "&PTR_FUN_00384d90" & identifier)) ;) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x28);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar6[0xb] = uVar10;" (assignment_expression "puVar6[0xb] = uVar10" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x34);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x34)" * (cast_expression "(undefined4 *)(param_1 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar6[10] = uVar2;" (assignment_expression "puVar6[10] = uVar2" (subscript_expression "puVar6[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x30);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x30)" * (cast_expression "(undefined4 *)(param_1 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "puVar6[0xd] = uVar10;" (assignment_expression "puVar6[0xd] = uVar10" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0xc] = uVar2;" (assignment_expression "puVar6[0xc] = uVar2" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x38);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x38)" * (cast_expression "(undefined4 *)(param_1 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[3] = 0;" (assignment_expression "puVar6[3] = 0" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar6 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 4)" * (cast_expression "(undefined1 *)(puVar6 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar6 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 8)" * (cast_expression "(undefined1 *)(puVar6 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 8)" ( (binary_expression "puVar6 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar6[0xe] = uVar10;" (assignment_expression "puVar6[0xe] = uVar10" (subscript_expression "puVar6[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0x10] = 0;" (assignment_expression "puVar6[0x10] = 0" (subscript_expression "puVar6[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x11] = 0;" (assignment_expression "puVar6[0x11] = 0" (subscript_expression "puVar6[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0x12] = local_30;" (assignment_expression "puVar6[0x12] = local_30" (subscript_expression "puVar6[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0x13] = puVar5;" (assignment_expression "puVar6[0x13] = puVar5" (subscript_expression "puVar6[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001906c0(param_2,puVar6);" (call_expression "FUN_001906c0(param_2,puVar6)" identifier (argument_list "(param_2,puVar6)" ( identifier , identifier ))) ;) (expression_statement "iVar12 = piVar1[1];" (assignment_expression "iVar12 = piVar1[1]" identifier = (subscript_expression "piVar1[1]" identifier [ number_literal ])) ;) (expression_statement "local_30 = puVar5;" (assignment_expression "local_30 = puVar5" identifier = identifier) ;) }) while (parenthesized_expression "(iVar12 != iVar13)" ( (binary_expression "iVar12 != iVar13" identifier != identifier) )) ;) })) (return_statement "return 1;" return number_literal ;) })) (expression_statement "FUN_001413f0();" (call_expression "FUN_001413f0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (**(char **)(iStack_38 + 0x3c) == '\0') {\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }" if (parenthesized_expression "(**(char **)(iStack_38 + 0x3c) == '\0')" ( (binary_expression "**(char **)(iStack_38 + 0x3c) == '\0'" (pointer_expression "**(char **)(iStack_38 + 0x3c)" * (pointer_expression "*(char **)(iStack_38 + 0x3c)" * (cast_expression "(char **)(iStack_38 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_38 + 0x3c)" ( (binary_expression "iStack_38 + 0x3c" identifier + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }" { (expression_statement "piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);" (assignment_expression "piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54)" identifier = (pointer_expression "*(int **)(*(char **)(iStack_38 + 0x3c) + 0x54)" * (cast_expression "(int **)(*(char **)(iStack_38 + 0x3c) + 0x54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(char **)(iStack_38 + 0x3c) + 0x54)" ( (binary_expression "*(char **)(iStack_38 + 0x3c) + 0x54" (pointer_expression "*(char **)(iStack_38 + 0x3c)" * (cast_expression "(char **)(iStack_38 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_38 + 0x3c)" ( (binary_expression "iStack_38 + 0x3c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }" if (parenthesized_expression "(piVar1 != (int *)0x0)" ( (binary_expression "piVar1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }" { (if_statement "if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }" if (parenthesized_expression "((char)piVar1[5] != '\0')" ( (binary_expression "(char)piVar1[5] != '\0'" (cast_expression "(char)piVar1[5]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar1[5]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }" { (expression_statement "uVar10 = FUN_00142340();" (assignment_expression "uVar10 = FUN_00142340()" identifier = (call_expression "FUN_00142340()" identifier (argument_list "()" ( )))) ;) (return_statement "return uVar10;" return identifier ;) })) (expression_statement "iVar13 = FUN_001e5200(0x18);" (assignment_expression "iVar13 = FUN_001e5200(0x18)" identifier = (call_expression "FUN_001e5200(0x18)" identifier (argument_list "(0x18)" ( number_literal )))) ;) (expression_statement "FUN_00195310(iVar13,piVar1,iStack_38);" (call_expression "FUN_00195310(iVar13,piVar1,iStack_38)" identifier (argument_list "(iVar13,piVar1,iStack_38)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar6 = (undefined4 *)FUN_001e5200(0x40);" (assignment_expression "puVar6 = (undefined4 *)FUN_001e5200(0x40)" identifier = (cast_expression "(undefined4 *)FUN_001e5200(0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5200(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x24);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x24)" * (cast_expression "(undefined4 *)(iStack_38 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x24)" ( (binary_expression "iStack_38 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(iStack_38 + 0x28);" (assignment_expression "uVar2 = *(undefined4 *)(iStack_38 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x28)" * (cast_expression "(undefined4 *)(iStack_38 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x28)" ( (binary_expression "iStack_38 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(iStack_38 + 0x4c);" (assignment_expression "uVar3 = *(undefined4 *)(iStack_38 + 0x4c)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x4c)" * (cast_expression "(undefined4 *)(iStack_38 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x4c)" ( (binary_expression "iStack_38 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(puVar6 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 4)" * (cast_expression "(undefined1 *)(puVar6 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = *(undefined4 *)(iStack_38 + 0x2c);" (assignment_expression "uVar4 = *(undefined4 *)(iStack_38 + 0x2c)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x2c)" * (cast_expression "(undefined4 *)(iStack_38 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x2c)" ( (binary_expression "iStack_38 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "puVar6[2] = puVar6 + 4;" (assignment_expression "puVar6[2] = puVar6 + 4" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "puVar6[9] = uVar2;" (assignment_expression "puVar6[9] = uVar2" (subscript_expression "puVar6[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[10] = uVar4;" (assignment_expression "puVar6[10] = uVar4" (subscript_expression "puVar6[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0xf] = uVar3;" (assignment_expression "puVar6[0xf] = uVar3" (subscript_expression "puVar6[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar6 = &PTR_FUN_003858a4;" (assignment_expression "*puVar6 = &PTR_FUN_003858a4" (pointer_expression "*puVar6" * identifier) = (pointer_expression "&PTR_FUN_003858a4" & identifier)) ;) (expression_statement "puVar6[3] = 0;" (assignment_expression "puVar6[3] = 0" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar6 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 8)" * (cast_expression "(undefined1 *)(puVar6 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 8)" ( (binary_expression "puVar6 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar6[0xb] = uVar10;" (assignment_expression "puVar6[0xb] = uVar10" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0xc] = iVar13;" (assignment_expression "puVar6[0xc] = iVar13" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0xd] = 0;" (assignment_expression "puVar6[0xd] = 0" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xe] = 0;" (assignment_expression "puVar6[0xe] = 0" (subscript_expression "puVar6[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar14 = FUN_001e5200(0x14);" (assignment_expression "uVar14 = FUN_001e5200(0x14)" identifier = (call_expression "FUN_001e5200(0x14)" identifier (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "iVar12 = (int)((ulonglong)uVar14 >> 0x20);" (assignment_expression "iVar12 = (int)((ulonglong)uVar14 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar14 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar14 >> 0x20)" ( (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pcVar7 = (char *)uVar14;" (assignment_expression "pcVar7 = (char *)uVar14" identifier = (cast_expression "(char *)uVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*pcVar7 = '\x01';" (assignment_expression "*pcVar7 = '\x01'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar7[4] = '\0';" (assignment_expression "pcVar7[4] = '\0'" (subscript_expression "pcVar7[4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[5] = '\0';" (assignment_expression "pcVar7[5] = '\0'" (subscript_expression "pcVar7[5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[6] = '\0';" (assignment_expression "pcVar7[6] = '\0'" (subscript_expression "pcVar7[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[7] = '\0';" (assignment_expression "pcVar7[7] = '\0'" (subscript_expression "pcVar7[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[8] = '\0';" (assignment_expression "pcVar7[8] = '\0'" (subscript_expression "pcVar7[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[9] = '\0';" (assignment_expression "pcVar7[9] = '\0'" (subscript_expression "pcVar7[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[10] = '\0';" (assignment_expression "pcVar7[10] = '\0'" (subscript_expression "pcVar7[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0xb] = '\0';" (assignment_expression "pcVar7[0xb] = '\0'" (subscript_expression "pcVar7[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0xc] = '\0';" (assignment_expression "pcVar7[0xc] = '\0'" (subscript_expression "pcVar7[0xc]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0xd] = '\0';" (assignment_expression "pcVar7[0xd] = '\0'" (subscript_expression "pcVar7[0xd]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0xe] = '\0';" (assignment_expression "pcVar7[0xe] = '\0'" (subscript_expression "pcVar7[0xe]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0xf] = '\0';" (assignment_expression "pcVar7[0xf] = '\0'" (subscript_expression "pcVar7[0xf]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0x10] = '\0';" (assignment_expression "pcVar7[0x10] = '\0'" (subscript_expression "pcVar7[0x10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0x11] = '\0';" (assignment_expression "pcVar7[0x11] = '\0'" (subscript_expression "pcVar7[0x11]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0x12] = '\0';" (assignment_expression "pcVar7[0x12] = '\0'" (subscript_expression "pcVar7[0x12]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0x13] = '\0';" (assignment_expression "pcVar7[0x13] = '\0'" (subscript_expression "pcVar7[0x13]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iStack_5c = *piVar1;" (assignment_expression "iStack_5c = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (if_statement "if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }" if (parenthesized_expression "(iStack_5c != piVar1[1])" ( (binary_expression "iStack_5c != piVar1[1]" identifier != (subscript_expression "piVar1[1]" identifier [ number_literal ])) )) (compound_statement "{\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }" { (expression_statement "iVar12 = 0xc;" (assignment_expression "iVar12 = 0xc" identifier = number_literal) ;) (expression_statement "iVar11 = *(int *)(iVar13 + 0xc);" (assignment_expression "iVar11 = *(int *)(iVar13 + 0xc)" identifier = (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }" { (expression_statement "pcVar7[8] = '\0';" (assignment_expression "pcVar7[8] = '\0'" (subscript_expression "pcVar7[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[9] = '\0';" (assignment_expression "pcVar7[9] = '\0'" (subscript_expression "pcVar7[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[10] = '\0';" (assignment_expression "pcVar7[10] = '\0'" (subscript_expression "pcVar7[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[0xb] = '\0';" (assignment_expression "pcVar7[0xb] = '\0'" (subscript_expression "pcVar7[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(int *)(pcVar7 + 4) = iVar8 + 1;" (assignment_expression "*(int *)(pcVar7 + 4) = iVar8 + 1" (pointer_expression "*(int *)(pcVar7 + 4)" * (cast_expression "(int *)(pcVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 4)" ( (binary_expression "pcVar7 + 4" identifier + number_literal) )))) = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "puVar9 = (undefined4 *)FUN_001e5200(0x50);" (assignment_expression "puVar9 = (undefined4 *)FUN_001e5200(0x50)" identifier = (cast_expression "(undefined4 *)FUN_001e5200(0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5200(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x30);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x30)" * (cast_expression "(undefined4 *)(iStack_38 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x30)" ( (binary_expression "iStack_38 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar9 = &PTR_FUN_00384d90;" (assignment_expression "*puVar9 = &PTR_FUN_00384d90" (pointer_expression "*puVar9" * identifier) = (pointer_expression "&PTR_FUN_00384d90" & identifier)) ;) (expression_statement "uVar2 = *(undefined4 *)(iStack_38 + 0x24);" (assignment_expression "uVar2 = *(undefined4 *)(iStack_38 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x24)" * (cast_expression "(undefined4 *)(iStack_38 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x24)" ( (binary_expression "iStack_38 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "puVar9[0xc] = uVar10;" (assignment_expression "puVar9[0xc] = uVar10" (subscript_expression "puVar9[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x38);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x38)" * (cast_expression "(undefined4 *)(iStack_38 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x38)" ( (binary_expression "iStack_38 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar9[9] = uVar2;" (assignment_expression "puVar9[9] = uVar2" (subscript_expression "puVar9[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = *(undefined4 *)(iStack_38 + 0x28);" (assignment_expression "uVar2 = *(undefined4 *)(iStack_38 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x28)" * (cast_expression "(undefined4 *)(iStack_38 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x28)" ( (binary_expression "iStack_38 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar9[0xe] = uVar10;" (assignment_expression "puVar9[0xe] = uVar10" (subscript_expression "puVar9[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[10] = uVar2;" (assignment_expression "puVar9[10] = uVar2" (subscript_expression "puVar9[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x2c);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x2c)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x2c)" * (cast_expression "(undefined4 *)(iStack_38 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x2c)" ( (binary_expression "iStack_38 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "puVar9[2] = puVar9 + 4;" (assignment_expression "puVar9[2] = puVar9 + 4" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) (expression_statement "puVar9[0xb] = uVar10;" (assignment_expression "puVar9[0xb] = uVar10" (subscript_expression "puVar9[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x34);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x34)" * (cast_expression "(undefined4 *)(iStack_38 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x34)" ( (binary_expression "iStack_38 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[0xd] = uVar10;" (assignment_expression "puVar9[0xd] = uVar10" (subscript_expression "puVar9[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar9 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar9 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar9 + 4)" * (cast_expression "(undefined1 *)(puVar9 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 4)" ( (binary_expression "puVar9 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar9 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar9 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar9 + 8)" * (cast_expression "(undefined1 *)(puVar9 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar9[0xf] = iStack_5c;" (assignment_expression "puVar9[0xf] = iStack_5c" (subscript_expression "puVar9[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[0x10] = 0;" (assignment_expression "puVar9[0x10] = 0" (subscript_expression "puVar9[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[0x11] = iVar11;" (assignment_expression "puVar9[0x11] = iVar11" (subscript_expression "puVar9[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[0x12] = 0;" (assignment_expression "puVar9[0x12] = 0" (subscript_expression "puVar9[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[0x13] = pcVar7;" (assignment_expression "puVar9[0x13] = pcVar7" (subscript_expression "puVar9[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001906c0(uStack_34,puVar9);" (call_expression "FUN_001906c0(uStack_34,puVar9)" identifier (argument_list "(uStack_34,puVar9)" ( identifier , identifier ))) ;) (expression_statement "iStack_5c = iStack_5c + 0x5c;" (assignment_expression "iStack_5c = iStack_5c + 0x5c" identifier = (binary_expression "iStack_5c + 0x5c" identifier + number_literal)) ;) (if_statement "if (piVar1[1] == iStack_5c) break;" if (parenthesized_expression "(piVar1[1] == iStack_5c)" ( (binary_expression "piVar1[1] == iStack_5c" (subscript_expression "piVar1[1]" identifier [ number_literal ]) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = *(int *)(iVar13 + 0xc) + iVar12;" (assignment_expression "iVar11 = *(int *)(iVar13 + 0xc) + iVar12" identifier = (binary_expression "*(int *)(iVar13 + 0xc) + iVar12" (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) + identifier)) ;) (expression_statement "iVar12 = iVar12 + 0xc;" (assignment_expression "iVar12 = iVar12 + 0xc" identifier = (binary_expression "iVar12 + 0xc" identifier + number_literal)) ;) (if_statement "if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }" if (parenthesized_expression "(*pcVar7 == '\0')" ( (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }" { (expression_statement "FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");" (call_expression "FUN_00069d00("../../gold/token.h",0x8e,"add_blocker")" identifier (argument_list "("../../gold/token.h",0x8e,"add_blocker")" ( (string_literal ""../../gold/token.h"" " string_content ") , number_literal , (string_literal ""add_blocker"" " string_content ") ))) ;) })) (expression_statement "iVar8 = *(int *)(pcVar7 + 4);" (assignment_expression "iVar8 = *(int *)(pcVar7 + 4)" identifier = (pointer_expression "*(int *)(pcVar7 + 4)" * (cast_expression "(int *)(pcVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 4)" ( (binary_expression "pcVar7 + 4" identifier + number_literal) ))))) ;) })) })) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x48);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x48)" identifier = (pointer_expression "*(undefined4 *)(iStack_38 + 0x48)" * (cast_expression "(undefined4 *)(iStack_38 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_38 + 0x48)" ( (binary_expression "iStack_38 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }" if (parenthesized_expression "((puVar6[0xd] == 0) && (puVar6[0xe] == 0))" ( (binary_expression "(puVar6[0xd] == 0) && (puVar6[0xe] == 0)" (parenthesized_expression "(puVar6[0xd] == 0)" ( (binary_expression "puVar6[0xd] == 0" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar6[0xe] == 0)" ( (binary_expression "puVar6[0xe] == 0" (subscript_expression "puVar6[0xe]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }" { (expression_statement "puVar6[0xd] = pcVar7;" (assignment_expression "puVar6[0xd] = pcVar7" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0xe] = uVar10;" (assignment_expression "puVar6[0xe] = uVar10" (subscript_expression "puVar6[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001906c0(uStack_34,puVar6);" (call_expression "FUN_001906c0(uStack_34,puVar6)" identifier (argument_list "(uStack_34,puVar6)" ( identifier , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);" (call_expression "FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12)" identifier (argument_list "("../../gold/archive.h",0x228,"set_blocker",iVar12)" ( (string_literal ""../../gold/archive.h"" " string_content ") , number_literal , (string_literal ""set_blocker"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_001413f0();" (call_expression "FUN_001413f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);" (call_expression "FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT)" identifier (argument_list "("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT)" ( (string_literal ""../../gold/options.h"" " string_content ") , number_literal , (pointer_expression "&DAT_00295f64" & identifier) , (pointer_expression "&__DT_PLTGOT" & identifier) ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (pointer_expression * IDENT) = (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 (subscript_expression IDENT [ LIT ]) = 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 (subscript_expression IDENT [ LIT ]) = 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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (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 IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (return_statement return LIT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & 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 IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (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 (subscript_expression IDENT [ LIT ]) = 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 (subscript_expression IDENT [ LIT ]) = 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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 (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 ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) })))
(function_definition "undefined4 FUN_00142340(int param_1,undefined4 param_2)\n\n{\n  int *piVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int iStack_5c;\n  int iStack_38;\n  undefined4 uStack_34;\n  undefined1 *local_30;\n  \n  if (**(char **)(param_1 + 0x3c) != '\0') {\n                    \n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }\n  piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);\n  if (piVar1 != (int *)0x0) {\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }\n  FUN_001413f0();\n  if (**(char **)(iStack_38 + 0x3c) == '\0') {\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }\n                    \n  FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);\n}" (type_identifier "undefined4") (function_declarator "FUN_00142340(int param_1,undefined4 param_2)" (identifier "FUN_00142340") (parameter_list "(int param_1,undefined4 param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  int *piVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined1 *puVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  undefined8 uVar14;\n  int iStack_5c;\n  int iStack_38;\n  undefined4 uStack_34;\n  undefined1 *local_30;\n  \n  if (**(char **)(param_1 + 0x3c) != '\0') {\n                    \n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }\n  piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);\n  if (piVar1 != (int *)0x0) {\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }\n  FUN_001413f0();\n  if (**(char **)(iStack_38 + 0x3c) == '\0') {\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }\n                    \n  FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined1 *puVar5;" (type_identifier "undefined1") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined8 uVar14;" (type_identifier "undefined8") (identifier "uVar14") (; ";")) (declaration "int iStack_5c;" (primitive_type "int") (identifier "iStack_5c") (; ";")) (declaration "int iStack_38;" (primitive_type "int") (identifier "iStack_38") (; ";")) (declaration "undefined4 uStack_34;" (type_identifier "undefined4") (identifier "uStack_34") (; ";")) (declaration "undefined1 *local_30;" (type_identifier "undefined1") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (if_statement "if (**(char **)(param_1 + 0x3c) != '\0') {\n                    \n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }" (if "if") (parenthesized_expression "(**(char **)(param_1 + 0x3c) != '\0')" (( "(") (binary_expression "**(char **)(param_1 + 0x3c) != '\0'" (pointer_expression "**(char **)(param_1 + 0x3c)" (* "*") (pointer_expression "*(char **)(param_1 + 0x3c)" (* "*") (cast_expression "(char **)(param_1 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);\n  }" ({ "{") (expression_statement "FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);" (call_expression "FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1)" (identifier "FUN_00069d00") (argument_list "("../../gold/options.h",0x83f,&DAT_00295f64,param_1)" (( "(") (string_literal ""../../gold/options.h"" (" """) (string_content "../../gold/options.h") (" """)) (, ",") (number_literal "0x83f") (, ",") (pointer_expression "&DAT_00295f64" (& "&") (identifier "DAT_00295f64")) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);" (assignment_expression "piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54)" (identifier "piVar1") (= "=") (pointer_expression "*(int **)(*(char **)(param_1 + 0x3c) + 0x54)" (* "*") (cast_expression "(int **)(*(char **)(param_1 + 0x3c) + 0x54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(char **)(param_1 + 0x3c) + 0x54)" (( "(") (binary_expression "*(char **)(param_1 + 0x3c) + 0x54" (pointer_expression "*(char **)(param_1 + 0x3c)" (* "*") (cast_expression "(char **)(param_1 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (if_statement "if (piVar1 != (int *)0x0) {\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }" (if "if") (parenthesized_expression "(piVar1 != (int *)0x0)" (( "(") (binary_expression "piVar1 != (int *)0x0" (identifier "piVar1") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    DAT_0039626c = DAT_0039626c + 1;\n    local_30 = *(undefined1 **)(param_1 + 0x48);\n    iVar13 = *piVar1;\n    iVar12 = piVar1[1];\n    if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }\n    return 1;\n  }" ({ "{") (expression_statement "DAT_0039626c = DAT_0039626c + 1;" (assignment_expression "DAT_0039626c = DAT_0039626c + 1" (identifier "DAT_0039626c") (= "=") (binary_expression "DAT_0039626c + 1" (identifier "DAT_0039626c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_30 = *(undefined1 **)(param_1 + 0x48);" (assignment_expression "local_30 = *(undefined1 **)(param_1 + 0x48)" (identifier "local_30") (= "=") (pointer_expression "*(undefined1 **)(param_1 + 0x48)" (* "*") (cast_expression "(undefined1 **)(param_1 + 0x48)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "iVar13 = *piVar1;" (assignment_expression "iVar13 = *piVar1" (identifier "iVar13") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (expression_statement "iVar12 = piVar1[1];" (assignment_expression "iVar12 = piVar1[1]" (identifier "iVar12") (= "=") (subscript_expression "piVar1[1]" (identifier "piVar1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (iVar12 != iVar13) {\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }" (if "if") (parenthesized_expression "(iVar12 != iVar13)" (( "(") (binary_expression "iVar12 != iVar13" (identifier "iVar12") (!= "!=") (identifier "iVar13")) () ")")) (compound_statement "{\n      do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);\n    }" ({ "{") (do_statement "do {\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      } while (iVar12 != iVar13);" (do "do") (compound_statement "{\n        DAT_00396268 = DAT_00396268 + 1;\n        DAT_00396264 = DAT_00396264 + 1;\n        if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }\n        puVar6 = (undefined4 *)FUN_001e5200(0x50);\n        uVar10 = *(undefined4 *)(param_1 + 0x24);\n        puVar6[0xf] = iVar13;\n        iVar13 = iVar13 + 0x5c;\n        puVar6[2] = puVar6 + 4;\n        puVar6[9] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x2c);\n        *puVar6 = &PTR_FUN_00384d90;\n        uVar2 = *(undefined4 *)(param_1 + 0x28);\n        puVar6[0xb] = uVar10;\n        uVar10 = *(undefined4 *)(param_1 + 0x34);\n        puVar6[10] = uVar2;\n        uVar2 = *(undefined4 *)(param_1 + 0x30);\n        puVar6[0xd] = uVar10;\n        puVar6[0xc] = uVar2;\n        uVar10 = *(undefined4 *)(param_1 + 0x38);\n        puVar6[1] = 0;\n        puVar6[3] = 0;\n        *(undefined1 *)(puVar6 + 4) = 0;\n        *(undefined1 *)(puVar6 + 8) = 0;\n        puVar6[0xe] = uVar10;\n        puVar6[0x10] = 0;\n        puVar6[0x11] = 0;\n        puVar6[0x12] = local_30;\n        puVar6[0x13] = puVar5;\n        FUN_001906c0(param_2,puVar6);\n        iVar12 = piVar1[1];\n        local_30 = puVar5;\n      }" ({ "{") (expression_statement "DAT_00396268 = DAT_00396268 + 1;" (assignment_expression "DAT_00396268 = DAT_00396268 + 1" (identifier "DAT_00396268") (= "=") (binary_expression "DAT_00396268 + 1" (identifier "DAT_00396268") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "DAT_00396264 = DAT_00396264 + 1;" (assignment_expression "DAT_00396264 = DAT_00396264 + 1" (identifier "DAT_00396264") (= "=") (binary_expression "DAT_00396264 + 1" (identifier "DAT_00396264") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar13 == iVar12 + -0x5c) {\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }\n        else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }" (if "if") (parenthesized_expression "(iVar13 == iVar12 + -0x5c)" (( "(") (binary_expression "iVar13 == iVar12 + -0x5c" (identifier "iVar13") (== "==") (binary_expression "iVar12 + -0x5c" (identifier "iVar12") (+ "+") (number_literal "-0x5c"))) () ")")) (compound_statement "{\n          puVar5 = *(undefined1 **)(param_1 + 0x4c);\n        }" ({ "{") (expression_statement "puVar5 = *(undefined1 **)(param_1 + 0x4c);" (assignment_expression "puVar5 = *(undefined1 **)(param_1 + 0x4c)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined1 **)(param_1 + 0x4c)" (* "*") (cast_expression "(undefined1 **)(param_1 + 0x4c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }" (else "else") (compound_statement "{\n          puVar5 = (undefined1 *)FUN_001e5200(0x14);\n          *puVar5 = 1;\n          *(undefined4 *)(puVar5 + 8) = 0;\n          *(undefined4 *)(puVar5 + 0xc) = 0;\n          *(undefined4 *)(puVar5 + 0x10) = 0;\n          *(undefined4 *)(puVar5 + 4) = 1;\n        }" ({ "{") (expression_statement "puVar5 = (undefined1 *)FUN_001e5200(0x14);" (assignment_expression "puVar5 = (undefined1 *)FUN_001e5200(0x14)" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)FUN_001e5200(0x14)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e5200(0x14)" (identifier "FUN_001e5200") (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")"))))) (; ";")) (expression_statement "*puVar5 = 1;" (assignment_expression "*puVar5 = 1" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 8)" (( "(") (binary_expression "puVar5 + 8" (identifier "puVar5") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xc)" (( "(") (binary_expression "puVar5 + 0xc" (identifier "puVar5") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar5 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar5 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x10)" (( "(") (binary_expression "puVar5 + 0x10" (identifier "puVar5") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar5 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar5 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 4)" (( "(") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "puVar6 = (undefined4 *)FUN_001e5200(0x50);" (assignment_expression "puVar6 = (undefined4 *)FUN_001e5200(0x50)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)FUN_001e5200(0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e5200(0x50)" (identifier "FUN_001e5200") (argument_list "(0x50)" (( "(") (number_literal "0x50") () ")"))))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x24);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x24)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "puVar6[0xf] = iVar13;" (assignment_expression "puVar6[0xf] = iVar13" (subscript_expression "puVar6[0xf]" (identifier "puVar6") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "iVar13 = iVar13 + 0x5c;" (assignment_expression "iVar13 = iVar13 + 0x5c" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 0x5c" (identifier "iVar13") (+ "+") (number_literal "0x5c"))) (; ";")) (expression_statement "puVar6[2] = puVar6 + 4;" (assignment_expression "puVar6[2] = puVar6 + 4" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar6[9] = uVar10;" (assignment_expression "puVar6[9] = uVar10" (subscript_expression "puVar6[9]" (identifier "puVar6") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x2c);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x2c)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*puVar6 = &PTR_FUN_00384d90;" (assignment_expression "*puVar6 = &PTR_FUN_00384d90" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "&PTR_FUN_00384d90" (& "&") (identifier "PTR_FUN_00384d90"))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x28);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x28)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar6[0xb] = uVar10;" (assignment_expression "puVar6[0xb] = uVar10" (subscript_expression "puVar6[0xb]" (identifier "puVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x34);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x34)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "puVar6[10] = uVar2;" (assignment_expression "puVar6[10] = uVar2" (subscript_expression "puVar6[10]" (identifier "puVar6") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x30);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x30)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x30)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "puVar6[0xd] = uVar10;" (assignment_expression "puVar6[0xd] = uVar10" (subscript_expression "puVar6[0xd]" (identifier "puVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar6[0xc] = uVar2;" (assignment_expression "puVar6[0xc] = uVar2" (subscript_expression "puVar6[0xc]" (identifier "puVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x38);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x38)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[3] = 0;" (assignment_expression "puVar6[3] = 0" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar6 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar6 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 4)" (( "(") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar6 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 8)" (* "*") (cast_expression "(undefined1 *)(puVar6 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 8)" (( "(") (binary_expression "puVar6 + 8" (identifier "puVar6") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0xe] = uVar10;" (assignment_expression "puVar6[0xe] = uVar10" (subscript_expression "puVar6[0xe]" (identifier "puVar6") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar6[0x10] = 0;" (assignment_expression "puVar6[0x10] = 0" (subscript_expression "puVar6[0x10]" (identifier "puVar6") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0x11] = 0;" (assignment_expression "puVar6[0x11] = 0" (subscript_expression "puVar6[0x11]" (identifier "puVar6") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0x12] = local_30;" (assignment_expression "puVar6[0x12] = local_30" (subscript_expression "puVar6[0x12]" (identifier "puVar6") ([ "[") (number_literal "0x12") (] "]")) (= "=") (identifier "local_30")) (; ";")) (expression_statement "puVar6[0x13] = puVar5;" (assignment_expression "puVar6[0x13] = puVar5" (subscript_expression "puVar6[0x13]" (identifier "puVar6") ([ "[") (number_literal "0x13") (] "]")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "FUN_001906c0(param_2,puVar6);" (call_expression "FUN_001906c0(param_2,puVar6)" (identifier "FUN_001906c0") (argument_list "(param_2,puVar6)" (( "(") (identifier "param_2") (, ",") (identifier "puVar6") () ")"))) (; ";")) (expression_statement "iVar12 = piVar1[1];" (assignment_expression "iVar12 = piVar1[1]" (identifier "iVar12") (= "=") (subscript_expression "piVar1[1]" (identifier "piVar1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_30 = puVar5;" (assignment_expression "local_30 = puVar5" (identifier "local_30") (= "=") (identifier "puVar5")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar12 != iVar13)" (( "(") (binary_expression "iVar12 != iVar13" (identifier "iVar12") (!= "!=") (identifier "iVar13")) () ")")) (; ";")) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "FUN_001413f0();" (call_expression "FUN_001413f0()" (identifier "FUN_001413f0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (**(char **)(iStack_38 + 0x3c) == '\0') {\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }" (if "if") (parenthesized_expression "(**(char **)(iStack_38 + 0x3c) == '\0')" (( "(") (binary_expression "**(char **)(iStack_38 + 0x3c) == '\0'" (pointer_expression "**(char **)(iStack_38 + 0x3c)" (* "*") (pointer_expression "*(char **)(iStack_38 + 0x3c)" (* "*") (cast_expression "(char **)(iStack_38 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iStack_38 + 0x3c)" (( "(") (binary_expression "iStack_38 + 0x3c" (identifier "iStack_38") (+ "+") (number_literal "0x3c")) () ")"))))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);\n    if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }\n    FUN_001413f0();\n  }" ({ "{") (expression_statement "piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);" (assignment_expression "piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54)" (identifier "piVar1") (= "=") (pointer_expression "*(int **)(*(char **)(iStack_38 + 0x3c) + 0x54)" (* "*") (cast_expression "(int **)(*(char **)(iStack_38 + 0x3c) + 0x54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(char **)(iStack_38 + 0x3c) + 0x54)" (( "(") (binary_expression "*(char **)(iStack_38 + 0x3c) + 0x54" (pointer_expression "*(char **)(iStack_38 + 0x3c)" (* "*") (cast_expression "(char **)(iStack_38 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iStack_38 + 0x3c)" (( "(") (binary_expression "iStack_38 + 0x3c" (identifier "iStack_38") (+ "+") (number_literal "0x3c")) () ")")))) (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (if_statement "if (piVar1 != (int *)0x0) {\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }" (if "if") (parenthesized_expression "(piVar1 != (int *)0x0)" (( "(") (binary_expression "piVar1 != (int *)0x0" (identifier "piVar1") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }\n      iVar13 = FUN_001e5200(0x18);\n      FUN_00195310(iVar13,piVar1,iStack_38);\n      puVar6 = (undefined4 *)FUN_001e5200(0x40);\n      uVar10 = *(undefined4 *)(iStack_38 + 0x24);\n      uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);\n      *(undefined1 *)(puVar6 + 4) = 0;\n      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);\n      puVar6[2] = puVar6 + 4;\n      puVar6[9] = uVar2;\n      puVar6[10] = uVar4;\n      puVar6[0xf] = uVar3;\n      puVar6[1] = 0;\n      *puVar6 = &PTR_FUN_003858a4;\n      puVar6[3] = 0;\n      *(undefined1 *)(puVar6 + 8) = 0;\n      puVar6[0xb] = uVar10;\n      puVar6[0xc] = iVar13;\n      puVar6[0xd] = 0;\n      puVar6[0xe] = 0;\n      uVar14 = FUN_001e5200(0x14);\n      iVar12 = (int)((ulonglong)uVar14 >> 0x20);\n      pcVar7 = (char *)uVar14;\n      *pcVar7 = '\x01';\n      pcVar7[4] = '\0';\n      pcVar7[5] = '\0';\n      pcVar7[6] = '\0';\n      pcVar7[7] = '\0';\n      pcVar7[8] = '\0';\n      pcVar7[9] = '\0';\n      pcVar7[10] = '\0';\n      pcVar7[0xb] = '\0';\n      pcVar7[0xc] = '\0';\n      pcVar7[0xd] = '\0';\n      pcVar7[0xe] = '\0';\n      pcVar7[0xf] = '\0';\n      pcVar7[0x10] = '\0';\n      pcVar7[0x11] = '\0';\n      pcVar7[0x12] = '\0';\n      pcVar7[0x13] = '\0';\n      iStack_5c = *piVar1;\n      if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }\n      uVar10 = *(undefined4 *)(iStack_38 + 0x48);\n      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }\n                    \n      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);\n    }" ({ "{") (if_statement "if ((char)piVar1[5] != '\0') {\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }" (if "if") (parenthesized_expression "((char)piVar1[5] != '\0')" (( "(") (binary_expression "(char)piVar1[5] != '\0'" (cast_expression "(char)piVar1[5]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar1[5]" (identifier "piVar1") ([ "[") (number_literal "5") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar10 = FUN_00142340();\n        return uVar10;\n      }" ({ "{") (expression_statement "uVar10 = FUN_00142340();" (assignment_expression "uVar10 = FUN_00142340()" (identifier "uVar10") (= "=") (call_expression "FUN_00142340()" (identifier "FUN_00142340") (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar10;" (return "return") (identifier "uVar10") (; ";")) (} "}"))) (expression_statement "iVar13 = FUN_001e5200(0x18);" (assignment_expression "iVar13 = FUN_001e5200(0x18)" (identifier "iVar13") (= "=") (call_expression "FUN_001e5200(0x18)" (identifier "FUN_001e5200") (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")")))) (; ";")) (expression_statement "FUN_00195310(iVar13,piVar1,iStack_38);" (call_expression "FUN_00195310(iVar13,piVar1,iStack_38)" (identifier "FUN_00195310") (argument_list "(iVar13,piVar1,iStack_38)" (( "(") (identifier "iVar13") (, ",") (identifier "piVar1") (, ",") (identifier "iStack_38") () ")"))) (; ";")) (expression_statement "puVar6 = (undefined4 *)FUN_001e5200(0x40);" (assignment_expression "puVar6 = (undefined4 *)FUN_001e5200(0x40)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)FUN_001e5200(0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e5200(0x40)" (identifier "FUN_001e5200") (argument_list "(0x40)" (( "(") (number_literal "0x40") () ")"))))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x24);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x24)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(iStack_38 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iStack_38 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_38 + 0x24)" (( "(") (binary_expression "iStack_38 + 0x24" (identifier "iStack_38") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(iStack_38 + 0x28);" (assignment_expression "uVar2 = *(undefined4 *)(iStack_38 + 0x28)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(iStack_38 + 0x28)" (* "*") (cast_expression "(undefined4 *)(iStack_38 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_38 + 0x28)" (( "(") (binary_expression "iStack_38 + 0x28" (identifier "iStack_38") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)(iStack_38 + 0x4c);" (assignment_expression "uVar3 = *(undefined4 *)(iStack_38 + 0x4c)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(iStack_38 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(iStack_38 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_38 + 0x4c)" (( "(") (binary_expression "iStack_38 + 0x4c" (identifier "iStack_38") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(puVar6 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar6 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 4)" (( "(") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar4 = *(undefined4 *)(iStack_38 + 0x2c);" (assignment_expression "uVar4 = *(undefined4 *)(iStack_38 + 0x2c)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(iStack_38 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(iStack_38 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_38 + 0x2c)" (( "(") (binary_expression "iStack_38 + 0x2c" (identifier "iStack_38") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "puVar6[2] = puVar6 + 4;" (assignment_expression "puVar6[2] = puVar6 + 4" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar6[9] = uVar2;" (assignment_expression "puVar6[9] = uVar2" (subscript_expression "puVar6[9]" (identifier "puVar6") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar6[10] = uVar4;" (assignment_expression "puVar6[10] = uVar4" (subscript_expression "puVar6[10]" (identifier "puVar6") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar6[0xf] = uVar3;" (assignment_expression "puVar6[0xf] = uVar3" (subscript_expression "puVar6[0xf]" (identifier "puVar6") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar6 = &PTR_FUN_003858a4;" (assignment_expression "*puVar6 = &PTR_FUN_003858a4" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "&PTR_FUN_003858a4" (& "&") (identifier "PTR_FUN_003858a4"))) (; ";")) (expression_statement "puVar6[3] = 0;" (assignment_expression "puVar6[3] = 0" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar6 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 8)" (* "*") (cast_expression "(undefined1 *)(puVar6 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 8)" (( "(") (binary_expression "puVar6 + 8" (identifier "puVar6") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0xb] = uVar10;" (assignment_expression "puVar6[0xb] = uVar10" (subscript_expression "puVar6[0xb]" (identifier "puVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar6[0xc] = iVar13;" (assignment_expression "puVar6[0xc] = iVar13" (subscript_expression "puVar6[0xc]" (identifier "puVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "puVar6[0xd] = 0;" (assignment_expression "puVar6[0xd] = 0" (subscript_expression "puVar6[0xd]" (identifier "puVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0xe] = 0;" (assignment_expression "puVar6[0xe] = 0" (subscript_expression "puVar6[0xe]" (identifier "puVar6") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar14 = FUN_001e5200(0x14);" (assignment_expression "uVar14 = FUN_001e5200(0x14)" (identifier "uVar14") (= "=") (call_expression "FUN_001e5200(0x14)" (identifier "FUN_001e5200") (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")")))) (; ";")) (expression_statement "iVar12 = (int)((ulonglong)uVar14 >> 0x20);" (assignment_expression "iVar12 = (int)((ulonglong)uVar14 >> 0x20)" (identifier "iVar12") (= "=") (cast_expression "(int)((ulonglong)uVar14 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar14 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar14")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "pcVar7 = (char *)uVar14;" (assignment_expression "pcVar7 = (char *)uVar14" (identifier "pcVar7") (= "=") (cast_expression "(char *)uVar14" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar14"))) (; ";")) (expression_statement "*pcVar7 = '\x01';" (assignment_expression "*pcVar7 = '\x01'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "pcVar7[4] = '\0';" (assignment_expression "pcVar7[4] = '\0'" (subscript_expression "pcVar7[4]" (identifier "pcVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[5] = '\0';" (assignment_expression "pcVar7[5] = '\0'" (subscript_expression "pcVar7[5]" (identifier "pcVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[6] = '\0';" (assignment_expression "pcVar7[6] = '\0'" (subscript_expression "pcVar7[6]" (identifier "pcVar7") ([ "[") (number_literal "6") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[7] = '\0';" (assignment_expression "pcVar7[7] = '\0'" (subscript_expression "pcVar7[7]" (identifier "pcVar7") ([ "[") (number_literal "7") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[8] = '\0';" (assignment_expression "pcVar7[8] = '\0'" (subscript_expression "pcVar7[8]" (identifier "pcVar7") ([ "[") (number_literal "8") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[9] = '\0';" (assignment_expression "pcVar7[9] = '\0'" (subscript_expression "pcVar7[9]" (identifier "pcVar7") ([ "[") (number_literal "9") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[10] = '\0';" (assignment_expression "pcVar7[10] = '\0'" (subscript_expression "pcVar7[10]" (identifier "pcVar7") ([ "[") (number_literal "10") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[0xb] = '\0';" (assignment_expression "pcVar7[0xb] = '\0'" (subscript_expression "pcVar7[0xb]" (identifier "pcVar7") ([ "[") (number_literal "0xb") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[0xc] = '\0';" (assignment_expression "pcVar7[0xc] = '\0'" (subscript_expression "pcVar7[0xc]" (identifier "pcVar7") ([ "[") (number_literal "0xc") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[0xd] = '\0';" (assignment_expression "pcVar7[0xd] = '\0'" (subscript_expression "pcVar7[0xd]" (identifier "pcVar7") ([ "[") (number_literal "0xd") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[0xe] = '\0';" (assignment_expression "pcVar7[0xe] = '\0'" (subscript_expression "pcVar7[0xe]" (identifier "pcVar7") ([ "[") (number_literal "0xe") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[0xf] = '\0';" (assignment_expression "pcVar7[0xf] = '\0'" (subscript_expression "pcVar7[0xf]" (identifier "pcVar7") ([ "[") (number_literal "0xf") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[0x10] = '\0';" (assignment_expression "pcVar7[0x10] = '\0'" (subscript_expression "pcVar7[0x10]" (identifier "pcVar7") ([ "[") (number_literal "0x10") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[0x11] = '\0';" (assignment_expression "pcVar7[0x11] = '\0'" (subscript_expression "pcVar7[0x11]" (identifier "pcVar7") ([ "[") (number_literal "0x11") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[0x12] = '\0';" (assignment_expression "pcVar7[0x12] = '\0'" (subscript_expression "pcVar7[0x12]" (identifier "pcVar7") ([ "[") (number_literal "0x12") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[0x13] = '\0';" (assignment_expression "pcVar7[0x13] = '\0'" (subscript_expression "pcVar7[0x13]" (identifier "pcVar7") ([ "[") (number_literal "0x13") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iStack_5c = *piVar1;" (assignment_expression "iStack_5c = *piVar1" (identifier "iStack_5c") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (if_statement "if (iStack_5c != piVar1[1]) {\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }" (if "if") (parenthesized_expression "(iStack_5c != piVar1[1])" (( "(") (binary_expression "iStack_5c != piVar1[1]" (identifier "iStack_5c") (!= "!=") (subscript_expression "piVar1[1]" (identifier "piVar1") ([ "[") (number_literal "1") (] "]"))) () ")")) (compound_statement "{\n        iVar12 = 0xc;\n        iVar11 = *(int *)(iVar13 + 0xc);\n        iVar8 = 0;\n        while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }\n      }" ({ "{") (expression_statement "iVar12 = 0xc;" (assignment_expression "iVar12 = 0xc" (identifier "iVar12") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "iVar11 = *(int *)(iVar13 + 0xc);" (assignment_expression "iVar11 = *(int *)(iVar13 + 0xc)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar13 + 0xc)" (* "*") (cast_expression "(int *)(iVar13 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0xc)" (( "(") (binary_expression "iVar13 + 0xc" (identifier "iVar13") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          pcVar7[8] = '\0';\n          pcVar7[9] = '\0';\n          pcVar7[10] = '\0';\n          pcVar7[0xb] = '\0';\n          *(int *)(pcVar7 + 4) = iVar8 + 1;\n          puVar9 = (undefined4 *)FUN_001e5200(0x50);\n          uVar10 = *(undefined4 *)(iStack_38 + 0x30);\n          puVar9[1] = 0;\n          *puVar9 = &PTR_FUN_00384d90;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x24);\n          puVar9[0xc] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x38);\n          puVar9[9] = uVar2;\n          uVar2 = *(undefined4 *)(iStack_38 + 0x28);\n          puVar9[0xe] = uVar10;\n          puVar9[10] = uVar2;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);\n          puVar9[2] = puVar9 + 4;\n          puVar9[0xb] = uVar10;\n          uVar10 = *(undefined4 *)(iStack_38 + 0x34);\n          puVar9[3] = 0;\n          puVar9[0xd] = uVar10;\n          *(undefined1 *)(puVar9 + 4) = 0;\n          *(undefined1 *)(puVar9 + 8) = 0;\n          puVar9[0xf] = iStack_5c;\n          puVar9[0x10] = 0;\n          puVar9[0x11] = iVar11;\n          puVar9[0x12] = 0;\n          puVar9[0x13] = pcVar7;\n          FUN_001906c0(uStack_34,puVar9);\n          iStack_5c = iStack_5c + 0x5c;\n          if (piVar1[1] == iStack_5c) break;\n          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;\n          iVar12 = iVar12 + 0xc;\n          if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }\n          iVar8 = *(int *)(pcVar7 + 4);\n        }" ({ "{") (expression_statement "pcVar7[8] = '\0';" (assignment_expression "pcVar7[8] = '\0'" (subscript_expression "pcVar7[8]" (identifier "pcVar7") ([ "[") (number_literal "8") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[9] = '\0';" (assignment_expression "pcVar7[9] = '\0'" (subscript_expression "pcVar7[9]" (identifier "pcVar7") ([ "[") (number_literal "9") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[10] = '\0';" (assignment_expression "pcVar7[10] = '\0'" (subscript_expression "pcVar7[10]" (identifier "pcVar7") ([ "[") (number_literal "10") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[0xb] = '\0';" (assignment_expression "pcVar7[0xb] = '\0'" (subscript_expression "pcVar7[0xb]" (identifier "pcVar7") ([ "[") (number_literal "0xb") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "*(int *)(pcVar7 + 4) = iVar8 + 1;" (assignment_expression "*(int *)(pcVar7 + 4) = iVar8 + 1" (pointer_expression "*(int *)(pcVar7 + 4)" (* "*") (cast_expression "(int *)(pcVar7 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 4)" (( "(") (binary_expression "pcVar7 + 4" (identifier "pcVar7") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar9 = (undefined4 *)FUN_001e5200(0x50);" (assignment_expression "puVar9 = (undefined4 *)FUN_001e5200(0x50)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)FUN_001e5200(0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e5200(0x50)" (identifier "FUN_001e5200") (argument_list "(0x50)" (( "(") (number_literal "0x50") () ")"))))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x30);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x30)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(iStack_38 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iStack_38 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_38 + 0x30)" (( "(") (binary_expression "iStack_38 + 0x30" (identifier "iStack_38") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar9 = &PTR_FUN_00384d90;" (assignment_expression "*puVar9 = &PTR_FUN_00384d90" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (pointer_expression "&PTR_FUN_00384d90" (& "&") (identifier "PTR_FUN_00384d90"))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(iStack_38 + 0x24);" (assignment_expression "uVar2 = *(undefined4 *)(iStack_38 + 0x24)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(iStack_38 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iStack_38 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_38 + 0x24)" (( "(") (binary_expression "iStack_38 + 0x24" (identifier "iStack_38") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "puVar9[0xc] = uVar10;" (assignment_expression "puVar9[0xc] = uVar10" (subscript_expression "puVar9[0xc]" (identifier "puVar9") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x38);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x38)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(iStack_38 + 0x38)" (* "*") (cast_expression "(undefined4 *)(iStack_38 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_38 + 0x38)" (( "(") (binary_expression "iStack_38 + 0x38" (identifier "iStack_38") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar9[9] = uVar2;" (assignment_expression "puVar9[9] = uVar2" (subscript_expression "puVar9[9]" (identifier "puVar9") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(iStack_38 + 0x28);" (assignment_expression "uVar2 = *(undefined4 *)(iStack_38 + 0x28)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(iStack_38 + 0x28)" (* "*") (cast_expression "(undefined4 *)(iStack_38 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_38 + 0x28)" (( "(") (binary_expression "iStack_38 + 0x28" (identifier "iStack_38") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar9[0xe] = uVar10;" (assignment_expression "puVar9[0xe] = uVar10" (subscript_expression "puVar9[0xe]" (identifier "puVar9") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar9[10] = uVar2;" (assignment_expression "puVar9[10] = uVar2" (subscript_expression "puVar9[10]" (identifier "puVar9") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x2c);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x2c)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(iStack_38 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(iStack_38 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_38 + 0x2c)" (( "(") (binary_expression "iStack_38 + 0x2c" (identifier "iStack_38") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "puVar9[2] = puVar9 + 4;" (assignment_expression "puVar9[2] = puVar9 + 4" (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar9 + 4" (identifier "puVar9") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar9[0xb] = uVar10;" (assignment_expression "puVar9[0xb] = uVar10" (subscript_expression "puVar9[0xb]" (identifier "puVar9") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x34);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x34)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(iStack_38 + 0x34)" (* "*") (cast_expression "(undefined4 *)(iStack_38 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_38 + 0x34)" (( "(") (binary_expression "iStack_38 + 0x34" (identifier "iStack_38") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[0xd] = uVar10;" (assignment_expression "puVar9[0xd] = uVar10" (subscript_expression "puVar9[0xd]" (identifier "puVar9") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined1 *)(puVar9 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar9 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar9 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar9 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 4)" (( "(") (binary_expression "puVar9 + 4" (identifier "puVar9") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar9 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar9 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar9 + 8)" (* "*") (cast_expression "(undefined1 *)(puVar9 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 8)" (( "(") (binary_expression "puVar9 + 8" (identifier "puVar9") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[0xf] = iStack_5c;" (assignment_expression "puVar9[0xf] = iStack_5c" (subscript_expression "puVar9[0xf]" (identifier "puVar9") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "iStack_5c")) (; ";")) (expression_statement "puVar9[0x10] = 0;" (assignment_expression "puVar9[0x10] = 0" (subscript_expression "puVar9[0x10]" (identifier "puVar9") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[0x11] = iVar11;" (assignment_expression "puVar9[0x11] = iVar11" (subscript_expression "puVar9[0x11]" (identifier "puVar9") ([ "[") (number_literal "0x11") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "puVar9[0x12] = 0;" (assignment_expression "puVar9[0x12] = 0" (subscript_expression "puVar9[0x12]" (identifier "puVar9") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[0x13] = pcVar7;" (assignment_expression "puVar9[0x13] = pcVar7" (subscript_expression "puVar9[0x13]" (identifier "puVar9") ([ "[") (number_literal "0x13") (] "]")) (= "=") (identifier "pcVar7")) (; ";")) (expression_statement "FUN_001906c0(uStack_34,puVar9);" (call_expression "FUN_001906c0(uStack_34,puVar9)" (identifier "FUN_001906c0") (argument_list "(uStack_34,puVar9)" (( "(") (identifier "uStack_34") (, ",") (identifier "puVar9") () ")"))) (; ";")) (expression_statement "iStack_5c = iStack_5c + 0x5c;" (assignment_expression "iStack_5c = iStack_5c + 0x5c" (identifier "iStack_5c") (= "=") (binary_expression "iStack_5c + 0x5c" (identifier "iStack_5c") (+ "+") (number_literal "0x5c"))) (; ";")) (if_statement "if (piVar1[1] == iStack_5c) break;" (if "if") (parenthesized_expression "(piVar1[1] == iStack_5c)" (( "(") (binary_expression "piVar1[1] == iStack_5c" (subscript_expression "piVar1[1]" (identifier "piVar1") ([ "[") (number_literal "1") (] "]")) (== "==") (identifier "iStack_5c")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar11 = *(int *)(iVar13 + 0xc) + iVar12;" (assignment_expression "iVar11 = *(int *)(iVar13 + 0xc) + iVar12" (identifier "iVar11") (= "=") (binary_expression "*(int *)(iVar13 + 0xc) + iVar12" (pointer_expression "*(int *)(iVar13 + 0xc)" (* "*") (cast_expression "(int *)(iVar13 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0xc)" (( "(") (binary_expression "iVar13 + 0xc" (identifier "iVar13") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (identifier "iVar12"))) (; ";")) (expression_statement "iVar12 = iVar12 + 0xc;" (assignment_expression "iVar12 = iVar12 + 0xc" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 0xc" (identifier "iVar12") (+ "+") (number_literal "0xc"))) (; ";")) (if_statement "if (*pcVar7 == '\0') {\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }" (if "if") (parenthesized_expression "(*pcVar7 == '\0')" (( "(") (binary_expression "*pcVar7 == '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");\n          }" ({ "{") (expression_statement "FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");" (call_expression "FUN_00069d00("../../gold/token.h",0x8e,"add_blocker")" (identifier "FUN_00069d00") (argument_list "("../../gold/token.h",0x8e,"add_blocker")" (( "(") (string_literal ""../../gold/token.h"" (" """) (string_content "../../gold/token.h") (" """)) (, ",") (number_literal "0x8e") (, ",") (string_literal ""add_blocker"" (" """) (string_content "add_blocker") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar8 = *(int *)(pcVar7 + 4);" (assignment_expression "iVar8 = *(int *)(pcVar7 + 4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pcVar7 + 4)" (* "*") (cast_expression "(int *)(pcVar7 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 4)" (( "(") (binary_expression "pcVar7 + 4" (identifier "pcVar7") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar10 = *(undefined4 *)(iStack_38 + 0x48);" (assignment_expression "uVar10 = *(undefined4 *)(iStack_38 + 0x48)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(iStack_38 + 0x48)" (* "*") (cast_expression "(undefined4 *)(iStack_38 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_38 + 0x48)" (( "(") (binary_expression "iStack_38 + 0x48" (identifier "iStack_38") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (if_statement "if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }" (if "if") (parenthesized_expression "((puVar6[0xd] == 0) && (puVar6[0xe] == 0))" (( "(") (binary_expression "(puVar6[0xd] == 0) && (puVar6[0xe] == 0)" (parenthesized_expression "(puVar6[0xd] == 0)" (( "(") (binary_expression "puVar6[0xd] == 0" (subscript_expression "puVar6[0xd]" (identifier "puVar6") ([ "[") (number_literal "0xd") (] "]")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(puVar6[0xe] == 0)" (( "(") (binary_expression "puVar6[0xe] == 0" (subscript_expression "puVar6[0xe]" (identifier "puVar6") ([ "[") (number_literal "0xe") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        puVar6[0xd] = pcVar7;\n        puVar6[0xe] = uVar10;\n        FUN_001906c0(uStack_34,puVar6);\n        return 1;\n      }" ({ "{") (expression_statement "puVar6[0xd] = pcVar7;" (assignment_expression "puVar6[0xd] = pcVar7" (subscript_expression "puVar6[0xd]" (identifier "puVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "pcVar7")) (; ";")) (expression_statement "puVar6[0xe] = uVar10;" (assignment_expression "puVar6[0xe] = uVar10" (subscript_expression "puVar6[0xe]" (identifier "puVar6") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "FUN_001906c0(uStack_34,puVar6);" (call_expression "FUN_001906c0(uStack_34,puVar6)" (identifier "FUN_001906c0") (argument_list "(uStack_34,puVar6)" (( "(") (identifier "uStack_34") (, ",") (identifier "puVar6") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);" (call_expression "FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12)" (identifier "FUN_00069d00") (argument_list "("../../gold/archive.h",0x228,"set_blocker",iVar12)" (( "(") (string_literal ""../../gold/archive.h"" (" """) (string_content "../../gold/archive.h") (" """)) (, ",") (number_literal "0x228") (, ",") (string_literal ""set_blocker"" (" """) (string_content "set_blocker") (" """)) (, ",") (identifier "iVar12") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_001413f0();" (call_expression "FUN_001413f0()" (identifier "FUN_001413f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);" (call_expression "FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT)" (identifier "FUN_00069d00") (argument_list "("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT)" (( "(") (string_literal ""../../gold/options.h"" (" """) (string_content "../../gold/options.h") (" """)) (, ",") (number_literal "0x83f") (, ",") (pointer_expression "&DAT_00295f64" (& "&") (identifier "DAT_00295f64")) (, ",") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT")) () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: bool do_whole_lib_group(Read_symbols * this, Workqueue * workqueue) */

bool __thiscall gold::type_1::function_1(type_1 *this,type_2 *workqueue)

{
  type_3 *var_2;
  type_4 *pIVar2;
  type_5 *pLVar3;
  type_6 *pSVar4;
  type_7 sVar5;
  type_8 *pDVar6;
  type_9 *pMVar7;
  type_10 *pTVar8;
  type_10 *t;
  type_11 var_6;
  type_11 var_7;
  type_12 *in_stack_ffffffc4;
  type_12 *in_stack_ffffffc8;
  type_10 *local_30;
  
  if (this->input_argument_->is_file_ != false) {
                    /* WARNING: Subroutine does not return */
    var_1("../../gold/options.h",0x83f,"lib");
  }
  var_2 = this->input_argument_->lib_;
  if (var_2 == (type_3 *)0x0) {
                    /* WARNING: Subroutine does not return */
    Input_argument::var_3(in_stack_ffffffc4,in_stack_ffffffc8);
  }
  Lib_group::var_4 = Lib_group::var_4 + 1;
  local_30 = (type_10 *)this->this_blocker_;
  var_7 = (var_2->files_).
            super__Vector_base<gold::type_12,_std::allocator<gold::type_12>var_5>._M_impl.
            _M_start;
  var_6 = (var_2->files_).
           super__Vector_base<gold::type_12,_std::allocator<gold::type_12>var_5>._M_impl.
           _M_finish;
  if (var_6 != var_7) {
    do {
      Lib_group::var_8 = Lib_group::var_8 + 1;
      Lib_group::var_9 = Lib_group::var_9 + 1;
      if (var_7 == var_6 + -1) {
        pTVar8 = (type_10 *)this->next_blocker_;
      }
      else {
        pTVar8 = (type_10 *)var_10(0x14);
        *(type_13 *)&pTVar8->_vptr_Task = 1;
        (pTVar8->name_)._M_dataplus._M_p = (type_11)0x0;
        (pTVar8->name_)._M_string_length = 0;
        (pTVar8->name_).field_2._M_allocated_capacity = 0;
        pTVar8->list_next_ = (type_10 *)0x1;
      }
      t = (type_10 *)var_10(0x50);
      pIVar2 = this->input_objects_;
      *(type_11 *)((int)&t[1].name_.field_2 + 8) = var_7;
      var_7 = var_7 + 1;
      (t->name_)._M_dataplus._M_p = (type_11)&(t->name_).field_2;
      t[1]._vptr_Task = (type_14 **)pIVar2;
      pLVar3 = this->layout_;
      t->_vptr_Task = (type_14 **)&PTR__Read_symbols_00384d90;
      pSVar4 = this->symtab_;
      t[1].name_._M_dataplus._M_p = (type_11)pLVar3;
      sVar5 = this->dirindex_;
      t[1].list_next_ = (type_10 *)pSVar4;
      pDVar6 = this->dirpath_;
      t[1].name_.field_2._M_allocated_capacity = sVar5;
      t[1].name_._M_string_length = (type_7)pDVar6;
      pMVar7 = this->mapfile_;
      t->list_next_ = (type_10 *)0x0;
      (t->name_)._M_string_length = 0;
      (t->name_).field_2._M_local_buf[0] = '\0';
      t->should_run_soon_ = false;
      *(type_9 **)((int)&t[1].name_.field_2 + 4) = pMVar7;
      *(type_15 *)((int)&t[1].name_.field_2 + 0xc) = 0;
      *(type_15 *)&t[1].should_run_soon_ = 0;
      t[2]._vptr_Task = (type_14 **)local_30;
      t[2].list_next_ = pTVar8;
      Workqueue::var_11(workqueue,t);
      var_6 = (var_2->files_).
               super__Vector_base<gold::type_12,_std::allocator<gold::type_12>var_5>.
               _M_impl._M_finish;
      local_30 = pTVar8;
    } while (var_6 != var_7);
  }
  return true;
}


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

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

undefined4 MASKED(int param_1,undefined4 param_2)

{
  int *piVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined1 *puVar5;
  undefined4 *puVar6;
  char *pcVar7;
  int iVar8;
  undefined4 *puVar9;
  undefined4 uVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  undefined8 uVar14;
  int iStack_5c;
  int iStack_38;
  undefined4 uStack_34;
  undefined1 *local_30;
  
  if (**(char **)(param_1 + 0x3c) != '\0') {
                    /* WARNING: Subroutine does not return */
    FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,param_1);
  }
  piVar1 = *(int **)(*(char **)(param_1 + 0x3c) + 0x54);
  if (piVar1 != (int *)0x0) {
    DAT_0039626c = DAT_0039626c + 1;
    local_30 = *(undefined1 **)(param_1 + 0x48);
    iVar13 = *piVar1;
    iVar12 = piVar1[1];
    if (iVar12 != iVar13) {
      do {
        DAT_00396268 = DAT_00396268 + 1;
        DAT_00396264 = DAT_00396264 + 1;
        if (iVar13 == iVar12 + -0x5c) {
          puVar5 = *(undefined1 **)(param_1 + 0x4c);
        }
        else {
          puVar5 = (undefined1 *)FUN_001e5200(0x14);
          *puVar5 = 1;
          *(undefined4 *)(puVar5 + 8) = 0;
          *(undefined4 *)(puVar5 + 0xc) = 0;
          *(undefined4 *)(puVar5 + 0x10) = 0;
          *(undefined4 *)(puVar5 + 4) = 1;
        }
        puVar6 = (undefined4 *)FUN_001e5200(0x50);
        uVar10 = *(undefined4 *)(param_1 + 0x24);
        puVar6[0xf] = iVar13;
        iVar13 = iVar13 + 0x5c;
        puVar6[2] = puVar6 + 4;
        puVar6[9] = uVar10;
        uVar10 = *(undefined4 *)(param_1 + 0x2c);
        *puVar6 = &PTR_FUN_00384d90;
        uVar2 = *(undefined4 *)(param_1 + 0x28);
        puVar6[0xb] = uVar10;
        uVar10 = *(undefined4 *)(param_1 + 0x34);
        puVar6[10] = uVar2;
        uVar2 = *(undefined4 *)(param_1 + 0x30);
        puVar6[0xd] = uVar10;
        puVar6[0xc] = uVar2;
        uVar10 = *(undefined4 *)(param_1 + 0x38);
        puVar6[1] = 0;
        puVar6[3] = 0;
        *(undefined1 *)(puVar6 + 4) = 0;
        *(undefined1 *)(puVar6 + 8) = 0;
        puVar6[0xe] = uVar10;
        puVar6[0x10] = 0;
        puVar6[0x11] = 0;
        puVar6[0x12] = local_30;
        puVar6[0x13] = puVar5;
        FUN_001906c0(param_2,puVar6);
        iVar12 = piVar1[1];
        local_30 = puVar5;
      } while (iVar12 != iVar13);
    }
    return 1;
  }
  FUN_001413f0();
  if (**(char **)(iStack_38 + 0x3c) == '\0') {
    piVar1 = *(int **)(*(char **)(iStack_38 + 0x3c) + 0x54);
    if (piVar1 != (int *)0x0) {
      if ((char)piVar1[5] != '\0') {
        uVar10 = MASKED();
        return uVar10;
      }
      iVar13 = FUN_001e5200(0x18);
      FUN_00195310(iVar13,piVar1,iStack_38);
      puVar6 = (undefined4 *)FUN_001e5200(0x40);
      uVar10 = *(undefined4 *)(iStack_38 + 0x24);
      uVar2 = *(undefined4 *)(iStack_38 + 0x28);
      uVar3 = *(undefined4 *)(iStack_38 + 0x4c);
      *(undefined1 *)(puVar6 + 4) = 0;
      uVar4 = *(undefined4 *)(iStack_38 + 0x2c);
      puVar6[2] = puVar6 + 4;
      puVar6[9] = uVar2;
      puVar6[10] = uVar4;
      puVar6[0xf] = uVar3;
      puVar6[1] = 0;
      *puVar6 = &PTR_FUN_003858a4;
      puVar6[3] = 0;
      *(undefined1 *)(puVar6 + 8) = 0;
      puVar6[0xb] = uVar10;
      puVar6[0xc] = iVar13;
      puVar6[0xd] = 0;
      puVar6[0xe] = 0;
      uVar14 = FUN_001e5200(0x14);
      iVar12 = (int)((ulonglong)uVar14 >> 0x20);
      pcVar7 = (char *)uVar14;
      *pcVar7 = '\x01';
      pcVar7[4] = '\0';
      pcVar7[5] = '\0';
      pcVar7[6] = '\0';
      pcVar7[7] = '\0';
      pcVar7[8] = '\0';
      pcVar7[9] = '\0';
      pcVar7[10] = '\0';
      pcVar7[0xb] = '\0';
      pcVar7[0xc] = '\0';
      pcVar7[0xd] = '\0';
      pcVar7[0xe] = '\0';
      pcVar7[0xf] = '\0';
      pcVar7[0x10] = '\0';
      pcVar7[0x11] = '\0';
      pcVar7[0x12] = '\0';
      pcVar7[0x13] = '\0';
      iStack_5c = *piVar1;
      if (iStack_5c != piVar1[1]) {
        iVar12 = 0xc;
        iVar11 = *(int *)(iVar13 + 0xc);
        iVar8 = 0;
        while( true ) {
          pcVar7[8] = '\0';
          pcVar7[9] = '\0';
          pcVar7[10] = '\0';
          pcVar7[0xb] = '\0';
          *(int *)(pcVar7 + 4) = iVar8 + 1;
          puVar9 = (undefined4 *)FUN_001e5200(0x50);
          uVar10 = *(undefined4 *)(iStack_38 + 0x30);
          puVar9[1] = 0;
          *puVar9 = &PTR_FUN_00384d90;
          uVar2 = *(undefined4 *)(iStack_38 + 0x24);
          puVar9[0xc] = uVar10;
          uVar10 = *(undefined4 *)(iStack_38 + 0x38);
          puVar9[9] = uVar2;
          uVar2 = *(undefined4 *)(iStack_38 + 0x28);
          puVar9[0xe] = uVar10;
          puVar9[10] = uVar2;
          uVar10 = *(undefined4 *)(iStack_38 + 0x2c);
          puVar9[2] = puVar9 + 4;
          puVar9[0xb] = uVar10;
          uVar10 = *(undefined4 *)(iStack_38 + 0x34);
          puVar9[3] = 0;
          puVar9[0xd] = uVar10;
          *(undefined1 *)(puVar9 + 4) = 0;
          *(undefined1 *)(puVar9 + 8) = 0;
          puVar9[0xf] = iStack_5c;
          puVar9[0x10] = 0;
          puVar9[0x11] = iVar11;
          puVar9[0x12] = 0;
          puVar9[0x13] = pcVar7;
          FUN_001906c0(uStack_34,puVar9);
          iStack_5c = iStack_5c + 0x5c;
          if (piVar1[1] == iStack_5c) break;
          iVar11 = *(int *)(iVar13 + 0xc) + iVar12;
          iVar12 = iVar12 + 0xc;
          if (*pcVar7 == '\0') {
                    /* WARNING: Subroutine does not return */
            FUN_00069d00("../../gold/token.h",0x8e,"add_blocker");
          }
          iVar8 = *(int *)(pcVar7 + 4);
        }
      }
      uVar10 = *(undefined4 *)(iStack_38 + 0x48);
      if ((puVar6[0xd] == 0) && (puVar6[0xe] == 0)) {
        puVar6[0xd] = pcVar7;
        puVar6[0xe] = uVar10;
        FUN_001906c0(uStack_34,puVar6);
        return 1;
      }
                    /* WARNING: Subroutine does not return */
      FUN_00069d00("../../gold/archive.h",0x228,"set_blocker",iVar12);
    }
    FUN_001413f0();
  }
                    /* WARNING: Subroutine does not return */
  FUN_00069d00("../../gold/options.h",0x83f,&DAT_00295f64,&__DT_PLTGOT);
}

