
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void do_count_local_symbols(Sized_relobj_file<64,_false> * this,
   Stringpool * pool, Stringpool * dynpool) */

void __thiscall
gold::Sized_relobj_file<64,_false>::do_count_local_symbols
          (Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)

{
  section_size_type strtab_size;
  
}



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

void FUN_00134090(int *param_1)

{
  uint *puVar1;
  code *pcVar2;
  int iVar3;
  int *piVar4;
  byte bVar5;
  char cVar6;
  int iVar7;
  int iVar8;
  undefined4 uVar9;
  int iVar10;
  size_t sVar11;
  int extraout_ECX;
  byte bVar12;
  uint uVar13;
  uint uVar14;
  undefined1 *puVar15;
  undefined1 *puVar16;
  undefined1 *puVar17;
  uint *puVar18;
  undefined8 uVar19;
  undefined1 auStack_7c [8];
  int local_74 [7];
  undefined4 local_58;
  undefined4 local_54;
  int local_50 [2];
  undefined4 *local_48;
  int local_44 [12];
  undefined4 uStack_14;
  
  uStack_14 = 0x134099;
  iVar7 = param_1[0x2b];
  if (iVar7 == -1) {
                    /* WARNING: Subroutine does not return */
    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");
  }
  if (iVar7 == 0) {
    return;
  }
  uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);
  if (param_1[7] != 0) {
    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);
    if (*(int *)(iVar7 + 4) != 2) {
                    /* WARNING: Subroutine does not return */
      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);
    }
    local_74[4] = param_1[0x2c];
    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {
                    /* WARNING: Subroutine does not return */
      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);
    }
    local_74[1] = local_74[4] * 0x18;
    if (param_1[7] != 0) {
      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),
                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);
      uVar14 = *(uint *)(iVar7 + 0x28);
      if (0xfeff < uVar14) {
        FUN_000b2880(param_1 + 0x24);
        uVar14 = uVar14 + param_1[0x29];
      }
      puVar16 = auStack_7c;
      puVar15 = auStack_7c;
      puVar17 = auStack_7c;
      puVar18 = (uint *)(iVar8 + 0x18);
      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);
      iVar8 = (int)((ulonglong)uVar19 >> 0x20);
      local_58 = (int)uVar19;
      local_74[5] = param_1[10];
      local_48 = &DAT_004144e8;
      iVar7 = *(int *)(DAT_004144e8 + 8);
      if (iVar7 == 0) {
LAB_00134827:
        *(int *)(puVar17 + -4) = iVar8;
        *(char **)(puVar17 + -8) = "options";
        *(undefined4 *)(puVar17 + -0xc) = 0x5c;
        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;
        FUN_000da200();
      }
      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);
      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);
      if ((uint)local_74[4] < 2) {
        local_50[1] = 0;
        local_44[0] = 0;
      }
      else {
        local_50[1] = 0;
        iVar7 = 1;
        local_44[0] = 0;
LAB_00134330:
        do {
          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);
          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);
          *(uint *)(puVar16 + 0x10) = uVar14;
          if (uVar14 < 0xff00) {
            puVar16[0xc] = 1;
LAB_00134231:
            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;
          }
          else {
            puVar16[0xc] = 0;
            if (uVar14 != 0xffff) goto LAB_00134231;
            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);
            if (iVar8 == 0) {
              *(int *)(puVar16 + 0xc) = iVar7;
              iVar7 = **(int **)(puVar16 + 0x80);
              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);
              pcVar2 = *(code **)(iVar7 + 0x6c);
              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;
              iVar8 = (*pcVar2)();
              iVar7 = *(int *)(puVar16 + 0xc);
              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;
            }
            *(int *)(puVar16 + -8) = iVar7;
            *(int *)(puVar16 + 0xc) = iVar7;
            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);
            *(int *)(puVar16 + -0x10) = iVar8;
            *(undefined4 *)(puVar16 + -0x14) = 0x134430;
            uVar14 = FUN_00121c60();
            *(uint *)(puVar16 + 0x10) = uVar14;
            iVar7 = *(int *)(puVar16 + 0xc);
            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;
            if ((uVar14 & 0x7ffffff) != uVar14) {
              *(char **)(puVar16 + -8) = "set_input_shndx";
              *(undefined4 *)(puVar16 + -0xc) = 0x755;
              *(char **)(puVar16 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;
              FUN_000da200();
            }
            puVar16[0xc] = 1;
          }
          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';
          *(byte *)((int)puVar1 + 0xb) = bVar5;
          bVar12 = (byte)puVar18[1] & 0xf;
          puVar16[0x14] = bVar12;
          if (bVar12 == 3) {
            if (puVar1[1] != 0xffffffff) {
              *(char **)(puVar16 + -8) = "set_is_section_symbol";
              *(undefined4 *)(puVar16 + -0xc) = 0x76a;
              *(char **)(puVar16 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar16 + -0x14) = 0x134811;
              FUN_000da200();
            }
            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;
            uVar14 = puVar18[2];
            puVar1[4] = puVar18[3];
            uVar13 = *(uint *)(puVar16 + 0x10);
            puVar1[3] = uVar14;
            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;
LAB_00134395:
            if (*puVar1 != 0) {
              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";
              *(undefined4 *)(puVar16 + -0xc) = 0x716;
              *(char **)(puVar16 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;
              FUN_000da200();
            }
            *puVar1 = 0xffffffff;
            if (puVar1[1] != 0xffffffff) {
              *(char **)(puVar16 + -8) = "do_count_local_symbols";
              *(undefined4 *)(puVar16 + -0xc) = 0x915;
              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;
              FUN_000da200();
            }
LAB_00134320:
            iVar7 = iVar7 + 1;
            puVar18 = puVar18 + 6;
            if (*(int *)(puVar16 + 0x18) == iVar7) break;
            goto LAB_00134330;
          }
          if (puVar16[0x14] == '\x06') {
            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;
          }
          else if (puVar16[0x14] == '\n') {
            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;
          }
          uVar14 = puVar18[2];
          puVar1[4] = puVar18[3];
          uVar13 = *(uint *)(puVar16 + 0x10);
          puVar1[3] = uVar14;
          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {
LAB_001343d0:
            iVar8 = *(int *)(puVar16 + 0x10);
            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);
            if ((iVar3 != 0) &&
               ((*(int *)(iVar3 + 0x5c) != 0xf ||
                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),
                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),
                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {
              if (puVar16[0x14] == '\x03') goto LAB_00134395;
              goto LAB_001342a3;
            }
            if (*puVar1 != 0) goto LAB_0013463d;
            *puVar1 = 0xffffffff;
            if (puVar1[1] != 0xffffffff) {
              *(undefined4 *)(puVar16 + -4) = 0;
              *(char **)(puVar16 + -8) = "do_count_local_symbols";
              *(undefined4 *)(puVar16 + -0xc) = 0x90d;
              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;
              FUN_000da200();
            }
            goto LAB_00134320;
          }
LAB_001342a3:
          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);
          if (pcVar2 == FUN_001234b0) {
            uVar14 = *(uint *)(puVar16 + 0x44);
            uVar13 = *puVar18;
            if (uVar13 < uVar14) {
LAB_001342d1:
              uVar14 = puVar1[1];
              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;
              if (uVar14 != 0xffffffff) {
                *(int *)(puVar16 + 0x2c) = iVar7;
                *(undefined4 *)(puVar16 + -4) = 0;
                *(undefined4 *)(puVar16 + -8) = 1;
                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;
                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);
                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;
                FUN_001e3f80();
                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;
                iVar7 = *(int *)(puVar16 + 0x2c);
              }
              if (puVar16[0x2b] != '\0') {
                uVar14 = *puVar1;
                goto joined_r0x00134311;
              }
              if (*(int *)(puVar16 + 0x20) != 3) {
                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;
                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;
                if (puVar16[0xc] == '\0') goto LAB_00134570;
                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +
                              *(int *)(puVar16 + 0x10) * 8) &
                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +
                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;
                goto LAB_00134570;
              }
              uVar14 = *puVar1;
              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {
                if (uVar14 == 0xfffffffe) goto LAB_00134570;
                goto joined_r0x00134311;
              }
LAB_0013486f:
              *(uint *)(puVar16 + -4) = uVar14;
              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";
              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;
              *(char **)(puVar16 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar16 + -0x14) = 0x134888;
              FUN_000da200();
            }
          }
          else {
            *(int *)(puVar16 + 0x14) = iVar7;
            *(uint **)(puVar16 + -0xc) = puVar1;
            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);
            *(undefined4 *)(puVar16 + -0x14) = 0x134479;
            cVar6 = (*pcVar2)();
            iVar7 = *(int *)(puVar16 + 0x14);
            if (cVar6 == '\0') goto LAB_00134395;
            uVar14 = *(uint *)(puVar16 + 0x44);
            uVar13 = *puVar18;
            if (uVar13 < uVar14) goto LAB_001342d1;
          }
          *(int *)(puVar16 + 0x10) = iVar7;
          *(uint *)(puVar16 + 0xc) = uVar13;
          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";
          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;
          uVar9 = gettext();
          *(uint *)(puVar16 + -0x10) = uVar14;
          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);
          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);
          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);
          *(undefined4 *)(puVar16 + -0x1c) = uVar9;
          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);
          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;
          FUN_00121be0();
          if (*puVar1 != 0) {
LAB_0013463d:
            do {
              *(undefined4 *)(puVar16 + -4) = 0x134642;
              FUN_00121a80();
              iVar7 = extraout_ECX;
LAB_00134648:
              uVar14 = (byte)puVar18[1] & 0xf;
              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {
LAB_00134570:
                iVar8 = **(int **)(puVar16 + 0x34);
                puVar17 = puVar16;
LAB_00134576:
                iVar8 = *(int *)(iVar8 + 8);
                if (iVar8 == 0) goto LAB_00134827;
                if (*(int *)(iVar8 + 0x5a48) != 0) {
                  iVar3 = *(int *)(puVar17 + 0x14);
                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;
                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;
                  iVar10 = -1;
                  if (iVar3 != 0) {
                    *(int *)(puVar17 + 0x2c) = iVar7;
                    *(int *)(puVar17 + 0x10) = iVar8;
                    *(int *)(puVar17 + -0x10) = iVar3;
                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;
                    sVar11 = strlen(*(char **)(puVar17 + -0x10));
                    iVar7 = *(int *)(puVar17 + 0x2c);
                    iVar8 = *(int *)(puVar17 + 0x10);
                    iVar10 = sVar11 + iVar3;
                  }
                  *(int *)(puVar17 + 0x2c) = iVar7;
                  *(int *)(puVar17 + 0x10) = iVar8;
                  *(undefined4 *)(puVar17 + -4) = 0;
                  *(int *)(puVar17 + -8) = iVar10;
                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);
                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;
                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;
                  FUN_000a8880();
                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;
                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;
                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;
                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;
                  FUN_000b86a0();
                  iVar8 = *(int *)(puVar17 + 0x38);
                  iVar7 = *(int *)(puVar17 + 0x28);
                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {
                    *(int *)(puVar17 + 0xc) = iVar7;
                    *(int *)(puVar17 + 8) = iVar8;
                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);
                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;
                    FUN_00248220();
                    iVar7 = *(int *)(puVar17 + 0xc);
                    iVar8 = *(int *)(puVar17 + 8);
                  }
                  puVar16 = puVar17 + -4;
                  puVar17 = puVar17 + -4;
                  if (iVar8 == 0) goto LAB_00134633;
                }
                *(int *)(puVar17 + 0xc) = iVar7;
                *(undefined4 *)(puVar17 + -4) = 0;
                *(undefined4 *)(puVar17 + -8) = 1;
                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);
                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);
                *(undefined4 *)(puVar17 + -0x14) = 0x134728;
                FUN_001e3f80();
                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;
                iVar7 = *(int *)(puVar17 + 0xc);
                puVar16 = puVar17;
                goto LAB_00134320;
              }
              uVar13 = *puVar1;
              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;
              iVar8 = **(int **)(puVar16 + 0x34);
              puVar17 = puVar16;
              if (uVar13 == 0xfffffffe) goto LAB_00134576;
              piVar4 = *(int **)(iVar8 + 0xc);
              if (piVar4 == (int *)0x0) {
                *(uint **)(puVar16 + -4) = puVar18;
                *(char **)(puVar16 + -8) = "target";
                *(undefined4 *)(puVar16 + -0xc) = 0x69;
                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar16 + -0x14) = 0x134827;
                FUN_000da200();
              }
              *(int *)(puVar16 + 0xc) = iVar7;
              iVar7 = *piVar4;
              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);
              *(int **)(puVar16 + -0x10) = piVar4;
              pcVar2 = *(code **)(iVar7 + 0x28);
              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;
              cVar6 = (*pcVar2)();
              iVar7 = *(int *)(puVar16 + 0xc);
              if (cVar6 == '\0') goto LAB_00134570;
LAB_00134633:
              uVar14 = *puVar1;
joined_r0x00134311:
            } while (uVar14 != 0);
            *puVar1 = 0xffffffff;
            goto LAB_00134320;
          }
          iVar7 = *(int *)(puVar16 + 0xc);
          *puVar1 = 0xffffffff;
          puVar18 = puVar18 + 6;
          iVar7 = iVar7 + 1;
        } while (*(int *)(puVar16 + 0x18) != iVar7);
        param_1 = *(int **)(puVar16 + 0x80);
        puVar15 = puVar16;
      }
      param_1[0x2d] = *(int *)(puVar15 + 0x38);
      param_1[0x2e] = *(int *)(puVar15 + 0x30);
      return;
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_001219f0();
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0003a210
ADD EBX,0x2dff67
SUB ESP,0x6c
MOV ECX,dword ptr [ESP + 0x80]
MOV EAX,dword ptr [ECX + 0xac]
CMP EAX,-0x1
JZ 0x00134888
TEST EAX,EAX
JNZ 0x001340c8
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [ESP + 0x80],ECX
LEA EDI,[ECX + 0x90]
SUB ESP,0x8
PUSH EAX
PUSH EDI
CALL 0x000b11a0
MOV ECX,dword ptr [ESP + 0x90]
ADD ESP,0x10
MOV ESI,dword ptr [ECX + 0x1c]
TEST ESI,ESI
JZ 0x001348a1
PUSH 0x1
PUSH 0x1
PUSH 0x40
PUSH EDX
PUSH EAX
LEA EAX,[ESI + 0x1c]
PUSH dword ptr [ECX + 0x24]
PUSH dword ptr [ECX + 0x20]
MOV dword ptr [ESP + 0x9c],ECX
PUSH EAX
CALL 0x000d4670
ADD ESP,0x20
MOV ECX,dword ptr [ESP + 0x80]
CMP dword ptr [EAX + 0x4],0x2
MOV ESI,EAX
JNZ 0x0013483d
MOV EAX,dword ptr [ECX + 0xb0]
MOV dword ptr [ESP + 0x18],EAX
CMP EAX,dword ptr [ESI + 0x2c]
JNZ 0x00134856
MOV EAX,dword ptr [ESP + 0x18]
MOV EBP,dword ptr [ECX + 0x1c]
MOV EDX,dword ptr [ESI + 0x1c]
LEA EAX,[EAX + EAX*0x2]
SHL EAX,0x3
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,dword ptr [ESI + 0x18]
TEST EBP,EBP
JZ 0x001348a1
PUSH 0x1
PUSH 0x1
PUSH dword ptr [ESP + 0x14]
PUSH EDX
PUSH EAX
LEA EAX,[EBP + 0x1c]
PUSH dword ptr [ECX + 0x24]
PUSH dword ptr [ECX + 0x20]
MOV dword ptr [ESP + 0x9c],ECX
PUSH EAX
CALL 0x000d4670
MOV ESI,dword ptr [ESI + 0x28]
ADD ESP,0x20
MOV ECX,dword ptr [ESP + 0x80]
MOV EBP,EAX
CMP ESI,0xfeff
JA 0x0013478d
MOV EAX,dword ptr [ECX]
PUSH 0x1
ADD EBP,0x18
LEA EDX,[ESP + 0x48]
PUSH EDX
PUSH ESI
PUSH ECX
MOV dword ptr [ESP + 0x90],ECX
CALL dword ptr [EAX + 0x38]
MOV ECX,dword ptr [ESP + 0x90]
MOV dword ptr [ESP + 0x34],EAX
MOV EAX,dword ptr [ECX + 0x28]
MOV dword ptr [ESP + 0x2c],EAX
LEA EAX,[EBX + 0x4e8]
MOV dword ptr [ESP + 0x44],EAX
MOV EAX,dword ptr [EAX]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x00134827
MOVZX EDX,byte ptr [EAX + 0x3469]
MOV EAX,dword ptr [EAX + 0x5a78]
CMP dword ptr [ESP + 0x18],0x1
MOV byte ptr [ESP + 0x2b],DL
MOV dword ptr [ESP + 0x20],EAX
JBE 0x001347c6
MOV EDI,0x1
MOV dword ptr [ESP + 0x80],ECX
MOV dword ptr [ESP + 0x30],0x0
MOV ECX,EDI
MOV dword ptr [ESP + 0x38],0x0
JMP 0x00134330
MOV byte ptr [ESP + 0xc],0x0
CMP EDX,0xffff
JZ 0x00134410
MOV EAX,dword ptr [ESI + 0x8]
AND EAX,0xf8000000
OR EAX,EDX
MOV dword ptr [ESI + 0x8],EAX
MOVZX EAX,byte ptr [ESP + 0xc]
LEA EDX,[EAX*0x8 + 0x0]
MOVZX EAX,byte ptr [ESI + 0xb]
AND EAX,0xfffffff7
OR EAX,EDX
MOV byte ptr [ESI + 0xb],AL
MOVZX EDX,byte ptr [EBP + 0x4]
AND EDX,0xf
MOV byte ptr [ESP + 0x14],DL
CMP DL,0x3
JZ 0x00134368
CMP byte ptr [ESP + 0x14],0x6
JZ 0x00134400
CMP byte ptr [ESP + 0x14],0xa
JNZ 0x00134282
OR EAX,0x40
MOV byte ptr [ESI + 0xb],AL
MOV EDX,dword ptr [EBP + 0xc]
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [ESI + 0x10],EDX
MOV EDX,dword ptr [ESP + 0x10]
MOV dword ptr [ESI + 0xc],EAX
CMP dword ptr [ESP + 0x1c],EDX
JBE 0x001342a3
CMP byte ptr [ESP + 0xc],0x0
JNZ 0x001343d0
MOV EAX,dword ptr [ESP + 0x80]
LEA EDX,[EBX + 0xffd0f4b0]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x100]
CMP EAX,EDX
JNZ 0x00134468
MOV EAX,dword ptr [ESP + 0x44]
MOV EDX,dword ptr [EBP]
MOV EDI,EAX
CMP EAX,EDX
JBE 0x001344a0
MOV EAX,dword ptr [ESP + 0x24]
ADD EAX,EDX
CMP dword ptr [ESI + 0x4],-0x1
MOV dword ptr [ESP + 0x14],EAX
JZ 0x00134302
MOV dword ptr [ESP + 0x2c],ECX
PUSH 0x0
PUSH 0x1
PUSH EAX
PUSH dword ptr [ESP + 0x94]
CALL 0x001e3f80
ADD dword ptr [ESP + 0x40],0x1
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x2c]
CMP byte ptr [ESP + 0x2b],0x0
JZ 0x00134528
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JNZ 0x0013463d
MOV dword ptr [ESI],0xffffffff
LEA ESI,[ESI]
ADD ECX,0x1
ADD EBP,0x18
CMP dword ptr [ESP + 0x18],ECX
JZ 0x00134500
MOV EDI,dword ptr [ESP + 0x80]
LEA EAX,[ECX + ECX*0x4]
MOV EDX,dword ptr [EDI + 0xdc]
LEA ESI,[EDX + EAX*0x4]
MOVZX EDX,word ptr [EBP + 0x6]
MOV dword ptr [ESP + 0x10],EDX
CMP EDX,0xfeff
JA 0x00134220
MOV byte ptr [ESP + 0xc],0x1
JMP 0x00134231
CMP dword ptr [ESI + 0x4],-0x1
JNZ 0x001347f6
OR EAX,0x10
MOV byte ptr [ESI + 0xb],AL
MOV EDX,dword ptr [EBP + 0xc]
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [ESI + 0x10],EDX
MOV EDX,dword ptr [ESP + 0x10]
MOV dword ptr [ESI + 0xc],EAX
CMP dword ptr [ESP + 0x1c],EDX
JBE 0x00134395
CMP byte ptr [ESP + 0xc],0x0
JNZ 0x001343d0
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JNZ 0x001347db
CMP dword ptr [ESI + 0x4],-0x1
MOV dword ptr [ESI],0xffffffff
JZ 0x00134320
SUB ESP,0x4
LEA EAX,[EBX + 0xffeeb8cc]
PUSH EAX
LEA EAX,[EBX + 0xffeeae98]
PUSH 0x915
PUSH EAX
CALL 0x000da200
MOV EAX,dword ptr [ESP + 0x80]
MOV EDX,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [EAX + 0x38]
MOV EAX,dword ptr [EAX + EDX*0x4]
TEST EAX,EAX
JZ 0x001346d9
CMP dword ptr [EAX + 0x5c],0xf
JZ 0x001346b0
CMP byte ptr [ESP + 0x14],0x3
JNZ 0x001342a3
JMP 0x00134395
OR EAX,0x20
MOV byte ptr [ESI + 0xb],AL
JMP 0x00134282
MOV EAX,dword ptr [EDI + 0x30]
TEST EAX,EAX
JZ 0x00134740
SUB ESP,0x4
PUSH ECX
MOV dword ptr [ESP + 0x14],ECX
PUSH dword ptr [ESP + 0x88]
PUSH EAX
CALL 0x00121c60
MOV ECX,EAX
MOV dword ptr [ESP + 0x20],EAX
MOV EDX,EAX
MOV EAX,dword ptr [ESI + 0x8]
AND EDX,0x7ffffff
ADD ESP,0x10
AND EAX,0xf8000000
OR EAX,EDX
CMP EDX,ECX
MOV ECX,dword ptr [ESP + 0xc]
MOV dword ptr [ESI + 0x8],EAX
JNZ 0x001347ab
MOV byte ptr [ESP + 0xc],0x1
JMP 0x0013423e
MOV dword ptr [ESP + 0x14],ECX
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [ESP + 0x8c]
CALL EAX
MOV ECX,dword ptr [ESP + 0x24]
ADD ESP,0x10
TEST AL,AL
JZ 0x00134395
MOV EAX,dword ptr [ESP + 0x44]
MOV EDX,dword ptr [EBP]
MOV EDI,EAX
CMP EAX,EDX
JA 0x001342d1
LEA ESI,[ESI]
MOV dword ptr [ESP + 0x10],ECX
LEA EAX,[EBX + 0xffeeb1d4]
SUB ESP,0xc
MOV dword ptr [ESP + 0x18],EDX
PUSH EAX
CALL 0x0002c440
MOV EDX,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP],EDI
PUSH EDX
MOV ECX,dword ptr [ESP + 0x24]
PUSH ECX
MOV dword ptr [ESP + 0x24],ECX
PUSH EAX
PUSH dword ptr [ESP + 0x9c]
CALL 0x00121be0
MOV EAX,dword ptr [ESI]
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x0013463d
MOV ECX,dword ptr [ESP + 0xc]
MOV dword ptr [ESI],0xffffffff
ADD EBP,0x18
ADD ECX,0x1
CMP dword ptr [ESP + 0x18],ECX
JNZ 0x00134330
LEA ESI,[ESI]
MOV ECX,dword ptr [ESP + 0x80]
MOV EAX,dword ptr [ESP + 0x38]
MOV dword ptr [ECX + 0xb4],EAX
MOV EAX,dword ptr [ESP + 0x30]
MOV dword ptr [ECX + 0xb8],EAX
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP dword ptr [ESP + 0x20],0x3
JZ 0x00134770
CMP dword ptr [ESP + 0x20],0x2
JZ 0x00134648
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JNZ 0x00134570
CMP byte ptr [ESP + 0xc],0x0
JZ 0x00134570
MOV EAX,dword ptr [ESP + 0x80]
MOV EDI,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [EAX + 0x84]
MOV EDX,dword ptr [EAX + EDI*0x8 + 0x4]
AND EDX,dword ptr [EAX + EDI*0x8]
CMP EDX,-0x1
JZ 0x00134648
NOP
MOV EAX,dword ptr [ESP + 0x34]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x8]
TEST EDX,EDX
JZ 0x00134827
MOV EDI,dword ptr [EDX + 0x5a48]
TEST EDI,EDI
JZ 0x00134710
MOV EDI,dword ptr [ESP + 0x14]
LEA EAX,[ESP + 0x50]
MOV dword ptr [ESP + 0xc],EAX
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,0xffffffff
TEST EDI,EDI
JZ 0x001345c6
MOV dword ptr [ESP + 0x2c],ECX
SUB ESP,0xc
MOV dword ptr [ESP + 0x1c],EDX
PUSH EDI
CALL 0x0002c330
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x2c]
MOV EDX,dword ptr [ESP + 0x10]
ADD EAX,EDI
MOV dword ptr [ESP + 0x2c],ECX
MOV dword ptr [ESP + 0x10],EDX
PUSH 0x0
PUSH EAX
PUSH dword ptr [ESP + 0x1c]
LEA EAX,[ESP + 0x54]
PUSH EAX
MOV EDI,EAX
CALL 0x000a8880
LEA EAX,[ESP + 0x4c]
ADD ESP,0xc
PUSH EDI
MOV EDX,dword ptr [ESP + 0x18]
ADD EDX,0x5a3c
PUSH EDX
PUSH EAX
CALL 0x000b86a0
MOV EAX,dword ptr [ESP + 0x54]
MOV EDX,dword ptr [ESP + 0x48]
ADD ESP,0xc
CMP EAX,dword ptr [ESP + 0xc]
MOV ECX,dword ptr [ESP + 0x2c]
JZ 0x0013462b
MOV dword ptr [ESP + 0x10],ECX
SUB ESP,0xc
MOV dword ptr [ESP + 0x18],EDX
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0xc]
TEST EDX,EDX
JNZ 0x00134710
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JZ 0x00134317
CALL 0x00121a80
LEA ESI,[ESI]
MOVZX EAX,byte ptr [EBP + 0x4]
AND EAX,0xf
CMP AL,0x4
JZ 0x00134570
CMP dword ptr [ESI + 0x4],-0x1
JNZ 0x00134570
MOV EDX,dword ptr [ESI]
TEST EDX,EDX
JZ 0x00134670
CMP EDX,-0x2
JNZ 0x0013486f
MOV EAX,dword ptr [ESP + 0x34]
MOV EAX,dword ptr [EAX]
CMP EDX,-0x2
JZ 0x00134576
MOV EAX,dword ptr [EAX + 0xc]
TEST EAX,EAX
JZ 0x00134811
MOV dword ptr [ESP + 0xc],ECX
SUB ESP,0x8
MOV EDX,dword ptr [EAX]
PUSH dword ptr [ESP + 0x1c]
PUSH EAX
CALL dword ptr [EDX + 0x28]
MOV ECX,dword ptr [ESP + 0x1c]
ADD ESP,0x10
TEST AL,AL
JNZ 0x00134633
JMP 0x00134570
MOV EAX,dword ptr [ESP + 0x80]
MOV EDI,EDX
MOV EAX,dword ptr [EAX + 0x84]
MOV EDX,dword ptr [EAX + EDX*0x8 + 0x4]
MOV dword ptr [ESP + 0x2c],EDX
MOV EDX,EDI
MOV EDI,dword ptr [ESP + 0x2c]
AND EDI,dword ptr [EAX + EDX*0x8]
CMP EDI,-0x1
JNZ 0x001343f3
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JNZ 0x0013463d
CMP dword ptr [ESI + 0x4],-0x1
MOV dword ptr [ESI],0xffffffff
JZ 0x00134320
PUSH EAX
LEA EAX,[EBX + 0xffeeb8cc]
PUSH EAX
LEA EAX,[EBX + 0xffeeae98]
PUSH 0x90d
PUSH EAX
CALL 0x000da200
MOV dword ptr [ESP + 0xc],ECX
PUSH 0x0
PUSH 0x1
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x90]
CALL 0x001e3f80
ADD dword ptr [ESP + 0x48],0x1
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0xc]
JMP 0x00134320
MOV dword ptr [ESP + 0xc],ECX
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x8c]
MOV EAX,dword ptr [EAX]
PUSH dword ptr [ESP + 0x8c]
CALL dword ptr [EAX + 0x6c]
MOV EDI,dword ptr [ESP + 0x90]
MOV ECX,dword ptr [ESP + 0x1c]
ADD ESP,0x10
MOV dword ptr [EDI + 0x30],EAX
JMP 0x0013441b
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JZ 0x0013477f
CMP EAX,-0x2
JNZ 0x0013486f
CMP EAX,-0x2
JNZ 0x0013430f
JMP 0x00134570
SUB ESP,0xc
PUSH EDI
CALL 0x000b2880
MOV ECX,dword ptr [ESP + 0x90]
ADD ESP,0x10
ADD ESI,dword ptr [ECX + 0xa4]
JMP 0x00134195
SUB ESP,0x4
LEA EAX,[EBX + 0xffeeb8bc]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x755
PUSH EAX
CALL 0x000da200
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x38],0x0
JMP 0x00134507
SUB ESP,0x4
LEA EAX,[EBX + 0xffeeb854]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x716
PUSH EAX
CALL 0x000da200
SUB ESP,0x4
LEA EAX,[EBX + 0xffeeb8a4]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x76a
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffeec304]
PUSH EBP
PUSH EAX
LEA EAX,[EBX + 0xffece26d]
PUSH 0x69
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffeec33c]
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffece26d]
PUSH 0x5c
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffeeb8cc]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xffeeae98]
PUSH 0x8cd
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffeeb8cc]
PUSH ECX
PUSH EAX
LEA EAX,[EBX + 0xffeeae98]
PUSH 0x8d2
PUSH EAX
CALL 0x000da200
PUSH EAX
LEA EAX,[EBX + 0xffeeb880]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x6f2
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffeeb8cc]
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xffeeae98]
PUSH 0x8c2
PUSH EAX
CALL 0x000da200
CALL 0x001219f0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00134090(int *param_1)\n\n{\n  uint *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int *piVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  size_t sVar11;\n  int extraout_ECX;\n  byte bVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x134099;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001219f0();\n}\n\n" comment (function_definition "void FUN_00134090(int *param_1)\n\n{\n  uint *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int *piVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  size_t sVar11;\n  int extraout_ECX;\n  byte bVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x134099;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001219f0();\n}" primitive_type (function_declarator "FUN_00134090(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int *piVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  size_t sVar11;\n  int extraout_ECX;\n  byte bVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x134099;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001219f0();\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "size_t sVar11;" primitive_type identifier ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined8 uVar19;" type_identifier identifier ;) (declaration "undefined1 auStack_7c [8];" type_identifier (array_declarator "auStack_7c [8]" identifier [ number_literal ]) ;) (declaration "int local_74 [7];" primitive_type (array_declarator "local_74 [7]" identifier [ number_literal ]) ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "int local_50 [2];" primitive_type (array_declarator "local_50 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44 [12];" primitive_type (array_declarator "local_44 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x134099;" (assignment_expression "uStack_14 = 0x134099" identifier = number_literal) ;) (expression_statement "iVar7 = param_1[0x2b];" (assignment_expression "iVar7 = param_1[0x2b]" identifier = (subscript_expression "param_1[0x2b]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }" { comment (expression_statement "FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");" (call_expression "FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols")" identifier (argument_list "("../../gold/object.cc",0x8c2,"do_count_local_symbols")" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") ))) ;) })) (if_statement "if (iVar7 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);" (assignment_expression "uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7)" identifier = (call_expression "FUN_000b11a0(param_1 + 0x24,iVar7)" identifier (argument_list "(param_1 + 0x24,iVar7)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) , identifier )))) ;) (if_statement "if (param_1[7] != 0) {\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }" if (parenthesized_expression "(param_1[7] != 0)" ( (binary_expression "param_1[7] != 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }" { (expression_statement "iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);" (assignment_expression "iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" identifier = (call_expression "FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" identifier (argument_list "(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" ( (binary_expression "param_1[7] + 0x1c" (subscript_expression "param_1[7]" identifier [ number_literal ]) + number_literal) , (subscript_expression "param_1[8]" identifier [ number_literal ]) , (subscript_expression "param_1[9]" identifier [ number_literal ]) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (*(int *)(iVar7 + 4) != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 4) != 2)" ( (binary_expression "*(int *)(iVar7 + 4) != 2" (pointer_expression "*(int *)(iVar7 + 4)" * (cast_expression "(int *)(iVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }" { comment (expression_statement "FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);" (call_expression "FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7)" identifier (argument_list "("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7)" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , identifier ))) ;) })) (expression_statement "local_74[4] = param_1[0x2c];" (assignment_expression "local_74[4] = param_1[0x2c]" (subscript_expression "local_74[4]" identifier [ number_literal ]) = (subscript_expression "param_1[0x2c]" identifier [ number_literal ])) ;) (if_statement "if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }" if (parenthesized_expression "(local_74[4] != *(uint *)(iVar7 + 0x2c))" ( (binary_expression "local_74[4] != *(uint *)(iVar7 + 0x2c)" (subscript_expression "local_74[4]" identifier [ number_literal ]) != (pointer_expression "*(uint *)(iVar7 + 0x2c)" * (cast_expression "(uint *)(iVar7 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2c)" ( (binary_expression "iVar7 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }" { comment (expression_statement "FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);" (call_expression "FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1)" identifier (argument_list "("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1)" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , identifier ))) ;) })) (expression_statement "local_74[1] = local_74[4] * 0x18;" (assignment_expression "local_74[1] = local_74[4] * 0x18" (subscript_expression "local_74[1]" identifier [ number_literal ]) = (binary_expression "local_74[4] * 0x18" (subscript_expression "local_74[4]" identifier [ number_literal ]) * number_literal)) ;) (if_statement "if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }" if (parenthesized_expression "(param_1[7] != 0)" ( (binary_expression "param_1[7] != 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }" { (expression_statement "iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);" (assignment_expression "iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1)" identifier = (call_expression "FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1)" identifier (argument_list "(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1)" ( (binary_expression "param_1[7] + 0x1c" (subscript_expression "param_1[7]" identifier [ number_literal ]) + number_literal) , (subscript_expression "param_1[8]" identifier [ number_literal ]) , (subscript_expression "param_1[9]" identifier [ number_literal ]) , (pointer_expression "*(undefined4 *)(iVar7 + 0x18)" * (cast_expression "(undefined4 *)(iVar7 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar7 + 0x1c)" * (cast_expression "(undefined4 *)(iVar7 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) )))) , (subscript_expression "local_74[1]" identifier [ number_literal ]) , number_literal , number_literal )))) ;) (expression_statement "uVar14 = *(uint *)(iVar7 + 0x28);" (assignment_expression "uVar14 = *(uint *)(iVar7 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x28)" * (cast_expression "(uint *)(iVar7 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }" if (parenthesized_expression "(0xfeff < uVar14)" ( (binary_expression "0xfeff < uVar14" number_literal < identifier) )) (compound_statement "{\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }" { (expression_statement "FUN_000b2880(param_1 + 0x24);" (call_expression "FUN_000b2880(param_1 + 0x24)" identifier (argument_list "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))) ;) (expression_statement "uVar14 = uVar14 + param_1[0x29];" (assignment_expression "uVar14 = uVar14 + param_1[0x29]" identifier = (binary_expression "uVar14 + param_1[0x29]" identifier + (subscript_expression "param_1[0x29]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar16 = auStack_7c;" (assignment_expression "puVar16 = auStack_7c" identifier = identifier) ;) (expression_statement "puVar15 = auStack_7c;" (assignment_expression "puVar15 = auStack_7c" identifier = identifier) ;) (expression_statement "puVar17 = auStack_7c;" (assignment_expression "puVar17 = auStack_7c" identifier = identifier) ;) (expression_statement "puVar18 = (uint *)(iVar8 + 0x18);" (assignment_expression "puVar18 = (uint *)(iVar8 + 0x18)" identifier = (cast_expression "(uint *)(iVar8 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) )))) ;) (expression_statement "uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);" (assignment_expression "uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1)" identifier = (call_expression "(**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1)" (parenthesized_expression "(**(code **)(*param_1 + 0x38))" ( (pointer_expression "**(code **)(*param_1 + 0x38)" * (pointer_expression "*(code **)(*param_1 + 0x38)" * (cast_expression "(code **)(*param_1 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + 0x38)" ( (binary_expression "*param_1 + 0x38" (pointer_expression "*param_1" * identifier) + number_literal) ))))) )) (argument_list "(param_1,uVar14,local_44 + 3,1)" ( identifier , identifier , (binary_expression "local_44 + 3" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar8 = (int)((ulonglong)uVar19 >> 0x20);" (assignment_expression "iVar8 = (int)((ulonglong)uVar19 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_58 = (int)uVar19;" (assignment_expression "local_58 = (int)uVar19" identifier = (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_74[5] = param_1[10];" (assignment_expression "local_74[5] = param_1[10]" (subscript_expression "local_74[5]" identifier [ number_literal ]) = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "local_48 = &DAT_004144e8;" (assignment_expression "local_48 = &DAT_004144e8" identifier = (pointer_expression "&DAT_004144e8" & identifier)) ;) (expression_statement "iVar7 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }" { (labeled_statement "LAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;" statement_identifier : (expression_statement "*(int *)(puVar17 + -4) = iVar8;" (assignment_expression "*(int *)(puVar17 + -4) = iVar8" (pointer_expression "*(int *)(puVar17 + -4)" * (cast_expression "(int *)(puVar17 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -4)" ( (binary_expression "puVar17 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar17 + -8) = "options";" (assignment_expression "*(char **)(puVar17 + -8) = "options"" (pointer_expression "*(char **)(puVar17 + -8)" * (cast_expression "(char **)(puVar17 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -8)" ( (binary_expression "puVar17 + -8" identifier + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar17 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar17 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar17 + -0xc)" * (cast_expression "(undefined4 *)(puVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0xc)" ( (binary_expression "puVar17 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar17 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar17 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar17 + -0x10)" * (cast_expression "(char **)(puVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x13483d;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x13483d" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);" (assignment_expression "local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469)" (field_expression "local_54._3_1_" identifier . field_identifier) = (pointer_expression "*(undefined1 *)(iVar7 + 0x3469)" * (cast_expression "(undefined1 *)(iVar7 + 0x3469)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3469)" ( (binary_expression "iVar7 + 0x3469" identifier + number_literal) ))))) ;) (expression_statement "local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);" (assignment_expression "local_74[6] = *(undefined4 *)(iVar7 + 0x5a78)" (subscript_expression "local_74[6]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(iVar7 + 0x5a78)" * (cast_expression "(undefined4 *)(iVar7 + 0x5a78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x5a78)" ( (binary_expression "iVar7 + 0x5a78" identifier + number_literal) ))))) ;) (if_statement "if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }" if (parenthesized_expression "((uint)local_74[4] < 2)" ( (binary_expression "(uint)local_74[4] < 2" (cast_expression "(uint)local_74[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_74[4]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }" { (expression_statement "local_50[1] = 0;" (assignment_expression "local_50[1] = 0" (subscript_expression "local_50[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }" else (compound_statement "{\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }" { (expression_statement "local_50[1] = 0;" (assignment_expression "local_50[1] = 0" (subscript_expression "local_50[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);" statement_identifier : (do_statement "do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);" do (compound_statement "{\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        }" { (expression_statement "puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);" (assignment_expression "puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14)" identifier = (cast_expression "(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14)" ( (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0xdc)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0xdc)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0xdc" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "iVar7 * 0x14" identifier * number_literal)) )))) ;) (expression_statement "uVar14 = (uint)*(ushort *)((int)puVar18 + 6);" (assignment_expression "uVar14 = (uint)*(ushort *)((int)puVar18 + 6)" identifier = (binary_expression "(uint)*(ushort *)((int)puVar18 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)puVar18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 6)" ( (binary_expression "(int)puVar18 + 6" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)(puVar16 + 0x10) = uVar14;" (assignment_expression "*(uint *)(puVar16 + 0x10) = uVar14" (pointer_expression "*(uint *)(puVar16 + 0x10)" * (cast_expression "(uint *)(puVar16 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }" if (parenthesized_expression "(uVar14 < 0xff00)" ( (binary_expression "uVar14 < 0xff00" identifier < number_literal) )) (compound_statement "{\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }" { (expression_statement "puVar16[0xc] = 1;" (assignment_expression "puVar16[0xc] = 1" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;" statement_identifier : (expression_statement "puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;" (assignment_expression "puVar1[2] = puVar1[2] & 0xf8000000 | uVar14" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = (binary_expression "puVar1[2] & 0xf8000000 | uVar14" (binary_expression "puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" identifier [ number_literal ]) & number_literal) | identifier)) ;)) }) (else_clause "else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }" else (compound_statement "{\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }" { (expression_statement "puVar16[0xc] = 0;" (assignment_expression "puVar16[0xc] = 0" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar14 != 0xffff) goto LAB_00134231;" if (parenthesized_expression "(uVar14 != 0xffff)" ( (binary_expression "uVar14 != 0xffff" identifier != number_literal) )) (goto_statement "goto LAB_00134231;" goto statement_identifier ;)) (expression_statement "iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30)" identifier = (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x30)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x30)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0x30" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }" { (expression_statement "*(int *)(puVar16 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = **(int **)(puVar16 + 0x80);" (assignment_expression "iVar7 = **(int **)(puVar16 + 0x80)" identifier = (pointer_expression "**(int **)(puVar16 + 0x80)" * (pointer_expression "*(int **)(puVar16 + 0x80)" * (cast_expression "(int **)(puVar16 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80)" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x80)" * (cast_expression "(undefined4 *)(puVar16 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "pcVar2 = *(code **)(iVar7 + 0x6c);" (assignment_expression "pcVar2 = *(code **)(iVar7 + 0x6c)" identifier = (pointer_expression "*(code **)(iVar7 + 0x6c)" * (cast_expression "(code **)(iVar7 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x6c)" ( (binary_expression "iVar7 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x13475a;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x13475a" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = (*pcVar2)();" (assignment_expression "iVar8 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0xc)" identifier = (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;" (assignment_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x30)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x30)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0x30" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "*(int *)(puVar16 + -8) = iVar7;" (assignment_expression "*(int *)(puVar16 + -8) = iVar7" (pointer_expression "*(int *)(puVar16 + -8)" * (cast_expression "(int *)(puVar16 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80)" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x80)" * (cast_expression "(undefined4 *)(puVar16 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar16 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar16 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134430;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134430" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar14 = FUN_00121c60();" (assignment_expression "uVar14 = FUN_00121c60()" identifier = (call_expression "FUN_00121c60()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar16 + 0x10) = uVar14;" (assignment_expression "*(uint *)(puVar16 + 0x10) = uVar14" (pointer_expression "*(uint *)(puVar16 + 0x10)" * (cast_expression "(uint *)(puVar16 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0xc)" identifier = (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;" (assignment_expression "puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = (binary_expression "puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff" (binary_expression "puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "uVar14 & 0x7ffffff" identifier & number_literal))) ;) (if_statement "if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }" if (parenthesized_expression "((uVar14 & 0x7ffffff) != uVar14)" ( (binary_expression "(uVar14 & 0x7ffffff) != uVar14" (parenthesized_expression "(uVar14 & 0x7ffffff)" ( (binary_expression "uVar14 & 0x7ffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar16 + -8) = "set_input_shndx";" (assignment_expression "*(char **)(puVar16 + -8) = "set_input_shndx"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""set_input_shndx"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x755;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x755" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x1347c6;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x1347c6" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar16[0xc] = 1;" (assignment_expression "puVar16[0xc] = 1" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';" (assignment_expression "bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b'" identifier = (binary_expression "*(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b'" (binary_expression "*(byte *)((int)puVar1 + 0xb) & 0xf7" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "puVar16[0xc] * '\b'" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) * (char_literal "'\b'" ' escape_sequence ')))) ;) (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar5;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar5" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "bVar12 = (byte)puVar18[1] & 0xf;" (assignment_expression "bVar12 = (byte)puVar18[1] & 0xf" identifier = (binary_expression "(byte)puVar18[1] & 0xf" (cast_expression "(byte)puVar18[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar18[1]" identifier [ number_literal ])) & number_literal)) ;) (expression_statement "puVar16[0x14] = bVar12;" (assignment_expression "puVar16[0x14] = bVar12" (subscript_expression "puVar16[0x14]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }" if (parenthesized_expression "(bVar12 == 3)" ( (binary_expression "bVar12 == 3" identifier == number_literal) )) (compound_statement "{\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }" { (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar16 + -8) = "set_is_section_symbol";" (assignment_expression "*(char **)(puVar16 + -8) = "set_is_section_symbol"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""set_is_section_symbol"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x76a;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x76a" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134811;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134811" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar5 | 0x10" identifier | number_literal)) ;) (expression_statement "uVar14 = puVar18[2];" (assignment_expression "uVar14 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "puVar1[4] = puVar18[3];" (assignment_expression "puVar1[4] = puVar18[3]" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = *(uint *)(puVar16 + 0x10);" (assignment_expression "uVar13 = *(uint *)(puVar16 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x10)" * (cast_expression "(uint *)(puVar16 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar1[3] = uVar14;" (assignment_expression "puVar1[3] = uVar14" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;" if (parenthesized_expression "((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0'))" ( (binary_expression "(uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')" (parenthesized_expression "(uVar13 < *(uint *)(puVar16 + 0x1c))" ( (binary_expression "uVar13 < *(uint *)(puVar16 + 0x1c)" identifier < (pointer_expression "*(uint *)(puVar16 + 0x1c)" * (cast_expression "(uint *)(puVar16 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x1c)" ( (binary_expression "puVar16 + 0x1c" identifier + number_literal) ))))) )) && (parenthesized_expression "(puVar16[0xc] != '\0')" ( (binary_expression "puVar16[0xc] != '\0'" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_001343d0;" goto statement_identifier ;)) (labeled_statement "LAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }" statement_identifier : (if_statement "if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }" if (parenthesized_expression "(*puVar1 != 0)" ( (binary_expression "*puVar1 != 0" (pointer_expression "*puVar1" * identifier) != number_literal) )) (compound_statement "{\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar16 + -8) = "set_no_output_symtab_entry";" (assignment_expression "*(char **)(puVar16 + -8) = "set_no_output_symtab_entry"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""set_no_output_symtab_entry"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x716;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x716" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x1347f6;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x1347f6" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar16 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar16 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""do_count_local_symbols"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x915;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x915" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.cc"" " string_content ")) ;) comment (expression_statement "*(undefined **)(puVar16 + -0x14) = &UNK_001343ca;" (assignment_expression "*(undefined **)(puVar16 + -0x14) = &UNK_001343ca" (pointer_expression "*(undefined **)(puVar16 + -0x14)" * (cast_expression "(undefined **)(puVar16 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001343ca" & identifier)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_00134320:\n            iVar7 = iVar7 + 1;" statement_identifier : (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;)) (expression_statement "puVar18 = puVar18 + 6;" (assignment_expression "puVar18 = puVar18 + 6" identifier = (binary_expression "puVar18 + 6" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar16 + 0x18) == iVar7) break;" if (parenthesized_expression "(*(int *)(puVar16 + 0x18) == iVar7)" ( (binary_expression "*(int *)(puVar16 + 0x18) == iVar7" (pointer_expression "*(int *)(puVar16 + 0x18)" * (cast_expression "(int *)(puVar16 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x18)" ( (binary_expression "puVar16 + 0x18" identifier + number_literal) )))) == identifier) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00134330;" goto statement_identifier ;) })) (if_statement "if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }" if (parenthesized_expression "(puVar16[0x14] == '\x06')" ( (binary_expression "puVar16[0x14] == '\x06'" (subscript_expression "puVar16[0x14]" identifier [ number_literal ]) == (char_literal "'\x06'" ' escape_sequence ')) )) (compound_statement "{\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }" { (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar5 | 0x20" identifier | number_literal)) ;) }) (else_clause "else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }" else (if_statement "if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }" if (parenthesized_expression "(puVar16[0x14] == '\n')" ( (binary_expression "puVar16[0x14] == '\n'" (subscript_expression "puVar16[0x14]" identifier [ number_literal ]) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }" { (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar5 | 0x40" identifier | number_literal)) ;) })))) (expression_statement "uVar14 = puVar18[2];" (assignment_expression "uVar14 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "puVar1[4] = puVar18[3];" (assignment_expression "puVar1[4] = puVar18[3]" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = *(uint *)(puVar16 + 0x10);" (assignment_expression "uVar13 = *(uint *)(puVar16 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x10)" * (cast_expression "(uint *)(puVar16 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar1[3] = uVar14;" (assignment_expression "puVar1[3] = uVar14" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }" if (parenthesized_expression "((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0'))" ( (binary_expression "(uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')" (parenthesized_expression "(uVar13 < *(uint *)(puVar16 + 0x1c))" ( (binary_expression "uVar13 < *(uint *)(puVar16 + 0x1c)" identifier < (pointer_expression "*(uint *)(puVar16 + 0x1c)" * (cast_expression "(uint *)(puVar16 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x1c)" ( (binary_expression "puVar16 + 0x1c" identifier + number_literal) ))))) )) && (parenthesized_expression "(puVar16[0xc] != '\0')" ( (binary_expression "puVar16[0xc] != '\0'" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }" { (labeled_statement "LAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);" statement_identifier : (expression_statement "iVar8 = *(int *)(puVar16 + 0x10);" (assignment_expression "iVar8 = *(int *)(puVar16 + 0x10)" identifier = (pointer_expression "*(int *)(puVar16 + 0x10)" * (cast_expression "(int *)(puVar16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) ))))) ;)) (expression_statement "iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);" (assignment_expression "iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4)" ( (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x38)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x38)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0x38" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "iVar8 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }" if (parenthesized_expression "((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff))))" ( (binary_expression "(iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))" ( (parenthesized_expression "(*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff))" ( (binary_expression "*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)" (binary_expression "*(int *)(iVar3 + 0x5c) != 0xf" (pointer_expression "*(int *)(iVar3 + 0x5c)" * (cast_expression "(int *)(iVar3 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x5c)" ( (binary_expression "iVar3 + 0x5c" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)" ( (comma_expression "iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff" (assignment_expression "iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84)" identifier = (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) ))))) , (comma_expression "*(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff" (assignment_expression "*(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8)" (pointer_expression "*(undefined4 *)(puVar16 + 0x2c)" * (cast_expression "(undefined4 *)(puVar16 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x2c)" ( (binary_expression "puVar16 + 0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar3 + 4 + iVar8 * 8)" * (cast_expression "(undefined4 *)(iVar3 + 4 + iVar8 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4 + iVar8 * 8)" ( (binary_expression "iVar3 + 4 + iVar8 * 8" (binary_expression "iVar3 + 4" identifier + number_literal) + (binary_expression "iVar8 * 8" identifier * number_literal)) ))))) , (binary_expression "(*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff" (parenthesized_expression "(*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8))" ( (binary_expression "*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)" (pointer_expression "*(uint *)(puVar16 + 0x2c)" * (cast_expression "(uint *)(puVar16 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x2c)" ( (binary_expression "puVar16 + 0x2c" identifier + number_literal) )))) & (pointer_expression "*(uint *)(iVar3 + iVar8 * 8)" * (cast_expression "(uint *)(iVar3 + iVar8 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar8 * 8)" ( (binary_expression "iVar3 + iVar8 * 8" identifier + (binary_expression "iVar8 * 8" identifier * number_literal)) ))))) )) != number_literal))) ))) )) ))) )) (compound_statement "{\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }" { (if_statement "if (puVar16[0x14] == '\x03') goto LAB_00134395;" if (parenthesized_expression "(puVar16[0x14] == '\x03')" ( (binary_expression "puVar16[0x14] == '\x03'" (subscript_expression "puVar16[0x14]" identifier [ number_literal ]) == (char_literal "'\x03'" ' escape_sequence ')) )) (goto_statement "goto LAB_00134395;" goto statement_identifier ;)) (goto_statement "goto LAB_001342a3;" goto statement_identifier ;) })) (if_statement "if (*puVar1 != 0) goto LAB_0013463d;" if (parenthesized_expression "(*puVar1 != 0)" ( (binary_expression "*puVar1 != 0" (pointer_expression "*puVar1" * identifier) != number_literal) )) (goto_statement "goto LAB_0013463d;" goto statement_identifier ;)) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar16 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""do_count_local_symbols"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x90d;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x90d" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.cc"" " string_content ")) ;) comment (expression_statement "*(undefined **)(puVar16 + -0x14) = &UNK_0013470c;" (assignment_expression "*(undefined **)(puVar16 + -0x14) = &UNK_0013470c" (pointer_expression "*(undefined **)(puVar16 + -0x14)" * (cast_expression "(undefined **)(puVar16 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_0013470c" & identifier)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00134320;" goto statement_identifier ;) })) (labeled_statement "LAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);" statement_identifier : (expression_statement "pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);" (assignment_expression "pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100)" identifier = (pointer_expression "*(code **)(**(int **)(puVar16 + 0x80) + 0x100)" * (cast_expression "(code **)(**(int **)(puVar16 + 0x80) + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(puVar16 + 0x80) + 0x100)" ( (binary_expression "**(int **)(puVar16 + 0x80) + 0x100" (pointer_expression "**(int **)(puVar16 + 0x80)" * (pointer_expression "*(int **)(puVar16 + 0x80)" * (cast_expression "(int **)(puVar16 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) ))))) + number_literal) ))))) ;)) (if_statement "if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }" if (parenthesized_expression "(pcVar2 == FUN_001234b0)" ( (binary_expression "pcVar2 == FUN_001234b0" identifier == identifier) )) (compound_statement "{\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }" { (expression_statement "uVar14 = *(uint *)(puVar16 + 0x44);" (assignment_expression "uVar14 = *(uint *)(puVar16 + 0x44)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x44)" * (cast_expression "(uint *)(puVar16 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x44)" ( (binary_expression "puVar16 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *puVar18;" (assignment_expression "uVar13 = *puVar18" identifier = (pointer_expression "*puVar18" * identifier)) ;) (if_statement "if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }" if (parenthesized_expression "(uVar13 < uVar14)" ( (binary_expression "uVar13 < uVar14" identifier < identifier) )) (compound_statement "{\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }" { (labeled_statement "LAB_001342d1:\n              uVar14 = puVar1[1];" statement_identifier : (expression_statement "uVar14 = puVar1[1];" (assignment_expression "uVar14 = puVar1[1]" identifier = (subscript_expression "puVar1[1]" identifier [ number_literal ])) ;)) (expression_statement "*(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;" (assignment_expression "*(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13" (pointer_expression "*(uint *)(puVar16 + 0x14)" * (cast_expression "(uint *)(puVar16 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x14)" ( (binary_expression "puVar16 + 0x14" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar16 + 0x24) + uVar13" (pointer_expression "*(int *)(puVar16 + 0x24)" * (cast_expression "(int *)(puVar16 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x24)" ( (binary_expression "puVar16 + 0x24" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }" if (parenthesized_expression "(uVar14 != 0xffffffff)" ( (binary_expression "uVar14 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }" { (expression_statement "*(int *)(puVar16 + 0x2c) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0x2c) = iVar7" (pointer_expression "*(int *)(puVar16 + 0x2c)" * (cast_expression "(int *)(puVar16 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x2c)" ( (binary_expression "puVar16 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar16 + -8)" * (cast_expression "(undefined4 *)(puVar16 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;" (assignment_expression "*(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13" (pointer_expression "*(uint *)(puVar16 + -0xc)" * (cast_expression "(uint *)(puVar16 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar16 + 0x24) + uVar13" (pointer_expression "*(int *)(puVar16 + 0x24)" * (cast_expression "(int *)(puVar16 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x24)" ( (binary_expression "puVar16 + 0x24" identifier + number_literal) )))) + identifier)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88)" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x88)" * (cast_expression "(undefined4 *)(puVar16 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x88)" ( (binary_expression "puVar16 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x1342f6;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x1342f6" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;" (assignment_expression "*(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1" (pointer_expression "*(int *)(puVar16 + 0x30)" * (cast_expression "(int *)(puVar16 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x30)" ( (binary_expression "puVar16 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar16 + 0x30) + 1" (pointer_expression "*(int *)(puVar16 + 0x30)" * (cast_expression "(int *)(puVar16 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x30)" ( (binary_expression "puVar16 + 0x30" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 0x2c);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x2c)" identifier = (pointer_expression "*(int *)(puVar16 + 0x2c)" * (cast_expression "(int *)(puVar16 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x2c)" ( (binary_expression "puVar16 + 0x2c" identifier + number_literal) ))))) ;) })) (if_statement "if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }" if (parenthesized_expression "(puVar16[0x2b] != '\0')" ( (binary_expression "puVar16[0x2b] != '\0'" (subscript_expression "puVar16[0x2b]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }" { (expression_statement "uVar14 = *puVar1;" (assignment_expression "uVar14 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (goto_statement "goto joined_r0x00134311;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }" if (parenthesized_expression "(*(int *)(puVar16 + 0x20) != 3)" ( (binary_expression "*(int *)(puVar16 + 0x20) != 3" (pointer_expression "*(int *)(puVar16 + 0x20)" * (cast_expression "(int *)(puVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x20)" ( (binary_expression "puVar16 + 0x20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }" { (if_statement "if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;" if (parenthesized_expression "(*(int *)(puVar16 + 0x20) == 2)" ( (binary_expression "*(int *)(puVar16 + 0x20) == 2" (pointer_expression "*(int *)(puVar16 + 0x20)" * (cast_expression "(int *)(puVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x20)" ( (binary_expression "puVar16 + 0x20" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00134648;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;" if (parenthesized_expression "(*(int *)(puVar16 + 0x20) != 0)" ( (binary_expression "*(int *)(puVar16 + 0x20) != 0" (pointer_expression "*(int *)(puVar16 + 0x20)" * (cast_expression "(int *)(puVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x20)" ( (binary_expression "puVar16 + 0x20" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00134570;" goto statement_identifier ;)) (if_statement "if (puVar16[0xc] == '\0') goto LAB_00134570;" if (parenthesized_expression "(puVar16[0xc] == '\0')" ( (binary_expression "puVar16[0xc] == '\0'" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00134570;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;" if (parenthesized_expression "((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff)" ( (binary_expression "(*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff" (parenthesized_expression "(*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8))" ( (binary_expression "*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)" (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8)" * (cast_expression "(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8)" ( (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8" (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) )))) + number_literal) + (binary_expression "*(int *)(puVar16 + 0x10) * 8" (pointer_expression "*(int *)(puVar16 + 0x10)" * (cast_expression "(int *)(puVar16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) * number_literal)) )))) & (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)" * (cast_expression "(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)" ( (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "*(int *)(puVar16 + 0x10) * 8" (pointer_expression "*(int *)(puVar16 + 0x10)" * (cast_expression "(int *)(puVar16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) * number_literal)) ))))) )) == number_literal) )) (goto_statement "goto LAB_00134648;" goto statement_identifier ;)) (goto_statement "goto LAB_00134570;" goto statement_identifier ;) })) (expression_statement "uVar14 = *puVar1;" (assignment_expression "uVar14 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (if_statement "if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }" if (parenthesized_expression "((uVar14 == 0) || (uVar14 == 0xfffffffe))" ( (binary_expression "(uVar14 == 0) || (uVar14 == 0xfffffffe)" (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar14 == 0xfffffffe)" ( (binary_expression "uVar14 == 0xfffffffe" identifier == number_literal) ))) )) (compound_statement "{\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }" { (if_statement "if (uVar14 == 0xfffffffe) goto LAB_00134570;" if (parenthesized_expression "(uVar14 == 0xfffffffe)" ( (binary_expression "uVar14 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00134570;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00134311;" goto statement_identifier ;) })) (labeled_statement "LAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;" statement_identifier : (expression_statement "*(uint *)(puVar16 + -4) = uVar14;" (assignment_expression "*(uint *)(puVar16 + -4) = uVar14" (pointer_expression "*(uint *)(puVar16 + -4)" * (cast_expression "(uint *)(puVar16 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";" (assignment_expression "*(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""may_be_discarded_from_output_symtab"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x6f2;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x6f2" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134888;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134888" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }" else (compound_statement "{\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }" { (expression_statement "*(int *)(puVar16 + 0x14) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0x14) = iVar7" (pointer_expression "*(int *)(puVar16 + 0x14)" * (cast_expression "(int *)(puVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x14)" ( (binary_expression "puVar16 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar16 + -0xc) = puVar1;" (assignment_expression "*(uint **)(puVar16 + -0xc) = puVar1" (pointer_expression "*(uint **)(puVar16 + -0xc)" * (cast_expression "(uint **)(puVar16 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80)" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x80)" * (cast_expression "(undefined4 *)(puVar16 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134479;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134479" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 0x14);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x14)" identifier = (pointer_expression "*(int *)(puVar16 + 0x14)" * (cast_expression "(int *)(puVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x14)" ( (binary_expression "puVar16 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (cVar6 == '\0') goto LAB_00134395;" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00134395;" goto statement_identifier ;)) (expression_statement "uVar14 = *(uint *)(puVar16 + 0x44);" (assignment_expression "uVar14 = *(uint *)(puVar16 + 0x44)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x44)" * (cast_expression "(uint *)(puVar16 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x44)" ( (binary_expression "puVar16 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *puVar18;" (assignment_expression "uVar13 = *puVar18" identifier = (pointer_expression "*puVar18" * identifier)) ;) (if_statement "if (uVar13 < uVar14) goto LAB_001342d1;" if (parenthesized_expression "(uVar13 < uVar14)" ( (binary_expression "uVar13 < uVar14" identifier < identifier) )) (goto_statement "goto LAB_001342d1;" goto statement_identifier ;)) }))) (expression_statement "*(int *)(puVar16 + 0x10) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0x10) = iVar7" (pointer_expression "*(int *)(puVar16 + 0x10)" * (cast_expression "(int *)(puVar16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar16 + 0xc) = uVar13;" (assignment_expression "*(uint *)(puVar16 + 0xc) = uVar13" (pointer_expression "*(uint *)(puVar16 + 0xc)" * (cast_expression "(uint *)(puVar16 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";" (assignment_expression "*(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""local symbol %u section name out of range: %u >= %u"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x1344b7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x1344b7" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = gettext();" (assignment_expression "uVar9 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar16 + -0x10) = uVar14;" (assignment_expression "*(uint *)(puVar16 + -0x10) = uVar14" (pointer_expression "*(uint *)(puVar16 + -0x10)" * (cast_expression "(uint *)(puVar16 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc)" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0xc)" * (cast_expression "(undefined4 *)(puVar16 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10)" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x10)" * (cast_expression "(undefined4 *)(puVar16 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);" (assignment_expression "*(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10)" (pointer_expression "*(undefined4 *)(puVar16 + 0xc)" * (cast_expression "(undefined4 *)(puVar16 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x10)" * (cast_expression "(undefined4 *)(puVar16 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x1c) = uVar9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x1c) = uVar9" (pointer_expression "*(undefined4 *)(puVar16 + -0x1c)" * (cast_expression "(undefined4 *)(puVar16 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x1c)" ( (binary_expression "puVar16 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);" (assignment_expression "*(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80)" (pointer_expression "*(undefined4 *)(puVar16 + -0x20)" * (cast_expression "(undefined4 *)(puVar16 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x20)" ( (binary_expression "puVar16 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x80)" * (cast_expression "(undefined4 *)(puVar16 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0x1344d5;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0x1344d5" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" * (cast_expression "(undefined4 *)(puVar16 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x24)" ( (binary_expression "puVar16 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00121be0();" (call_expression "FUN_00121be0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }" if (parenthesized_expression "(*puVar1 != 0)" ( (binary_expression "*puVar1 != 0" (pointer_expression "*puVar1" * identifier) != number_literal) )) (compound_statement "{\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }" { (labeled_statement "LAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);" statement_identifier : (do_statement "do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);" do (compound_statement "{\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x134642;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x134642" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00121a80();" (call_expression "FUN_00121a80()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = extraout_ECX;" (assignment_expression "iVar7 = extraout_ECX" identifier = identifier) ;) (labeled_statement "LAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;" statement_identifier : (expression_statement "uVar14 = (byte)puVar18[1] & 0xf;" (assignment_expression "uVar14 = (byte)puVar18[1] & 0xf" identifier = (binary_expression "(byte)puVar18[1] & 0xf" (cast_expression "(byte)puVar18[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar18[1]" identifier [ number_literal ])) & number_literal)) ;)) (if_statement "if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }" if (parenthesized_expression "(((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff))" ( (binary_expression "((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)" (parenthesized_expression "((char)uVar14 == '\x04')" ( (binary_expression "(char)uVar14 == '\x04'" (cast_expression "(char)uVar14" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x04'" ' escape_sequence ')) )) || (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }" { (labeled_statement "LAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);" statement_identifier : (expression_statement "iVar8 = **(int **)(puVar16 + 0x34);" (assignment_expression "iVar8 = **(int **)(puVar16 + 0x34)" identifier = (pointer_expression "**(int **)(puVar16 + 0x34)" * (pointer_expression "*(int **)(puVar16 + 0x34)" * (cast_expression "(int **)(puVar16 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x34)" ( (binary_expression "puVar16 + 0x34" identifier + number_literal) )))))) ;)) (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" identifier = identifier) ;) (labeled_statement "LAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);" statement_identifier : (expression_statement "iVar8 = *(int *)(iVar8 + 8);" (assignment_expression "iVar8 = *(int *)(iVar8 + 8)" identifier = (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (iVar8 == 0) goto LAB_00134827;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00134827;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }" if (parenthesized_expression "(*(int *)(iVar8 + 0x5a48) != 0)" ( (binary_expression "*(int *)(iVar8 + 0x5a48) != 0" (pointer_expression "*(int *)(iVar8 + 0x5a48)" * (cast_expression "(int *)(iVar8 + 0x5a48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x5a48)" ( (binary_expression "iVar8 + 0x5a48" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }" { (expression_statement "iVar3 = *(int *)(puVar17 + 0x14);" (assignment_expression "iVar3 = *(int *)(puVar17 + 0x14)" identifier = (pointer_expression "*(int *)(puVar17 + 0x14)" * (cast_expression "(int *)(puVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x14)" ( (binary_expression "puVar17 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;" (assignment_expression "*(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50" (pointer_expression "*(undefined1 **)(puVar17 + 0xc)" * (cast_expression "(undefined1 **)(puVar17 + 0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0xc)" ( (binary_expression "puVar17 + 0xc" identifier + number_literal) )))) = (binary_expression "puVar17 + 0x50" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;" (assignment_expression "*(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50" (pointer_expression "*(undefined1 **)(puVar17 + 0x48)" * (cast_expression "(undefined1 **)(puVar17 + 0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x48)" ( (binary_expression "puVar17 + 0x48" identifier + number_literal) )))) = (binary_expression "puVar17 + 0x50" identifier + number_literal)) ;) (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" identifier = number_literal) ;) (if_statement "if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }" { (expression_statement "*(int *)(puVar17 + 0x2c) = iVar7;" (assignment_expression "*(int *)(puVar17 + 0x2c) = iVar7" (pointer_expression "*(int *)(puVar17 + 0x2c)" * (cast_expression "(int *)(puVar17 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2c)" ( (binary_expression "puVar17 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + 0x10) = iVar8;" (assignment_expression "*(int *)(puVar17 + 0x10) = iVar8" (pointer_expression "*(int *)(puVar17 + 0x10)" * (cast_expression "(int *)(puVar17 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x10)" ( (binary_expression "puVar17 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x10) = iVar3;" (assignment_expression "*(int *)(puVar17 + -0x10) = iVar3" (pointer_expression "*(int *)(puVar17 + -0x10)" * (cast_expression "(int *)(puVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x1345b9;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x1345b9" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sVar11 = strlen(*(char **)(puVar17 + -0x10));" (assignment_expression "sVar11 = strlen(*(char **)(puVar17 + -0x10))" identifier = (call_expression "strlen(*(char **)(puVar17 + -0x10))" identifier (argument_list "(*(char **)(puVar17 + -0x10))" ( (pointer_expression "*(char **)(puVar17 + -0x10)" * (cast_expression "(char **)(puVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) )))) ;) (expression_statement "iVar7 = *(int *)(puVar17 + 0x2c);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0x2c)" identifier = (pointer_expression "*(int *)(puVar17 + 0x2c)" * (cast_expression "(int *)(puVar17 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2c)" ( (binary_expression "puVar17 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar17 + 0x10);" (assignment_expression "iVar8 = *(int *)(puVar17 + 0x10)" identifier = (pointer_expression "*(int *)(puVar17 + 0x10)" * (cast_expression "(int *)(puVar17 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x10)" ( (binary_expression "puVar17 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = sVar11 + iVar3;" (assignment_expression "iVar10 = sVar11 + iVar3" identifier = (binary_expression "sVar11 + iVar3" identifier + identifier)) ;) })) (expression_statement "*(int *)(puVar17 + 0x2c) = iVar7;" (assignment_expression "*(int *)(puVar17 + 0x2c) = iVar7" (pointer_expression "*(int *)(puVar17 + 0x2c)" * (cast_expression "(int *)(puVar17 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2c)" ( (binary_expression "puVar17 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + 0x10) = iVar8;" (assignment_expression "*(int *)(puVar17 + 0x10) = iVar8" (pointer_expression "*(int *)(puVar17 + 0x10)" * (cast_expression "(int *)(puVar17 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x10)" ( (binary_expression "puVar17 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -4)" * (cast_expression "(undefined4 *)(puVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -4)" ( (binary_expression "puVar17 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar17 + -8) = iVar10;" (assignment_expression "*(int *)(puVar17 + -8) = iVar10" (pointer_expression "*(int *)(puVar17 + -8)" * (cast_expression "(int *)(puVar17 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -8)" ( (binary_expression "puVar17 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);" (assignment_expression "*(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14)" (pointer_expression "*(undefined4 *)(puVar17 + -0xc)" * (cast_expression "(undefined4 *)(puVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0xc)" ( (binary_expression "puVar17 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + 0x14)" * (cast_expression "(undefined4 *)(puVar17 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x14)" ( (binary_expression "puVar17 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;" (assignment_expression "*(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48" (pointer_expression "*(undefined1 **)(puVar17 + -0x10)" * (cast_expression "(undefined1 **)(puVar17 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar17 + 0x48" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x1345e1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x1345e1" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;" (assignment_expression "*(undefined1 **)(puVar17 + -8) = puVar17 + 0x48" (pointer_expression "*(undefined1 **)(puVar17 + -8)" * (cast_expression "(undefined1 **)(puVar17 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -8)" ( (binary_expression "puVar17 + -8" identifier + number_literal) )))) = (binary_expression "puVar17 + 0x48" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;" (assignment_expression "*(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c" (pointer_expression "*(int *)(puVar17 + -0xc)" * (cast_expression "(int *)(puVar17 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0xc)" ( (binary_expression "puVar17 + -0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar17 + 0x10) + 0x5a3c" (pointer_expression "*(int *)(puVar17 + 0x10)" * (cast_expression "(int *)(puVar17 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x10)" ( (binary_expression "puVar17 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c" (pointer_expression "*(undefined1 **)(puVar17 + -0x10)" * (cast_expression "(undefined1 **)(puVar17 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar17 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x1345fa;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x1345fa" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)(puVar17 + 0x38);" (assignment_expression "iVar8 = *(int *)(puVar17 + 0x38)" identifier = (pointer_expression "*(int *)(puVar17 + 0x38)" * (cast_expression "(int *)(puVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x38)" ( (binary_expression "puVar17 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar17 + 0x28);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0x28)" identifier = (pointer_expression "*(int *)(puVar17 + 0x28)" * (cast_expression "(int *)(puVar17 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x28)" ( (binary_expression "puVar17 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }" if (parenthesized_expression "(*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8))" ( (binary_expression "*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)" (pointer_expression "*(int *)(puVar17 + 0x44)" * (cast_expression "(int *)(puVar17 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x44)" ( (binary_expression "puVar17 + 0x44" identifier + number_literal) )))) != (pointer_expression "*(int *)(puVar17 + 8)" * (cast_expression "(int *)(puVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 8)" ( (binary_expression "puVar17 + 8" identifier + number_literal) ))))) )) (compound_statement "{\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }" { (expression_statement "*(int *)(puVar17 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar17 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar17 + 0xc)" * (cast_expression "(int *)(puVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0xc)" ( (binary_expression "puVar17 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + 8) = iVar8;" (assignment_expression "*(int *)(puVar17 + 8) = iVar8" (pointer_expression "*(int *)(puVar17 + 8)" * (cast_expression "(int *)(puVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 8)" ( (binary_expression "puVar17 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);" (assignment_expression "*(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44)" (pointer_expression "*(int *)(puVar17 + -0x14)" * (cast_expression "(int *)(puVar17 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar17 + 0x44)" * (cast_expression "(int *)(puVar17 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x44)" ( (binary_expression "puVar17 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x18) = 0x134620;" (assignment_expression "*(undefined4 *)(puVar17 + -0x18) = 0x134620" (pointer_expression "*(undefined4 *)(puVar17 + -0x18)" * (cast_expression "(undefined4 *)(puVar17 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x18)" ( (binary_expression "puVar17 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = *(int *)(puVar17 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0xc)" identifier = (pointer_expression "*(int *)(puVar17 + 0xc)" * (cast_expression "(int *)(puVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0xc)" ( (binary_expression "puVar17 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar17 + 8);" (assignment_expression "iVar8 = *(int *)(puVar17 + 8)" identifier = (pointer_expression "*(int *)(puVar17 + 8)" * (cast_expression "(int *)(puVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 8)" ( (binary_expression "puVar17 + 8" identifier + number_literal) ))))) ;) })) (expression_statement "puVar16 = puVar17 + -4;" (assignment_expression "puVar16 = puVar17 + -4" identifier = (binary_expression "puVar17 + -4" identifier + number_literal)) ;) (expression_statement "puVar17 = puVar17 + -4;" (assignment_expression "puVar17 = puVar17 + -4" identifier = (binary_expression "puVar17 + -4" identifier + number_literal)) ;) (if_statement "if (iVar8 == 0) goto LAB_00134633;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00134633;" goto statement_identifier ;)) })) (expression_statement "*(int *)(puVar17 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar17 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar17 + 0xc)" * (cast_expression "(int *)(puVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0xc)" ( (binary_expression "puVar17 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -4)" * (cast_expression "(undefined4 *)(puVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -4)" ( (binary_expression "puVar17 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar17 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar17 + -8)" * (cast_expression "(undefined4 *)(puVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -8)" ( (binary_expression "puVar17 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);" (assignment_expression "*(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14)" (pointer_expression "*(undefined4 *)(puVar17 + -0xc)" * (cast_expression "(undefined4 *)(puVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0xc)" ( (binary_expression "puVar17 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + 0x14)" * (cast_expression "(undefined4 *)(puVar17 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x14)" ( (binary_expression "puVar17 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);" (assignment_expression "*(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84)" (pointer_expression "*(undefined4 *)(puVar17 + -0x10)" * (cast_expression "(undefined4 *)(puVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + 0x84)" * (cast_expression "(undefined4 *)(puVar17 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x84)" ( (binary_expression "puVar17 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x134728;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x134728" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;" (assignment_expression "*(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1" (pointer_expression "*(int *)(puVar17 + 0x38)" * (cast_expression "(int *)(puVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x38)" ( (binary_expression "puVar17 + 0x38" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar17 + 0x38) + 1" (pointer_expression "*(int *)(puVar17 + 0x38)" * (cast_expression "(int *)(puVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x38)" ( (binary_expression "puVar17 + 0x38" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar7 = *(int *)(puVar17 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0xc)" identifier = (pointer_expression "*(int *)(puVar17 + 0xc)" * (cast_expression "(int *)(puVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0xc)" ( (binary_expression "puVar17 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" identifier = identifier) ;) (goto_statement "goto LAB_00134320;" goto statement_identifier ;) })) (expression_statement "uVar13 = *puVar1;" (assignment_expression "uVar13 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (if_statement "if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;" if (parenthesized_expression "((uVar13 != 0) && (uVar13 != 0xfffffffe))" ( (binary_expression "(uVar13 != 0) && (uVar13 != 0xfffffffe)" (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar13 != 0xfffffffe)" ( (binary_expression "uVar13 != 0xfffffffe" identifier != number_literal) ))) )) (goto_statement "goto LAB_0013486f;" goto statement_identifier ;)) (expression_statement "iVar8 = **(int **)(puVar16 + 0x34);" (assignment_expression "iVar8 = **(int **)(puVar16 + 0x34)" identifier = (pointer_expression "**(int **)(puVar16 + 0x34)" * (pointer_expression "*(int **)(puVar16 + 0x34)" * (cast_expression "(int **)(puVar16 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x34)" ( (binary_expression "puVar16 + 0x34" identifier + number_literal) )))))) ;) (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" identifier = identifier) ;) (if_statement "if (uVar13 == 0xfffffffe) goto LAB_00134576;" if (parenthesized_expression "(uVar13 == 0xfffffffe)" ( (binary_expression "uVar13 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00134576;" goto statement_identifier ;)) (expression_statement "piVar4 = *(int **)(iVar8 + 0xc);" (assignment_expression "piVar4 = *(int **)(iVar8 + 0xc)" identifier = (pointer_expression "*(int **)(iVar8 + 0xc)" * (cast_expression "(int **)(iVar8 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }" if (parenthesized_expression "(piVar4 == (int *)0x0)" ( (binary_expression "piVar4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }" { (expression_statement "*(uint **)(puVar16 + -4) = puVar18;" (assignment_expression "*(uint **)(puVar16 + -4) = puVar18" (pointer_expression "*(uint **)(puVar16 + -4)" * (cast_expression "(uint **)(puVar16 + -4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar16 + -8) = "target";" (assignment_expression "*(char **)(puVar16 + -8) = "target"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""target"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x69;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x69" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134827;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134827" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(int *)(puVar16 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = *piVar4;" (assignment_expression "iVar7 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14)" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x14)" * (cast_expression "(undefined4 *)(puVar16 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x14)" ( (binary_expression "puVar16 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(puVar16 + -0x10) = piVar4;" (assignment_expression "*(int **)(puVar16 + -0x10) = piVar4" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar7 + 0x28);" (assignment_expression "pcVar2 = *(code **)(iVar7 + 0x28)" identifier = (pointer_expression "*(code **)(iVar7 + 0x28)" * (cast_expression "(code **)(iVar7 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x13469b;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x13469b" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0xc)" identifier = (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (cVar6 == '\0') goto LAB_00134570;" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00134570;" goto statement_identifier ;)) (labeled_statement "LAB_00134633:\n              uVar14 = *puVar1;" statement_identifier : (expression_statement "uVar14 = *puVar1;" (assignment_expression "uVar14 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;)) (labeled_statement "joined_r0x00134311:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) ;)) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (goto_statement "goto LAB_00134320;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(puVar16 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0xc)" identifier = (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar18 = puVar18 + 6;" (assignment_expression "puVar18 = puVar18 + 6" identifier = (binary_expression "puVar18 + 6" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(int *)(puVar16 + 0x18) != iVar7)" ( (binary_expression "*(int *)(puVar16 + 0x18) != iVar7" (pointer_expression "*(int *)(puVar16 + 0x18)" * (cast_expression "(int *)(puVar16 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x18)" ( (binary_expression "puVar16 + 0x18" identifier + number_literal) )))) != identifier) )) ;)) (expression_statement "param_1 = *(int **)(puVar16 + 0x80);" (assignment_expression "param_1 = *(int **)(puVar16 + 0x80)" identifier = (pointer_expression "*(int **)(puVar16 + 0x80)" * (cast_expression "(int **)(puVar16 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "puVar15 = puVar16;" (assignment_expression "puVar15 = puVar16" identifier = identifier) ;) }))) (expression_statement "param_1[0x2d] = *(int *)(puVar15 + 0x38);" (assignment_expression "param_1[0x2d] = *(int *)(puVar15 + 0x38)" (subscript_expression "param_1[0x2d]" identifier [ number_literal ]) = (pointer_expression "*(int *)(puVar15 + 0x38)" * (cast_expression "(int *)(puVar15 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x38)" ( (binary_expression "puVar15 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "param_1[0x2e] = *(int *)(puVar15 + 0x30);" (assignment_expression "param_1[0x2e] = *(int *)(puVar15 + 0x30)" (subscript_expression "param_1[0x2e]" identifier [ number_literal ]) = (pointer_expression "*(int *)(puVar15 + 0x30)" * (cast_expression "(int *)(puVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x30)" ( (binary_expression "puVar15 + 0x30" identifier + number_literal) ))))) ;) (return_statement "return;" return ;) })) })) comment (expression_statement "FUN_001219f0();" (call_expression "FUN_001219f0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original prototype: void do_count_local_symbols(Sized_relobj_file<64,_false> * this,\n   Stringpool * pool, Stringpool * dynpool) */\n\nvoid __thiscall\ngold::Sized_relobj_file<64,_false>::do_count_local_symbols\n          (Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)\n\n{\n  section_size_type strtab_size;\n  \n}\n\n" comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<64,_false>::do_count_local_symbols\n          (Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)\n\n{\n  section_size_type strtab_size;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::do_count_local_symbols\n          (Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)\n\n{\n  section_size_type" identifier > : : (function_declarator "do_count_local_symbols\n          (Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)" identifier (parameter_list "(Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Stringpool *pool" type_identifier (pointer_declarator "*pool" * identifier)) , (parameter_declaration "Stringpool *dynpool" type_identifier (pointer_declarator "*dynpool" * identifier)) ))) { identifier) identifier ;) (ERROR "}" }))
(translation_unit "void FUN_00134090(int *param_1)\n\n{\n  uint *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int *piVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  size_t sVar11;\n  int extraout_ECX;\n  byte bVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x134099;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }\n                    \n  FUN_001219f0();\n}\n\n" (function_definition "void FUN_00134090(int *param_1)\n\n{\n  uint *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int *piVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  size_t sVar11;\n  int extraout_ECX;\n  byte bVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x134099;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }\n                    \n  FUN_001219f0();\n}" primitive_type (function_declarator "FUN_00134090(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int *piVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  size_t sVar11;\n  int extraout_ECX;\n  byte bVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x134099;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }\n                    \n  FUN_001219f0();\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "size_t sVar11;" primitive_type identifier ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined8 uVar19;" type_identifier identifier ;) (declaration "undefined1 auStack_7c [8];" type_identifier (array_declarator "auStack_7c [8]" identifier [ number_literal ]) ;) (declaration "int local_74 [7];" primitive_type (array_declarator "local_74 [7]" identifier [ number_literal ]) ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "int local_50 [2];" primitive_type (array_declarator "local_50 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44 [12];" primitive_type (array_declarator "local_44 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x134099;" (assignment_expression "uStack_14 = 0x134099" identifier = number_literal) ;) (expression_statement "iVar7 = param_1[0x2b];" (assignment_expression "iVar7 = param_1[0x2b]" identifier = (subscript_expression "param_1[0x2b]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }" { (expression_statement "FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");" (call_expression "FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols")" identifier (argument_list "("../../gold/object.cc",0x8c2,"do_count_local_symbols")" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") ))) ;) })) (if_statement "if (iVar7 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);" (assignment_expression "uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7)" identifier = (call_expression "FUN_000b11a0(param_1 + 0x24,iVar7)" identifier (argument_list "(param_1 + 0x24,iVar7)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) , identifier )))) ;) (if_statement "if (param_1[7] != 0) {\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }" if (parenthesized_expression "(param_1[7] != 0)" ( (binary_expression "param_1[7] != 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }" { (expression_statement "iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);" (assignment_expression "iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" identifier = (call_expression "FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" identifier (argument_list "(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" ( (binary_expression "param_1[7] + 0x1c" (subscript_expression "param_1[7]" identifier [ number_literal ]) + number_literal) , (subscript_expression "param_1[8]" identifier [ number_literal ]) , (subscript_expression "param_1[9]" identifier [ number_literal ]) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (*(int *)(iVar7 + 4) != 2) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 4) != 2)" ( (binary_expression "*(int *)(iVar7 + 4) != 2" (pointer_expression "*(int *)(iVar7 + 4)" * (cast_expression "(int *)(iVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }" { (expression_statement "FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);" (call_expression "FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7)" identifier (argument_list "("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7)" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , identifier ))) ;) })) (expression_statement "local_74[4] = param_1[0x2c];" (assignment_expression "local_74[4] = param_1[0x2c]" (subscript_expression "local_74[4]" identifier [ number_literal ]) = (subscript_expression "param_1[0x2c]" identifier [ number_literal ])) ;) (if_statement "if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }" if (parenthesized_expression "(local_74[4] != *(uint *)(iVar7 + 0x2c))" ( (binary_expression "local_74[4] != *(uint *)(iVar7 + 0x2c)" (subscript_expression "local_74[4]" identifier [ number_literal ]) != (pointer_expression "*(uint *)(iVar7 + 0x2c)" * (cast_expression "(uint *)(iVar7 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2c)" ( (binary_expression "iVar7 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }" { (expression_statement "FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);" (call_expression "FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1)" identifier (argument_list "("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1)" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , identifier ))) ;) })) (expression_statement "local_74[1] = local_74[4] * 0x18;" (assignment_expression "local_74[1] = local_74[4] * 0x18" (subscript_expression "local_74[1]" identifier [ number_literal ]) = (binary_expression "local_74[4] * 0x18" (subscript_expression "local_74[4]" identifier [ number_literal ]) * number_literal)) ;) (if_statement "if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }" if (parenthesized_expression "(param_1[7] != 0)" ( (binary_expression "param_1[7] != 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }" { (expression_statement "iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);" (assignment_expression "iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1)" identifier = (call_expression "FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1)" identifier (argument_list "(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1)" ( (binary_expression "param_1[7] + 0x1c" (subscript_expression "param_1[7]" identifier [ number_literal ]) + number_literal) , (subscript_expression "param_1[8]" identifier [ number_literal ]) , (subscript_expression "param_1[9]" identifier [ number_literal ]) , (pointer_expression "*(undefined4 *)(iVar7 + 0x18)" * (cast_expression "(undefined4 *)(iVar7 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar7 + 0x1c)" * (cast_expression "(undefined4 *)(iVar7 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) )))) , (subscript_expression "local_74[1]" identifier [ number_literal ]) , number_literal , number_literal )))) ;) (expression_statement "uVar14 = *(uint *)(iVar7 + 0x28);" (assignment_expression "uVar14 = *(uint *)(iVar7 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x28)" * (cast_expression "(uint *)(iVar7 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }" if (parenthesized_expression "(0xfeff < uVar14)" ( (binary_expression "0xfeff < uVar14" number_literal < identifier) )) (compound_statement "{\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }" { (expression_statement "FUN_000b2880(param_1 + 0x24);" (call_expression "FUN_000b2880(param_1 + 0x24)" identifier (argument_list "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))) ;) (expression_statement "uVar14 = uVar14 + param_1[0x29];" (assignment_expression "uVar14 = uVar14 + param_1[0x29]" identifier = (binary_expression "uVar14 + param_1[0x29]" identifier + (subscript_expression "param_1[0x29]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar16 = auStack_7c;" (assignment_expression "puVar16 = auStack_7c" identifier = identifier) ;) (expression_statement "puVar15 = auStack_7c;" (assignment_expression "puVar15 = auStack_7c" identifier = identifier) ;) (expression_statement "puVar17 = auStack_7c;" (assignment_expression "puVar17 = auStack_7c" identifier = identifier) ;) (expression_statement "puVar18 = (uint *)(iVar8 + 0x18);" (assignment_expression "puVar18 = (uint *)(iVar8 + 0x18)" identifier = (cast_expression "(uint *)(iVar8 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) )))) ;) (expression_statement "uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);" (assignment_expression "uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1)" identifier = (call_expression "(**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1)" (parenthesized_expression "(**(code **)(*param_1 + 0x38))" ( (pointer_expression "**(code **)(*param_1 + 0x38)" * (pointer_expression "*(code **)(*param_1 + 0x38)" * (cast_expression "(code **)(*param_1 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + 0x38)" ( (binary_expression "*param_1 + 0x38" (pointer_expression "*param_1" * identifier) + number_literal) ))))) )) (argument_list "(param_1,uVar14,local_44 + 3,1)" ( identifier , identifier , (binary_expression "local_44 + 3" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar8 = (int)((ulonglong)uVar19 >> 0x20);" (assignment_expression "iVar8 = (int)((ulonglong)uVar19 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_58 = (int)uVar19;" (assignment_expression "local_58 = (int)uVar19" identifier = (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_74[5] = param_1[10];" (assignment_expression "local_74[5] = param_1[10]" (subscript_expression "local_74[5]" identifier [ number_literal ]) = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "local_48 = &DAT_004144e8;" (assignment_expression "local_48 = &DAT_004144e8" identifier = (pointer_expression "&DAT_004144e8" & identifier)) ;) (expression_statement "iVar7 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }" { (labeled_statement "LAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;" statement_identifier : (expression_statement "*(int *)(puVar17 + -4) = iVar8;" (assignment_expression "*(int *)(puVar17 + -4) = iVar8" (pointer_expression "*(int *)(puVar17 + -4)" * (cast_expression "(int *)(puVar17 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -4)" ( (binary_expression "puVar17 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar17 + -8) = "options";" (assignment_expression "*(char **)(puVar17 + -8) = "options"" (pointer_expression "*(char **)(puVar17 + -8)" * (cast_expression "(char **)(puVar17 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -8)" ( (binary_expression "puVar17 + -8" identifier + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar17 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar17 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar17 + -0xc)" * (cast_expression "(undefined4 *)(puVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0xc)" ( (binary_expression "puVar17 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar17 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar17 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar17 + -0x10)" * (cast_expression "(char **)(puVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x13483d;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x13483d" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);" (assignment_expression "local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469)" (field_expression "local_54._3_1_" identifier . field_identifier) = (pointer_expression "*(undefined1 *)(iVar7 + 0x3469)" * (cast_expression "(undefined1 *)(iVar7 + 0x3469)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3469)" ( (binary_expression "iVar7 + 0x3469" identifier + number_literal) ))))) ;) (expression_statement "local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);" (assignment_expression "local_74[6] = *(undefined4 *)(iVar7 + 0x5a78)" (subscript_expression "local_74[6]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(iVar7 + 0x5a78)" * (cast_expression "(undefined4 *)(iVar7 + 0x5a78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x5a78)" ( (binary_expression "iVar7 + 0x5a78" identifier + number_literal) ))))) ;) (if_statement "if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }" if (parenthesized_expression "((uint)local_74[4] < 2)" ( (binary_expression "(uint)local_74[4] < 2" (cast_expression "(uint)local_74[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_74[4]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }" { (expression_statement "local_50[1] = 0;" (assignment_expression "local_50[1] = 0" (subscript_expression "local_50[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }" else (compound_statement "{\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }" { (expression_statement "local_50[1] = 0;" (assignment_expression "local_50[1] = 0" (subscript_expression "local_50[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);" statement_identifier : (do_statement "do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);" do (compound_statement "{\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        }" { (expression_statement "puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);" (assignment_expression "puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14)" identifier = (cast_expression "(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14)" ( (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0xdc)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0xdc)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0xdc" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "iVar7 * 0x14" identifier * number_literal)) )))) ;) (expression_statement "uVar14 = (uint)*(ushort *)((int)puVar18 + 6);" (assignment_expression "uVar14 = (uint)*(ushort *)((int)puVar18 + 6)" identifier = (binary_expression "(uint)*(ushort *)((int)puVar18 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)puVar18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 6)" ( (binary_expression "(int)puVar18 + 6" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)(puVar16 + 0x10) = uVar14;" (assignment_expression "*(uint *)(puVar16 + 0x10) = uVar14" (pointer_expression "*(uint *)(puVar16 + 0x10)" * (cast_expression "(uint *)(puVar16 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }" if (parenthesized_expression "(uVar14 < 0xff00)" ( (binary_expression "uVar14 < 0xff00" identifier < number_literal) )) (compound_statement "{\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }" { (expression_statement "puVar16[0xc] = 1;" (assignment_expression "puVar16[0xc] = 1" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;" statement_identifier : (expression_statement "puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;" (assignment_expression "puVar1[2] = puVar1[2] & 0xf8000000 | uVar14" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = (binary_expression "puVar1[2] & 0xf8000000 | uVar14" (binary_expression "puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" identifier [ number_literal ]) & number_literal) | identifier)) ;)) }) (else_clause "else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }" else (compound_statement "{\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }" { (expression_statement "puVar16[0xc] = 0;" (assignment_expression "puVar16[0xc] = 0" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar14 != 0xffff) goto LAB_00134231;" if (parenthesized_expression "(uVar14 != 0xffff)" ( (binary_expression "uVar14 != 0xffff" identifier != number_literal) )) (goto_statement "goto LAB_00134231;" goto statement_identifier ;)) (expression_statement "iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30)" identifier = (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x30)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x30)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0x30" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }" { (expression_statement "*(int *)(puVar16 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = **(int **)(puVar16 + 0x80);" (assignment_expression "iVar7 = **(int **)(puVar16 + 0x80)" identifier = (pointer_expression "**(int **)(puVar16 + 0x80)" * (pointer_expression "*(int **)(puVar16 + 0x80)" * (cast_expression "(int **)(puVar16 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80)" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x80)" * (cast_expression "(undefined4 *)(puVar16 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "pcVar2 = *(code **)(iVar7 + 0x6c);" (assignment_expression "pcVar2 = *(code **)(iVar7 + 0x6c)" identifier = (pointer_expression "*(code **)(iVar7 + 0x6c)" * (cast_expression "(code **)(iVar7 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x6c)" ( (binary_expression "iVar7 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x13475a;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x13475a" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = (*pcVar2)();" (assignment_expression "iVar8 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0xc)" identifier = (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;" (assignment_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x30)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x30)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0x30" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "*(int *)(puVar16 + -8) = iVar7;" (assignment_expression "*(int *)(puVar16 + -8) = iVar7" (pointer_expression "*(int *)(puVar16 + -8)" * (cast_expression "(int *)(puVar16 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80)" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x80)" * (cast_expression "(undefined4 *)(puVar16 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar16 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar16 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134430;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134430" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar14 = FUN_00121c60();" (assignment_expression "uVar14 = FUN_00121c60()" identifier = (call_expression "FUN_00121c60()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar16 + 0x10) = uVar14;" (assignment_expression "*(uint *)(puVar16 + 0x10) = uVar14" (pointer_expression "*(uint *)(puVar16 + 0x10)" * (cast_expression "(uint *)(puVar16 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0xc)" identifier = (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;" (assignment_expression "puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = (binary_expression "puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff" (binary_expression "puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "uVar14 & 0x7ffffff" identifier & number_literal))) ;) (if_statement "if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }" if (parenthesized_expression "((uVar14 & 0x7ffffff) != uVar14)" ( (binary_expression "(uVar14 & 0x7ffffff) != uVar14" (parenthesized_expression "(uVar14 & 0x7ffffff)" ( (binary_expression "uVar14 & 0x7ffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar16 + -8) = "set_input_shndx";" (assignment_expression "*(char **)(puVar16 + -8) = "set_input_shndx"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""set_input_shndx"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x755;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x755" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x1347c6;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x1347c6" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar16[0xc] = 1;" (assignment_expression "puVar16[0xc] = 1" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';" (assignment_expression "bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b'" identifier = (binary_expression "*(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b'" (binary_expression "*(byte *)((int)puVar1 + 0xb) & 0xf7" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "puVar16[0xc] * '\b'" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) * (char_literal "'\b'" ' escape_sequence ')))) ;) (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar5;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar5" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "bVar12 = (byte)puVar18[1] & 0xf;" (assignment_expression "bVar12 = (byte)puVar18[1] & 0xf" identifier = (binary_expression "(byte)puVar18[1] & 0xf" (cast_expression "(byte)puVar18[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar18[1]" identifier [ number_literal ])) & number_literal)) ;) (expression_statement "puVar16[0x14] = bVar12;" (assignment_expression "puVar16[0x14] = bVar12" (subscript_expression "puVar16[0x14]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }" if (parenthesized_expression "(bVar12 == 3)" ( (binary_expression "bVar12 == 3" identifier == number_literal) )) (compound_statement "{\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }" { (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar16 + -8) = "set_is_section_symbol";" (assignment_expression "*(char **)(puVar16 + -8) = "set_is_section_symbol"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""set_is_section_symbol"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x76a;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x76a" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134811;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134811" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar5 | 0x10" identifier | number_literal)) ;) (expression_statement "uVar14 = puVar18[2];" (assignment_expression "uVar14 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "puVar1[4] = puVar18[3];" (assignment_expression "puVar1[4] = puVar18[3]" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = *(uint *)(puVar16 + 0x10);" (assignment_expression "uVar13 = *(uint *)(puVar16 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x10)" * (cast_expression "(uint *)(puVar16 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar1[3] = uVar14;" (assignment_expression "puVar1[3] = uVar14" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;" if (parenthesized_expression "((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0'))" ( (binary_expression "(uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')" (parenthesized_expression "(uVar13 < *(uint *)(puVar16 + 0x1c))" ( (binary_expression "uVar13 < *(uint *)(puVar16 + 0x1c)" identifier < (pointer_expression "*(uint *)(puVar16 + 0x1c)" * (cast_expression "(uint *)(puVar16 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x1c)" ( (binary_expression "puVar16 + 0x1c" identifier + number_literal) ))))) )) && (parenthesized_expression "(puVar16[0xc] != '\0')" ( (binary_expression "puVar16[0xc] != '\0'" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_001343d0;" goto statement_identifier ;)) (labeled_statement "LAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }" statement_identifier : (if_statement "if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }" if (parenthesized_expression "(*puVar1 != 0)" ( (binary_expression "*puVar1 != 0" (pointer_expression "*puVar1" * identifier) != number_literal) )) (compound_statement "{\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar16 + -8) = "set_no_output_symtab_entry";" (assignment_expression "*(char **)(puVar16 + -8) = "set_no_output_symtab_entry"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""set_no_output_symtab_entry"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x716;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x716" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x1347f6;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x1347f6" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar16 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar16 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""do_count_local_symbols"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x915;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x915" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.cc"" " string_content ")) ;) (expression_statement "*(undefined **)(puVar16 + -0x14) = &UNK_001343ca;" (assignment_expression "*(undefined **)(puVar16 + -0x14) = &UNK_001343ca" (pointer_expression "*(undefined **)(puVar16 + -0x14)" * (cast_expression "(undefined **)(puVar16 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001343ca" & identifier)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_00134320:\n            iVar7 = iVar7 + 1;" statement_identifier : (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;)) (expression_statement "puVar18 = puVar18 + 6;" (assignment_expression "puVar18 = puVar18 + 6" identifier = (binary_expression "puVar18 + 6" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar16 + 0x18) == iVar7) break;" if (parenthesized_expression "(*(int *)(puVar16 + 0x18) == iVar7)" ( (binary_expression "*(int *)(puVar16 + 0x18) == iVar7" (pointer_expression "*(int *)(puVar16 + 0x18)" * (cast_expression "(int *)(puVar16 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x18)" ( (binary_expression "puVar16 + 0x18" identifier + number_literal) )))) == identifier) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00134330;" goto statement_identifier ;) })) (if_statement "if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }" if (parenthesized_expression "(puVar16[0x14] == '\x06')" ( (binary_expression "puVar16[0x14] == '\x06'" (subscript_expression "puVar16[0x14]" identifier [ number_literal ]) == (char_literal "'\x06'" ' escape_sequence ')) )) (compound_statement "{\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }" { (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar5 | 0x20" identifier | number_literal)) ;) }) (else_clause "else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }" else (if_statement "if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }" if (parenthesized_expression "(puVar16[0x14] == '\n')" ( (binary_expression "puVar16[0x14] == '\n'" (subscript_expression "puVar16[0x14]" identifier [ number_literal ]) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }" { (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar5 | 0x40" identifier | number_literal)) ;) })))) (expression_statement "uVar14 = puVar18[2];" (assignment_expression "uVar14 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "puVar1[4] = puVar18[3];" (assignment_expression "puVar1[4] = puVar18[3]" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = *(uint *)(puVar16 + 0x10);" (assignment_expression "uVar13 = *(uint *)(puVar16 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x10)" * (cast_expression "(uint *)(puVar16 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar1[3] = uVar14;" (assignment_expression "puVar1[3] = uVar14" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }" if (parenthesized_expression "((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0'))" ( (binary_expression "(uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')" (parenthesized_expression "(uVar13 < *(uint *)(puVar16 + 0x1c))" ( (binary_expression "uVar13 < *(uint *)(puVar16 + 0x1c)" identifier < (pointer_expression "*(uint *)(puVar16 + 0x1c)" * (cast_expression "(uint *)(puVar16 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x1c)" ( (binary_expression "puVar16 + 0x1c" identifier + number_literal) ))))) )) && (parenthesized_expression "(puVar16[0xc] != '\0')" ( (binary_expression "puVar16[0xc] != '\0'" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }" { (labeled_statement "LAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);" statement_identifier : (expression_statement "iVar8 = *(int *)(puVar16 + 0x10);" (assignment_expression "iVar8 = *(int *)(puVar16 + 0x10)" identifier = (pointer_expression "*(int *)(puVar16 + 0x10)" * (cast_expression "(int *)(puVar16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) ))))) ;)) (expression_statement "iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);" (assignment_expression "iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4)" ( (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x38)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x38)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0x38" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "iVar8 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }" if (parenthesized_expression "((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff))))" ( (binary_expression "(iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))" ( (parenthesized_expression "(*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff))" ( (binary_expression "*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)" (binary_expression "*(int *)(iVar3 + 0x5c) != 0xf" (pointer_expression "*(int *)(iVar3 + 0x5c)" * (cast_expression "(int *)(iVar3 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x5c)" ( (binary_expression "iVar3 + 0x5c" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)" ( (comma_expression "iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff" (assignment_expression "iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84)" identifier = (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) ))))) , (comma_expression "*(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff" (assignment_expression "*(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8)" (pointer_expression "*(undefined4 *)(puVar16 + 0x2c)" * (cast_expression "(undefined4 *)(puVar16 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x2c)" ( (binary_expression "puVar16 + 0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar3 + 4 + iVar8 * 8)" * (cast_expression "(undefined4 *)(iVar3 + 4 + iVar8 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4 + iVar8 * 8)" ( (binary_expression "iVar3 + 4 + iVar8 * 8" (binary_expression "iVar3 + 4" identifier + number_literal) + (binary_expression "iVar8 * 8" identifier * number_literal)) ))))) , (binary_expression "(*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff" (parenthesized_expression "(*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8))" ( (binary_expression "*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)" (pointer_expression "*(uint *)(puVar16 + 0x2c)" * (cast_expression "(uint *)(puVar16 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x2c)" ( (binary_expression "puVar16 + 0x2c" identifier + number_literal) )))) & (pointer_expression "*(uint *)(iVar3 + iVar8 * 8)" * (cast_expression "(uint *)(iVar3 + iVar8 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar8 * 8)" ( (binary_expression "iVar3 + iVar8 * 8" identifier + (binary_expression "iVar8 * 8" identifier * number_literal)) ))))) )) != number_literal))) ))) )) ))) )) (compound_statement "{\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }" { (if_statement "if (puVar16[0x14] == '\x03') goto LAB_00134395;" if (parenthesized_expression "(puVar16[0x14] == '\x03')" ( (binary_expression "puVar16[0x14] == '\x03'" (subscript_expression "puVar16[0x14]" identifier [ number_literal ]) == (char_literal "'\x03'" ' escape_sequence ')) )) (goto_statement "goto LAB_00134395;" goto statement_identifier ;)) (goto_statement "goto LAB_001342a3;" goto statement_identifier ;) })) (if_statement "if (*puVar1 != 0) goto LAB_0013463d;" if (parenthesized_expression "(*puVar1 != 0)" ( (binary_expression "*puVar1 != 0" (pointer_expression "*puVar1" * identifier) != number_literal) )) (goto_statement "goto LAB_0013463d;" goto statement_identifier ;)) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar16 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""do_count_local_symbols"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x90d;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x90d" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.cc"" " string_content ")) ;) (expression_statement "*(undefined **)(puVar16 + -0x14) = &UNK_0013470c;" (assignment_expression "*(undefined **)(puVar16 + -0x14) = &UNK_0013470c" (pointer_expression "*(undefined **)(puVar16 + -0x14)" * (cast_expression "(undefined **)(puVar16 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_0013470c" & identifier)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00134320;" goto statement_identifier ;) })) (labeled_statement "LAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);" statement_identifier : (expression_statement "pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);" (assignment_expression "pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100)" identifier = (pointer_expression "*(code **)(**(int **)(puVar16 + 0x80) + 0x100)" * (cast_expression "(code **)(**(int **)(puVar16 + 0x80) + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(puVar16 + 0x80) + 0x100)" ( (binary_expression "**(int **)(puVar16 + 0x80) + 0x100" (pointer_expression "**(int **)(puVar16 + 0x80)" * (pointer_expression "*(int **)(puVar16 + 0x80)" * (cast_expression "(int **)(puVar16 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) ))))) + number_literal) ))))) ;)) (if_statement "if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }" if (parenthesized_expression "(pcVar2 == FUN_001234b0)" ( (binary_expression "pcVar2 == FUN_001234b0" identifier == identifier) )) (compound_statement "{\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }" { (expression_statement "uVar14 = *(uint *)(puVar16 + 0x44);" (assignment_expression "uVar14 = *(uint *)(puVar16 + 0x44)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x44)" * (cast_expression "(uint *)(puVar16 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x44)" ( (binary_expression "puVar16 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *puVar18;" (assignment_expression "uVar13 = *puVar18" identifier = (pointer_expression "*puVar18" * identifier)) ;) (if_statement "if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }" if (parenthesized_expression "(uVar13 < uVar14)" ( (binary_expression "uVar13 < uVar14" identifier < identifier) )) (compound_statement "{\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }" { (labeled_statement "LAB_001342d1:\n              uVar14 = puVar1[1];" statement_identifier : (expression_statement "uVar14 = puVar1[1];" (assignment_expression "uVar14 = puVar1[1]" identifier = (subscript_expression "puVar1[1]" identifier [ number_literal ])) ;)) (expression_statement "*(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;" (assignment_expression "*(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13" (pointer_expression "*(uint *)(puVar16 + 0x14)" * (cast_expression "(uint *)(puVar16 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x14)" ( (binary_expression "puVar16 + 0x14" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar16 + 0x24) + uVar13" (pointer_expression "*(int *)(puVar16 + 0x24)" * (cast_expression "(int *)(puVar16 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x24)" ( (binary_expression "puVar16 + 0x24" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }" if (parenthesized_expression "(uVar14 != 0xffffffff)" ( (binary_expression "uVar14 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }" { (expression_statement "*(int *)(puVar16 + 0x2c) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0x2c) = iVar7" (pointer_expression "*(int *)(puVar16 + 0x2c)" * (cast_expression "(int *)(puVar16 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x2c)" ( (binary_expression "puVar16 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar16 + -8)" * (cast_expression "(undefined4 *)(puVar16 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;" (assignment_expression "*(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13" (pointer_expression "*(uint *)(puVar16 + -0xc)" * (cast_expression "(uint *)(puVar16 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar16 + 0x24) + uVar13" (pointer_expression "*(int *)(puVar16 + 0x24)" * (cast_expression "(int *)(puVar16 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x24)" ( (binary_expression "puVar16 + 0x24" identifier + number_literal) )))) + identifier)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88)" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x88)" * (cast_expression "(undefined4 *)(puVar16 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x88)" ( (binary_expression "puVar16 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x1342f6;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x1342f6" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;" (assignment_expression "*(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1" (pointer_expression "*(int *)(puVar16 + 0x30)" * (cast_expression "(int *)(puVar16 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x30)" ( (binary_expression "puVar16 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar16 + 0x30) + 1" (pointer_expression "*(int *)(puVar16 + 0x30)" * (cast_expression "(int *)(puVar16 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x30)" ( (binary_expression "puVar16 + 0x30" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 0x2c);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x2c)" identifier = (pointer_expression "*(int *)(puVar16 + 0x2c)" * (cast_expression "(int *)(puVar16 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x2c)" ( (binary_expression "puVar16 + 0x2c" identifier + number_literal) ))))) ;) })) (if_statement "if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }" if (parenthesized_expression "(puVar16[0x2b] != '\0')" ( (binary_expression "puVar16[0x2b] != '\0'" (subscript_expression "puVar16[0x2b]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }" { (expression_statement "uVar14 = *puVar1;" (assignment_expression "uVar14 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (goto_statement "goto joined_r0x00134311;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }" if (parenthesized_expression "(*(int *)(puVar16 + 0x20) != 3)" ( (binary_expression "*(int *)(puVar16 + 0x20) != 3" (pointer_expression "*(int *)(puVar16 + 0x20)" * (cast_expression "(int *)(puVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x20)" ( (binary_expression "puVar16 + 0x20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }" { (if_statement "if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;" if (parenthesized_expression "(*(int *)(puVar16 + 0x20) == 2)" ( (binary_expression "*(int *)(puVar16 + 0x20) == 2" (pointer_expression "*(int *)(puVar16 + 0x20)" * (cast_expression "(int *)(puVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x20)" ( (binary_expression "puVar16 + 0x20" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00134648;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;" if (parenthesized_expression "(*(int *)(puVar16 + 0x20) != 0)" ( (binary_expression "*(int *)(puVar16 + 0x20) != 0" (pointer_expression "*(int *)(puVar16 + 0x20)" * (cast_expression "(int *)(puVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x20)" ( (binary_expression "puVar16 + 0x20" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00134570;" goto statement_identifier ;)) (if_statement "if (puVar16[0xc] == '\0') goto LAB_00134570;" if (parenthesized_expression "(puVar16[0xc] == '\0')" ( (binary_expression "puVar16[0xc] == '\0'" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00134570;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;" if (parenthesized_expression "((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff)" ( (binary_expression "(*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff" (parenthesized_expression "(*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8))" ( (binary_expression "*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)" (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8)" * (cast_expression "(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8)" ( (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8" (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) )))) + number_literal) + (binary_expression "*(int *)(puVar16 + 0x10) * 8" (pointer_expression "*(int *)(puVar16 + 0x10)" * (cast_expression "(int *)(puVar16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) * number_literal)) )))) & (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)" * (cast_expression "(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)" ( (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar16 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar16 + 0x80)" * (cast_expression "(int *)(puVar16 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "*(int *)(puVar16 + 0x10) * 8" (pointer_expression "*(int *)(puVar16 + 0x10)" * (cast_expression "(int *)(puVar16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) * number_literal)) ))))) )) == number_literal) )) (goto_statement "goto LAB_00134648;" goto statement_identifier ;)) (goto_statement "goto LAB_00134570;" goto statement_identifier ;) })) (expression_statement "uVar14 = *puVar1;" (assignment_expression "uVar14 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (if_statement "if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }" if (parenthesized_expression "((uVar14 == 0) || (uVar14 == 0xfffffffe))" ( (binary_expression "(uVar14 == 0) || (uVar14 == 0xfffffffe)" (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar14 == 0xfffffffe)" ( (binary_expression "uVar14 == 0xfffffffe" identifier == number_literal) ))) )) (compound_statement "{\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }" { (if_statement "if (uVar14 == 0xfffffffe) goto LAB_00134570;" if (parenthesized_expression "(uVar14 == 0xfffffffe)" ( (binary_expression "uVar14 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00134570;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00134311;" goto statement_identifier ;) })) (labeled_statement "LAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;" statement_identifier : (expression_statement "*(uint *)(puVar16 + -4) = uVar14;" (assignment_expression "*(uint *)(puVar16 + -4) = uVar14" (pointer_expression "*(uint *)(puVar16 + -4)" * (cast_expression "(uint *)(puVar16 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";" (assignment_expression "*(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""may_be_discarded_from_output_symtab"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x6f2;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x6f2" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134888;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134888" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }" else (compound_statement "{\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }" { (expression_statement "*(int *)(puVar16 + 0x14) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0x14) = iVar7" (pointer_expression "*(int *)(puVar16 + 0x14)" * (cast_expression "(int *)(puVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x14)" ( (binary_expression "puVar16 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(puVar16 + -0xc) = puVar1;" (assignment_expression "*(uint **)(puVar16 + -0xc) = puVar1" (pointer_expression "*(uint **)(puVar16 + -0xc)" * (cast_expression "(uint **)(puVar16 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80)" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x80)" * (cast_expression "(undefined4 *)(puVar16 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134479;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134479" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 0x14);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x14)" identifier = (pointer_expression "*(int *)(puVar16 + 0x14)" * (cast_expression "(int *)(puVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x14)" ( (binary_expression "puVar16 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (cVar6 == '\0') goto LAB_00134395;" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00134395;" goto statement_identifier ;)) (expression_statement "uVar14 = *(uint *)(puVar16 + 0x44);" (assignment_expression "uVar14 = *(uint *)(puVar16 + 0x44)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x44)" * (cast_expression "(uint *)(puVar16 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x44)" ( (binary_expression "puVar16 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *puVar18;" (assignment_expression "uVar13 = *puVar18" identifier = (pointer_expression "*puVar18" * identifier)) ;) (if_statement "if (uVar13 < uVar14) goto LAB_001342d1;" if (parenthesized_expression "(uVar13 < uVar14)" ( (binary_expression "uVar13 < uVar14" identifier < identifier) )) (goto_statement "goto LAB_001342d1;" goto statement_identifier ;)) }))) (expression_statement "*(int *)(puVar16 + 0x10) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0x10) = iVar7" (pointer_expression "*(int *)(puVar16 + 0x10)" * (cast_expression "(int *)(puVar16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar16 + 0xc) = uVar13;" (assignment_expression "*(uint *)(puVar16 + 0xc) = uVar13" (pointer_expression "*(uint *)(puVar16 + 0xc)" * (cast_expression "(uint *)(puVar16 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";" (assignment_expression "*(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""local symbol %u section name out of range: %u >= %u"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x1344b7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x1344b7" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = gettext();" (assignment_expression "uVar9 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar16 + -0x10) = uVar14;" (assignment_expression "*(uint *)(puVar16 + -0x10) = uVar14" (pointer_expression "*(uint *)(puVar16 + -0x10)" * (cast_expression "(uint *)(puVar16 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc)" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0xc)" * (cast_expression "(undefined4 *)(puVar16 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10)" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x10)" * (cast_expression "(undefined4 *)(puVar16 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);" (assignment_expression "*(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10)" (pointer_expression "*(undefined4 *)(puVar16 + 0xc)" * (cast_expression "(undefined4 *)(puVar16 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x10)" * (cast_expression "(undefined4 *)(puVar16 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x1c) = uVar9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x1c) = uVar9" (pointer_expression "*(undefined4 *)(puVar16 + -0x1c)" * (cast_expression "(undefined4 *)(puVar16 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x1c)" ( (binary_expression "puVar16 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);" (assignment_expression "*(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80)" (pointer_expression "*(undefined4 *)(puVar16 + -0x20)" * (cast_expression "(undefined4 *)(puVar16 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x20)" ( (binary_expression "puVar16 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x80)" * (cast_expression "(undefined4 *)(puVar16 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0x1344d5;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0x1344d5" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" * (cast_expression "(undefined4 *)(puVar16 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x24)" ( (binary_expression "puVar16 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00121be0();" (call_expression "FUN_00121be0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }" if (parenthesized_expression "(*puVar1 != 0)" ( (binary_expression "*puVar1 != 0" (pointer_expression "*puVar1" * identifier) != number_literal) )) (compound_statement "{\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }" { (labeled_statement "LAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);" statement_identifier : (do_statement "do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);" do (compound_statement "{\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x134642;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x134642" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00121a80();" (call_expression "FUN_00121a80()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = extraout_ECX;" (assignment_expression "iVar7 = extraout_ECX" identifier = identifier) ;) (labeled_statement "LAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;" statement_identifier : (expression_statement "uVar14 = (byte)puVar18[1] & 0xf;" (assignment_expression "uVar14 = (byte)puVar18[1] & 0xf" identifier = (binary_expression "(byte)puVar18[1] & 0xf" (cast_expression "(byte)puVar18[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar18[1]" identifier [ number_literal ])) & number_literal)) ;)) (if_statement "if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }" if (parenthesized_expression "(((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff))" ( (binary_expression "((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)" (parenthesized_expression "((char)uVar14 == '\x04')" ( (binary_expression "(char)uVar14 == '\x04'" (cast_expression "(char)uVar14" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x04'" ' escape_sequence ')) )) || (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }" { (labeled_statement "LAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);" statement_identifier : (expression_statement "iVar8 = **(int **)(puVar16 + 0x34);" (assignment_expression "iVar8 = **(int **)(puVar16 + 0x34)" identifier = (pointer_expression "**(int **)(puVar16 + 0x34)" * (pointer_expression "*(int **)(puVar16 + 0x34)" * (cast_expression "(int **)(puVar16 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x34)" ( (binary_expression "puVar16 + 0x34" identifier + number_literal) )))))) ;)) (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" identifier = identifier) ;) (labeled_statement "LAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);" statement_identifier : (expression_statement "iVar8 = *(int *)(iVar8 + 8);" (assignment_expression "iVar8 = *(int *)(iVar8 + 8)" identifier = (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (iVar8 == 0) goto LAB_00134827;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00134827;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }" if (parenthesized_expression "(*(int *)(iVar8 + 0x5a48) != 0)" ( (binary_expression "*(int *)(iVar8 + 0x5a48) != 0" (pointer_expression "*(int *)(iVar8 + 0x5a48)" * (cast_expression "(int *)(iVar8 + 0x5a48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x5a48)" ( (binary_expression "iVar8 + 0x5a48" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }" { (expression_statement "iVar3 = *(int *)(puVar17 + 0x14);" (assignment_expression "iVar3 = *(int *)(puVar17 + 0x14)" identifier = (pointer_expression "*(int *)(puVar17 + 0x14)" * (cast_expression "(int *)(puVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x14)" ( (binary_expression "puVar17 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;" (assignment_expression "*(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50" (pointer_expression "*(undefined1 **)(puVar17 + 0xc)" * (cast_expression "(undefined1 **)(puVar17 + 0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0xc)" ( (binary_expression "puVar17 + 0xc" identifier + number_literal) )))) = (binary_expression "puVar17 + 0x50" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;" (assignment_expression "*(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50" (pointer_expression "*(undefined1 **)(puVar17 + 0x48)" * (cast_expression "(undefined1 **)(puVar17 + 0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x48)" ( (binary_expression "puVar17 + 0x48" identifier + number_literal) )))) = (binary_expression "puVar17 + 0x50" identifier + number_literal)) ;) (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" identifier = number_literal) ;) (if_statement "if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }" { (expression_statement "*(int *)(puVar17 + 0x2c) = iVar7;" (assignment_expression "*(int *)(puVar17 + 0x2c) = iVar7" (pointer_expression "*(int *)(puVar17 + 0x2c)" * (cast_expression "(int *)(puVar17 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2c)" ( (binary_expression "puVar17 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + 0x10) = iVar8;" (assignment_expression "*(int *)(puVar17 + 0x10) = iVar8" (pointer_expression "*(int *)(puVar17 + 0x10)" * (cast_expression "(int *)(puVar17 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x10)" ( (binary_expression "puVar17 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x10) = iVar3;" (assignment_expression "*(int *)(puVar17 + -0x10) = iVar3" (pointer_expression "*(int *)(puVar17 + -0x10)" * (cast_expression "(int *)(puVar17 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x1345b9;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x1345b9" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sVar11 = strlen(*(char **)(puVar17 + -0x10));" (assignment_expression "sVar11 = strlen(*(char **)(puVar17 + -0x10))" identifier = (call_expression "strlen(*(char **)(puVar17 + -0x10))" identifier (argument_list "(*(char **)(puVar17 + -0x10))" ( (pointer_expression "*(char **)(puVar17 + -0x10)" * (cast_expression "(char **)(puVar17 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) )))) ;) (expression_statement "iVar7 = *(int *)(puVar17 + 0x2c);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0x2c)" identifier = (pointer_expression "*(int *)(puVar17 + 0x2c)" * (cast_expression "(int *)(puVar17 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2c)" ( (binary_expression "puVar17 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar17 + 0x10);" (assignment_expression "iVar8 = *(int *)(puVar17 + 0x10)" identifier = (pointer_expression "*(int *)(puVar17 + 0x10)" * (cast_expression "(int *)(puVar17 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x10)" ( (binary_expression "puVar17 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = sVar11 + iVar3;" (assignment_expression "iVar10 = sVar11 + iVar3" identifier = (binary_expression "sVar11 + iVar3" identifier + identifier)) ;) })) (expression_statement "*(int *)(puVar17 + 0x2c) = iVar7;" (assignment_expression "*(int *)(puVar17 + 0x2c) = iVar7" (pointer_expression "*(int *)(puVar17 + 0x2c)" * (cast_expression "(int *)(puVar17 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2c)" ( (binary_expression "puVar17 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + 0x10) = iVar8;" (assignment_expression "*(int *)(puVar17 + 0x10) = iVar8" (pointer_expression "*(int *)(puVar17 + 0x10)" * (cast_expression "(int *)(puVar17 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x10)" ( (binary_expression "puVar17 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -4)" * (cast_expression "(undefined4 *)(puVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -4)" ( (binary_expression "puVar17 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar17 + -8) = iVar10;" (assignment_expression "*(int *)(puVar17 + -8) = iVar10" (pointer_expression "*(int *)(puVar17 + -8)" * (cast_expression "(int *)(puVar17 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -8)" ( (binary_expression "puVar17 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);" (assignment_expression "*(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14)" (pointer_expression "*(undefined4 *)(puVar17 + -0xc)" * (cast_expression "(undefined4 *)(puVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0xc)" ( (binary_expression "puVar17 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + 0x14)" * (cast_expression "(undefined4 *)(puVar17 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x14)" ( (binary_expression "puVar17 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;" (assignment_expression "*(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48" (pointer_expression "*(undefined1 **)(puVar17 + -0x10)" * (cast_expression "(undefined1 **)(puVar17 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar17 + 0x48" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x1345e1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x1345e1" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;" (assignment_expression "*(undefined1 **)(puVar17 + -8) = puVar17 + 0x48" (pointer_expression "*(undefined1 **)(puVar17 + -8)" * (cast_expression "(undefined1 **)(puVar17 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -8)" ( (binary_expression "puVar17 + -8" identifier + number_literal) )))) = (binary_expression "puVar17 + 0x48" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;" (assignment_expression "*(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c" (pointer_expression "*(int *)(puVar17 + -0xc)" * (cast_expression "(int *)(puVar17 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0xc)" ( (binary_expression "puVar17 + -0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar17 + 0x10) + 0x5a3c" (pointer_expression "*(int *)(puVar17 + 0x10)" * (cast_expression "(int *)(puVar17 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x10)" ( (binary_expression "puVar17 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c" (pointer_expression "*(undefined1 **)(puVar17 + -0x10)" * (cast_expression "(undefined1 **)(puVar17 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar17 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x1345fa;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x1345fa" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)(puVar17 + 0x38);" (assignment_expression "iVar8 = *(int *)(puVar17 + 0x38)" identifier = (pointer_expression "*(int *)(puVar17 + 0x38)" * (cast_expression "(int *)(puVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x38)" ( (binary_expression "puVar17 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar17 + 0x28);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0x28)" identifier = (pointer_expression "*(int *)(puVar17 + 0x28)" * (cast_expression "(int *)(puVar17 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x28)" ( (binary_expression "puVar17 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }" if (parenthesized_expression "(*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8))" ( (binary_expression "*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)" (pointer_expression "*(int *)(puVar17 + 0x44)" * (cast_expression "(int *)(puVar17 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x44)" ( (binary_expression "puVar17 + 0x44" identifier + number_literal) )))) != (pointer_expression "*(int *)(puVar17 + 8)" * (cast_expression "(int *)(puVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 8)" ( (binary_expression "puVar17 + 8" identifier + number_literal) ))))) )) (compound_statement "{\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }" { (expression_statement "*(int *)(puVar17 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar17 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar17 + 0xc)" * (cast_expression "(int *)(puVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0xc)" ( (binary_expression "puVar17 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + 8) = iVar8;" (assignment_expression "*(int *)(puVar17 + 8) = iVar8" (pointer_expression "*(int *)(puVar17 + 8)" * (cast_expression "(int *)(puVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 8)" ( (binary_expression "puVar17 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);" (assignment_expression "*(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44)" (pointer_expression "*(int *)(puVar17 + -0x14)" * (cast_expression "(int *)(puVar17 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar17 + 0x44)" * (cast_expression "(int *)(puVar17 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x44)" ( (binary_expression "puVar17 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x18) = 0x134620;" (assignment_expression "*(undefined4 *)(puVar17 + -0x18) = 0x134620" (pointer_expression "*(undefined4 *)(puVar17 + -0x18)" * (cast_expression "(undefined4 *)(puVar17 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x18)" ( (binary_expression "puVar17 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = *(int *)(puVar17 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0xc)" identifier = (pointer_expression "*(int *)(puVar17 + 0xc)" * (cast_expression "(int *)(puVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0xc)" ( (binary_expression "puVar17 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar17 + 8);" (assignment_expression "iVar8 = *(int *)(puVar17 + 8)" identifier = (pointer_expression "*(int *)(puVar17 + 8)" * (cast_expression "(int *)(puVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 8)" ( (binary_expression "puVar17 + 8" identifier + number_literal) ))))) ;) })) (expression_statement "puVar16 = puVar17 + -4;" (assignment_expression "puVar16 = puVar17 + -4" identifier = (binary_expression "puVar17 + -4" identifier + number_literal)) ;) (expression_statement "puVar17 = puVar17 + -4;" (assignment_expression "puVar17 = puVar17 + -4" identifier = (binary_expression "puVar17 + -4" identifier + number_literal)) ;) (if_statement "if (iVar8 == 0) goto LAB_00134633;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00134633;" goto statement_identifier ;)) })) (expression_statement "*(int *)(puVar17 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar17 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar17 + 0xc)" * (cast_expression "(int *)(puVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0xc)" ( (binary_expression "puVar17 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -4)" * (cast_expression "(undefined4 *)(puVar17 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -4)" ( (binary_expression "puVar17 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar17 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar17 + -8)" * (cast_expression "(undefined4 *)(puVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -8)" ( (binary_expression "puVar17 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);" (assignment_expression "*(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14)" (pointer_expression "*(undefined4 *)(puVar17 + -0xc)" * (cast_expression "(undefined4 *)(puVar17 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0xc)" ( (binary_expression "puVar17 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + 0x14)" * (cast_expression "(undefined4 *)(puVar17 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x14)" ( (binary_expression "puVar17 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);" (assignment_expression "*(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84)" (pointer_expression "*(undefined4 *)(puVar17 + -0x10)" * (cast_expression "(undefined4 *)(puVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + 0x84)" * (cast_expression "(undefined4 *)(puVar17 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x84)" ( (binary_expression "puVar17 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x134728;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x134728" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;" (assignment_expression "*(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1" (pointer_expression "*(int *)(puVar17 + 0x38)" * (cast_expression "(int *)(puVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x38)" ( (binary_expression "puVar17 + 0x38" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar17 + 0x38) + 1" (pointer_expression "*(int *)(puVar17 + 0x38)" * (cast_expression "(int *)(puVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x38)" ( (binary_expression "puVar17 + 0x38" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar7 = *(int *)(puVar17 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0xc)" identifier = (pointer_expression "*(int *)(puVar17 + 0xc)" * (cast_expression "(int *)(puVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0xc)" ( (binary_expression "puVar17 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" identifier = identifier) ;) (goto_statement "goto LAB_00134320;" goto statement_identifier ;) })) (expression_statement "uVar13 = *puVar1;" (assignment_expression "uVar13 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (if_statement "if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;" if (parenthesized_expression "((uVar13 != 0) && (uVar13 != 0xfffffffe))" ( (binary_expression "(uVar13 != 0) && (uVar13 != 0xfffffffe)" (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar13 != 0xfffffffe)" ( (binary_expression "uVar13 != 0xfffffffe" identifier != number_literal) ))) )) (goto_statement "goto LAB_0013486f;" goto statement_identifier ;)) (expression_statement "iVar8 = **(int **)(puVar16 + 0x34);" (assignment_expression "iVar8 = **(int **)(puVar16 + 0x34)" identifier = (pointer_expression "**(int **)(puVar16 + 0x34)" * (pointer_expression "*(int **)(puVar16 + 0x34)" * (cast_expression "(int **)(puVar16 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x34)" ( (binary_expression "puVar16 + 0x34" identifier + number_literal) )))))) ;) (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" identifier = identifier) ;) (if_statement "if (uVar13 == 0xfffffffe) goto LAB_00134576;" if (parenthesized_expression "(uVar13 == 0xfffffffe)" ( (binary_expression "uVar13 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00134576;" goto statement_identifier ;)) (expression_statement "piVar4 = *(int **)(iVar8 + 0xc);" (assignment_expression "piVar4 = *(int **)(iVar8 + 0xc)" identifier = (pointer_expression "*(int **)(iVar8 + 0xc)" * (cast_expression "(int **)(iVar8 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }" if (parenthesized_expression "(piVar4 == (int *)0x0)" ( (binary_expression "piVar4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }" { (expression_statement "*(uint **)(puVar16 + -4) = puVar18;" (assignment_expression "*(uint **)(puVar16 + -4) = puVar18" (pointer_expression "*(uint **)(puVar16 + -4)" * (cast_expression "(uint **)(puVar16 + -4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar16 + -8) = "target";" (assignment_expression "*(char **)(puVar16 + -8) = "target"" (pointer_expression "*(char **)(puVar16 + -8)" * (cast_expression "(char **)(puVar16 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (string_literal ""target"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x69;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x69" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" * (cast_expression "(char **)(puVar16 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134827;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134827" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(int *)(puVar16 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = *piVar4;" (assignment_expression "iVar7 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14)" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x14)" * (cast_expression "(undefined4 *)(puVar16 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x14)" ( (binary_expression "puVar16 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(puVar16 + -0x10) = piVar4;" (assignment_expression "*(int **)(puVar16 + -0x10) = piVar4" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar7 + 0x28);" (assignment_expression "pcVar2 = *(code **)(iVar7 + 0x28)" identifier = (pointer_expression "*(code **)(iVar7 + 0x28)" * (cast_expression "(code **)(iVar7 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x13469b;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x13469b" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0xc)" identifier = (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (cVar6 == '\0') goto LAB_00134570;" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00134570;" goto statement_identifier ;)) (labeled_statement "LAB_00134633:\n              uVar14 = *puVar1;" statement_identifier : (expression_statement "uVar14 = *puVar1;" (assignment_expression "uVar14 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;)) (labeled_statement "joined_r0x00134311:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) ;)) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (goto_statement "goto LAB_00134320;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(puVar16 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0xc)" identifier = (pointer_expression "*(int *)(puVar16 + 0xc)" * (cast_expression "(int *)(puVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar18 = puVar18 + 6;" (assignment_expression "puVar18 = puVar18 + 6" identifier = (binary_expression "puVar18 + 6" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(int *)(puVar16 + 0x18) != iVar7)" ( (binary_expression "*(int *)(puVar16 + 0x18) != iVar7" (pointer_expression "*(int *)(puVar16 + 0x18)" * (cast_expression "(int *)(puVar16 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x18)" ( (binary_expression "puVar16 + 0x18" identifier + number_literal) )))) != identifier) )) ;)) (expression_statement "param_1 = *(int **)(puVar16 + 0x80);" (assignment_expression "param_1 = *(int **)(puVar16 + 0x80)" identifier = (pointer_expression "*(int **)(puVar16 + 0x80)" * (cast_expression "(int **)(puVar16 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x80)" ( (binary_expression "puVar16 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "puVar15 = puVar16;" (assignment_expression "puVar15 = puVar16" identifier = identifier) ;) }))) (expression_statement "param_1[0x2d] = *(int *)(puVar15 + 0x38);" (assignment_expression "param_1[0x2d] = *(int *)(puVar15 + 0x38)" (subscript_expression "param_1[0x2d]" identifier [ number_literal ]) = (pointer_expression "*(int *)(puVar15 + 0x38)" * (cast_expression "(int *)(puVar15 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x38)" ( (binary_expression "puVar15 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "param_1[0x2e] = *(int *)(puVar15 + 0x30);" (assignment_expression "param_1[0x2e] = *(int *)(puVar15 + 0x30)" (subscript_expression "param_1[0x2e]" identifier [ number_literal ]) = (pointer_expression "*(int *)(puVar15 + 0x30)" * (cast_expression "(int *)(puVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x30)" ( (binary_expression "puVar15 + 0x30" identifier + number_literal) ))))) ;) (return_statement "return;" return ;) })) })) (expression_statement "FUN_001219f0();" (call_expression "FUN_001219f0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (subscript_expression IDENT [ LIT ]) , LIT , 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 LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , 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) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | IDENT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) = (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 * (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 = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = 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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression 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 (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | (binary_expression IDENT & LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) | (binary_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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (break_statement break ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT | LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT | LIT)) ;) })))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (labeled_statement statement_identifier : (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) , (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) ))))) , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) )) != LIT))) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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) ))))) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_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) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) )) == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = (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) )))) = (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 IDENT = (call_expression IDENT (argument_list ( (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 * (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 = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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) )))) = (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) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_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 IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) ;)) (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 = IDENT) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (return_statement return ;) })) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_00134090(int *param_1)\n\n{\n  uint *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int *piVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  size_t sVar11;\n  int extraout_ECX;\n  byte bVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x134099;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }\n                    \n  FUN_001219f0();\n}" (primitive_type "void") (function_declarator "FUN_00134090(int *param_1)" (identifier "FUN_00134090") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  uint *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int *piVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  size_t sVar11;\n  int extraout_ECX;\n  byte bVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x134099;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }\n                    \n  FUN_001219f0();\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "code *pcVar2;" (type_identifier "code") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "byte bVar5;" (type_identifier "byte") (identifier "bVar5") (; ";")) (declaration "char cVar6;" (primitive_type "char") (identifier "cVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "size_t sVar11;" (primitive_type "size_t") (identifier "sVar11") (; ";")) (declaration "int extraout_ECX;" (primitive_type "int") (identifier "extraout_ECX") (; ";")) (declaration "byte bVar12;" (type_identifier "byte") (identifier "bVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "undefined1 *puVar15;" (type_identifier "undefined1") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined1 *puVar16;" (type_identifier "undefined1") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined1 *puVar17;" (type_identifier "undefined1") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "uint *puVar18;" (type_identifier "uint") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined8 uVar19;" (type_identifier "undefined8") (identifier "uVar19") (; ";")) (declaration "undefined1 auStack_7c [8];" (type_identifier "undefined1") (array_declarator "auStack_7c [8]" (identifier "auStack_7c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "int local_74 [7];" (primitive_type "int") (array_declarator "local_74 [7]" (identifier "local_74") ([ "[") (number_literal "7") (] "]")) (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "int local_50 [2];" (primitive_type "int") (array_declarator "local_50 [2]" (identifier "local_50") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 *local_48;" (type_identifier "undefined4") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "int local_44 [12];" (primitive_type "int") (array_declarator "local_44 [12]" (identifier "local_44") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x134099;" (assignment_expression "uStack_14 = 0x134099" (identifier "uStack_14") (= "=") (number_literal "0x134099")) (; ";")) (expression_statement "iVar7 = param_1[0x2b];" (assignment_expression "iVar7 = param_1[0x2b]" (identifier "iVar7") (= "=") (subscript_expression "param_1[0x2b]" (identifier "param_1") ([ "[") (number_literal "0x2b") (] "]"))) (; ";")) (if_statement "if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }" (if "if") (parenthesized_expression "(iVar7 == -1)" (( "(") (binary_expression "iVar7 == -1" (identifier "iVar7") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }" ({ "{") (expression_statement "FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");" (call_expression "FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols")" (identifier "FUN_000da200") (argument_list "("../../gold/object.cc",0x8c2,"do_count_local_symbols")" (( "(") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """)) (, ",") (number_literal "0x8c2") (, ",") (string_literal ""do_count_local_symbols"" (" """) (string_content "do_count_local_symbols") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar7 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);" (assignment_expression "uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7)" (identifier "uVar19") (= "=") (call_expression "FUN_000b11a0(param_1 + 0x24,iVar7)" (identifier "FUN_000b11a0") (argument_list "(param_1 + 0x24,iVar7)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) (, ",") (identifier "iVar7") () ")")))) (; ";")) (if_statement "if (param_1[7] != 0) {\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(param_1[7] != 0)" (( "(") (binary_expression "param_1[7] != 0" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 2) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_74[4] = param_1[0x2c];\n    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }\n    local_74[1] = local_74[4] * 0x18;\n    if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }\n  }" ({ "{") (expression_statement "iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);" (assignment_expression "iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" (identifier "iVar7") (= "=") (call_expression "FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" (identifier "FUN_000d4670") (argument_list "(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" (( "(") (binary_expression "param_1[7] + 0x1c" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x1c")) (, ",") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (, ",") (identifier "uVar19") (, ",") (number_literal "0x40") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (*(int *)(iVar7 + 4) != 2) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar7 + 4) != 2)" (( "(") (binary_expression "*(int *)(iVar7 + 4) != 2" (pointer_expression "*(int *)(iVar7 + 4)" (* "*") (cast_expression "(int *)(iVar7 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 4)" (( "(") (binary_expression "iVar7 + 4" (identifier "iVar7") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n                    \n      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }" ({ "{") (expression_statement "FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);" (call_expression "FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7)" (identifier "FUN_000da200") (argument_list "("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7)" (( "(") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """)) (, ",") (number_literal "0x8cd") (, ",") (string_literal ""do_count_local_symbols"" (" """) (string_content "do_count_local_symbols") (" """)) (, ",") (identifier "iVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "local_74[4] = param_1[0x2c];" (assignment_expression "local_74[4] = param_1[0x2c]" (subscript_expression "local_74[4]" (identifier "local_74") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "param_1[0x2c]" (identifier "param_1") ([ "[") (number_literal "0x2c") (] "]"))) (; ";")) (if_statement "if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }" (if "if") (parenthesized_expression "(local_74[4] != *(uint *)(iVar7 + 0x2c))" (( "(") (binary_expression "local_74[4] != *(uint *)(iVar7 + 0x2c)" (subscript_expression "local_74[4]" (identifier "local_74") ([ "[") (number_literal "4") (] "]")) (!= "!=") (pointer_expression "*(uint *)(iVar7 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar7 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x2c)" (( "(") (binary_expression "iVar7 + 0x2c" (identifier "iVar7") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (compound_statement "{\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);\n    }" ({ "{") (expression_statement "FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);" (call_expression "FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1)" (identifier "FUN_000da200") (argument_list "("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1)" (( "(") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """)) (, ",") (number_literal "0x8d2") (, ",") (string_literal ""do_count_local_symbols"" (" """) (string_content "do_count_local_symbols") (" """)) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "local_74[1] = local_74[4] * 0x18;" (assignment_expression "local_74[1] = local_74[4] * 0x18" (subscript_expression "local_74[1]" (identifier "local_74") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "local_74[4] * 0x18" (subscript_expression "local_74[4]" (identifier "local_74") ([ "[") (number_literal "4") (] "]")) (* "*") (number_literal "0x18"))) (; ";")) (if_statement "if (param_1[7] != 0) {\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }" (if "if") (parenthesized_expression "(param_1[7] != 0)" (( "(") (binary_expression "param_1[7] != 0" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);\n      uVar14 = *(uint *)(iVar7 + 0x28);\n      if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }\n      puVar16 = auStack_7c;\n      puVar15 = auStack_7c;\n      puVar17 = auStack_7c;\n      puVar18 = (uint *)(iVar8 + 0x18);\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);\n      iVar8 = (int)((ulonglong)uVar19 >> 0x20);\n      local_58 = (int)uVar19;\n      local_74[5] = param_1[10];\n      local_48 = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }\n      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }\n      param_1[0x2d] = *(int *)(puVar15 + 0x38);\n      param_1[0x2e] = *(int *)(puVar15 + 0x30);\n      return;\n    }" ({ "{") (expression_statement "iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);" (assignment_expression "iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1)" (identifier "iVar8") (= "=") (call_expression "FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1)" (identifier "FUN_000d4670") (argument_list "(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),\n                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1)" (( "(") (binary_expression "param_1[7] + 0x1c" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x1c")) (, ",") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (, ",") (pointer_expression "*(undefined4 *)(iVar7 + 0x18)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x18)" (( "(") (binary_expression "iVar7 + 0x18" (identifier "iVar7") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar7 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1c)" (( "(") (binary_expression "iVar7 + 0x1c" (identifier "iVar7") (+ "+") (number_literal "0x1c")) () ")")))) (, ",") (subscript_expression "local_74[1]" (identifier "local_74") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "1") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar14 = *(uint *)(iVar7 + 0x28);" (assignment_expression "uVar14 = *(uint *)(iVar7 + 0x28)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(iVar7 + 0x28)" (* "*") (cast_expression "(uint *)(iVar7 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x28)" (( "(") (binary_expression "iVar7 + 0x28" (identifier "iVar7") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (0xfeff < uVar14) {\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }" (if "if") (parenthesized_expression "(0xfeff < uVar14)" (( "(") (binary_expression "0xfeff < uVar14" (number_literal "0xfeff") (< "<") (identifier "uVar14")) () ")")) (compound_statement "{\n        FUN_000b2880(param_1 + 0x24);\n        uVar14 = uVar14 + param_1[0x29];\n      }" ({ "{") (expression_statement "FUN_000b2880(param_1 + 0x24);" (call_expression "FUN_000b2880(param_1 + 0x24)" (identifier "FUN_000b2880") (argument_list "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))) (; ";")) (expression_statement "uVar14 = uVar14 + param_1[0x29];" (assignment_expression "uVar14 = uVar14 + param_1[0x29]" (identifier "uVar14") (= "=") (binary_expression "uVar14 + param_1[0x29]" (identifier "uVar14") (+ "+") (subscript_expression "param_1[0x29]" (identifier "param_1") ([ "[") (number_literal "0x29") (] "]")))) (; ";")) (} "}"))) (expression_statement "puVar16 = auStack_7c;" (assignment_expression "puVar16 = auStack_7c" (identifier "puVar16") (= "=") (identifier "auStack_7c")) (; ";")) (expression_statement "puVar15 = auStack_7c;" (assignment_expression "puVar15 = auStack_7c" (identifier "puVar15") (= "=") (identifier "auStack_7c")) (; ";")) (expression_statement "puVar17 = auStack_7c;" (assignment_expression "puVar17 = auStack_7c" (identifier "puVar17") (= "=") (identifier "auStack_7c")) (; ";")) (expression_statement "puVar18 = (uint *)(iVar8 + 0x18);" (assignment_expression "puVar18 = (uint *)(iVar8 + 0x18)" (identifier "puVar18") (= "=") (cast_expression "(uint *)(iVar8 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x18)" (( "(") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);" (assignment_expression "uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1)" (identifier "uVar19") (= "=") (call_expression "(**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1)" (parenthesized_expression "(**(code **)(*param_1 + 0x38))" (( "(") (pointer_expression "**(code **)(*param_1 + 0x38)" (* "*") (pointer_expression "*(code **)(*param_1 + 0x38)" (* "*") (cast_expression "(code **)(*param_1 + 0x38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_1 + 0x38)" (( "(") (binary_expression "*param_1 + 0x38" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (argument_list "(param_1,uVar14,local_44 + 3,1)" (( "(") (identifier "param_1") (, ",") (identifier "uVar14") (, ",") (binary_expression "local_44 + 3" (identifier "local_44") (+ "+") (number_literal "3")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "iVar8 = (int)((ulonglong)uVar19 >> 0x20);" (assignment_expression "iVar8 = (int)((ulonglong)uVar19 >> 0x20)" (identifier "iVar8") (= "=") (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_58 = (int)uVar19;" (assignment_expression "local_58 = (int)uVar19" (identifier "local_58") (= "=") (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19"))) (; ";")) (expression_statement "local_74[5] = param_1[10];" (assignment_expression "local_74[5] = param_1[10]" (subscript_expression "local_74[5]" (identifier "local_74") ([ "[") (number_literal "5") (] "]")) (= "=") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "local_48 = &DAT_004144e8;" (assignment_expression "local_48 = &DAT_004144e8" (identifier "local_48") (= "=") (pointer_expression "&DAT_004144e8" (& "&") (identifier "DAT_004144e8"))) (; ";")) (expression_statement "iVar7 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_004144e8 + 8)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar7 == 0) {\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;\n        *(char **)(puVar17 + -8) = "options";\n        *(undefined4 *)(puVar17 + -0xc) = 0x5c;\n        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;\n        FUN_000da200();\n      }" ({ "{") (labeled_statement "LAB_00134827:\n        *(int *)(puVar17 + -4) = iVar8;" (statement_identifier "LAB_00134827") (: ":") (expression_statement "*(int *)(puVar17 + -4) = iVar8;" (assignment_expression "*(int *)(puVar17 + -4) = iVar8" (pointer_expression "*(int *)(puVar17 + -4)" (* "*") (cast_expression "(int *)(puVar17 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -4)" (( "(") (binary_expression "puVar17 + -4" (identifier "puVar17") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar8")) (; ";"))) (expression_statement "*(char **)(puVar17 + -8) = "options";" (assignment_expression "*(char **)(puVar17 + -8) = "options"" (pointer_expression "*(char **)(puVar17 + -8)" (* "*") (cast_expression "(char **)(puVar17 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -8)" (( "(") (binary_expression "puVar17 + -8" (identifier "puVar17") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""options"" (" """) (string_content "options") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar17 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar17 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0xc)" (( "(") (binary_expression "puVar17 + -0xc" (identifier "puVar17") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(char **)(puVar17 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar17 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar17 + -0x10)" (* "*") (cast_expression "(char **)(puVar17 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x10)" (( "(") (binary_expression "puVar17 + -0x10" (identifier "puVar17") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x13483d;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x13483d" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x14)" (( "(") (binary_expression "puVar17 + -0x14" (identifier "puVar17") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13483d")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);" (assignment_expression "local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469)" (field_expression "local_54._3_1_" (identifier "local_54") (. ".") (field_identifier "_3_1_")) (= "=") (pointer_expression "*(undefined1 *)(iVar7 + 0x3469)" (* "*") (cast_expression "(undefined1 *)(iVar7 + 0x3469)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x3469)" (( "(") (binary_expression "iVar7 + 0x3469" (identifier "iVar7") (+ "+") (number_literal "0x3469")) () ")"))))) (; ";")) (expression_statement "local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);" (assignment_expression "local_74[6] = *(undefined4 *)(iVar7 + 0x5a78)" (subscript_expression "local_74[6]" (identifier "local_74") ([ "[") (number_literal "6") (] "]")) (= "=") (pointer_expression "*(undefined4 *)(iVar7 + 0x5a78)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x5a78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x5a78)" (( "(") (binary_expression "iVar7 + 0x5a78" (identifier "iVar7") (+ "+") (number_literal "0x5a78")) () ")"))))) (; ";")) (if_statement "if ((uint)local_74[4] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }" (if "if") (parenthesized_expression "((uint)local_74[4] < 2)" (( "(") (binary_expression "(uint)local_74[4] < 2" (cast_expression "(uint)local_74[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "local_74[4]" (identifier "local_74") ([ "[") (number_literal "4") (] "]"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }" ({ "{") (expression_statement "local_50[1] = 0;" (assignment_expression "local_50[1] = 0" (subscript_expression "local_50[1]" (identifier "local_50") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" (identifier "local_44") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }" (else "else") (compound_statement "{\n        local_50[1] = 0;\n        iVar7 = 1;\n        local_44[0] = 0;\nLAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);\n        param_1 = *(int **)(puVar16 + 0x80);\n        puVar15 = puVar16;\n      }" ({ "{") (expression_statement "local_50[1] = 0;" (assignment_expression "local_50[1] = 0" (subscript_expression "local_50[1]" (identifier "local_50") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" (identifier "iVar7") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" (identifier "local_44") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00134330:\n        do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);" (statement_identifier "LAB_00134330") (: ":") (do_statement "do {\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        } while (*(int *)(puVar16 + 0x18) != iVar7);" (do "do") (compound_statement "{\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);\n          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);\n          *(uint *)(puVar16 + 0x10) = uVar14;\n          if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }\n          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';\n          *(byte *)((int)puVar1 + 0xb) = bVar5;\n          bVar12 = (byte)puVar18[1] & 0xf;\n          puVar16[0x14] = bVar12;\n          if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }\n          if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }\n          uVar14 = puVar18[2];\n          puVar1[4] = puVar18[3];\n          uVar13 = *(uint *)(puVar16 + 0x10);\n          puVar1[3] = uVar14;\n          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }\nLAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);\n          if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }\n          *(int *)(puVar16 + 0x10) = iVar7;\n          *(uint *)(puVar16 + 0xc) = uVar13;\n          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;\n          uVar9 = gettext();\n          *(uint *)(puVar16 + -0x10) = uVar14;\n          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);\n          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);\n          *(undefined4 *)(puVar16 + -0x1c) = uVar9;\n          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);\n          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;\n          FUN_00121be0();\n          if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }\n          iVar7 = *(int *)(puVar16 + 0xc);\n          *puVar1 = 0xffffffff;\n          puVar18 = puVar18 + 6;\n          iVar7 = iVar7 + 1;\n        }" ({ "{") (expression_statement "puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);" (assignment_expression "puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14)" (identifier "puVar1") (= "=") (cast_expression "(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14)" (( "(") (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0xdc)" (* "*") (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0xdc)" (( "(") (binary_expression "*(int *)(puVar16 + 0x80) + 0xdc" (pointer_expression "*(int *)(puVar16 + 0x80)" (* "*") (cast_expression "(int *)(puVar16 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0xdc")) () ")")))) (+ "+") (binary_expression "iVar7 * 0x14" (identifier "iVar7") (* "*") (number_literal "0x14"))) () ")")))) (; ";")) (expression_statement "uVar14 = (uint)*(ushort *)((int)puVar18 + 6);" (assignment_expression "uVar14 = (uint)*(ushort *)((int)puVar18 + 6)" (identifier "uVar14") (= "=") (binary_expression "(uint)*(ushort *)((int)puVar18 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)((int)puVar18 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar18 + 6)" (( "(") (binary_expression "(int)puVar18 + 6" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (+ "+") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "*(uint *)(puVar16 + 0x10) = uVar14;" (assignment_expression "*(uint *)(puVar16 + 0x10) = uVar14" (pointer_expression "*(uint *)(puVar16 + 0x10)" (* "*") (cast_expression "(uint *)(puVar16 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x10)" (( "(") (binary_expression "puVar16 + 0x10" (identifier "puVar16") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (if_statement "if (uVar14 < 0xff00) {\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }\n          else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }" (if "if") (parenthesized_expression "(uVar14 < 0xff00)" (( "(") (binary_expression "uVar14 < 0xff00" (identifier "uVar14") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n            puVar16[0xc] = 1;\nLAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;\n          }" ({ "{") (expression_statement "puVar16[0xc] = 1;" (assignment_expression "puVar16[0xc] = 1" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00134231:\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;" (statement_identifier "LAB_00134231") (: ":") (expression_statement "puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;" (assignment_expression "puVar1[2] = puVar1[2] & 0xf8000000 | uVar14" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar1[2] & 0xf8000000 | uVar14" (binary_expression "puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0xf8000000")) (| "|") (identifier "uVar14"))) (; ";"))) (} "}")) (else_clause "else {\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }" (else "else") (compound_statement "{\n            puVar16[0xc] = 0;\n            if (uVar14 != 0xffff) goto LAB_00134231;\n            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);\n            if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }\n            *(int *)(puVar16 + -8) = iVar7;\n            *(int *)(puVar16 + 0xc) = iVar7;\n            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);\n            *(int *)(puVar16 + -0x10) = iVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x134430;\n            uVar14 = FUN_00121c60();\n            *(uint *)(puVar16 + 0x10) = uVar14;\n            iVar7 = *(int *)(puVar16 + 0xc);\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;\n            if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }\n            puVar16[0xc] = 1;\n          }" ({ "{") (expression_statement "puVar16[0xc] = 0;" (assignment_expression "puVar16[0xc] = 0" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar14 != 0xffff) goto LAB_00134231;" (if "if") (parenthesized_expression "(uVar14 != 0xffff)" (( "(") (binary_expression "uVar14 != 0xffff" (identifier "uVar14") (!= "!=") (number_literal "0xffff")) () ")")) (goto_statement "goto LAB_00134231;" (goto "goto") (statement_identifier "LAB_00134231") (; ";"))) (expression_statement "iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x30)" (* "*") (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x30)" (( "(") (binary_expression "*(int *)(puVar16 + 0x80) + 0x30" (pointer_expression "*(int *)(puVar16 + 0x80)" (* "*") (cast_expression "(int *)(puVar16 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) {\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = **(int **)(puVar16 + 0x80);\n              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;\n              iVar8 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;\n            }" ({ "{") (expression_statement "*(int *)(puVar16 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar16 + 0xc)" (* "*") (cast_expression "(int *)(puVar16 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "iVar7 = **(int **)(puVar16 + 0x80);" (assignment_expression "iVar7 = **(int **)(puVar16 + 0x80)" (identifier "iVar7") (= "=") (pointer_expression "**(int **)(puVar16 + 0x80)" (* "*") (pointer_expression "*(int **)(puVar16 + 0x80)" (* "*") (cast_expression "(int **)(puVar16 + 0x80)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")")))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80)" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar16 + 0x80)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "pcVar2 = *(code **)(iVar7 + 0x6c);" (assignment_expression "pcVar2 = *(code **)(iVar7 + 0x6c)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(iVar7 + 0x6c)" (* "*") (cast_expression "(code **)(iVar7 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + 0x6c)" (( "(") (binary_expression "iVar7 + 0x6c" (identifier "iVar7") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x13475a;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x13475a" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13475a")) (; ";")) (expression_statement "iVar8 = (*pcVar2)();" (assignment_expression "iVar8 = (*pcVar2)()" (identifier "iVar8") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar16 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar16 + 0xc)" (* "*") (cast_expression "(int *)(puVar16 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;" (assignment_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x30)" (* "*") (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x30)" (( "(") (binary_expression "*(int *)(puVar16 + 0x80) + 0x30" (pointer_expression "*(int *)(puVar16 + 0x80)" (* "*") (cast_expression "(int *)(puVar16 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (} "}"))) (expression_statement "*(int *)(puVar16 + -8) = iVar7;" (assignment_expression "*(int *)(puVar16 + -8) = iVar7" (pointer_expression "*(int *)(puVar16 + -8)" (* "*") (cast_expression "(int *)(puVar16 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(puVar16 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar16 + 0xc)" (* "*") (cast_expression "(int *)(puVar16 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80)" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar16 + 0x80)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar16 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar16 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar16 + -0x10)" (* "*") (cast_expression "(int *)(puVar16 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134430;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134430" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x134430")) (; ";")) (expression_statement "uVar14 = FUN_00121c60();" (assignment_expression "uVar14 = FUN_00121c60()" (identifier "uVar14") (= "=") (call_expression "FUN_00121c60()" (identifier "FUN_00121c60") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *)(puVar16 + 0x10) = uVar14;" (assignment_expression "*(uint *)(puVar16 + 0x10) = uVar14" (pointer_expression "*(uint *)(puVar16 + 0x10)" (* "*") (cast_expression "(uint *)(puVar16 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x10)" (( "(") (binary_expression "puVar16 + 0x10" (identifier "puVar16") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "iVar7 = *(int *)(puVar16 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar16 + 0xc)" (* "*") (cast_expression "(int *)(puVar16 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;" (assignment_expression "puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff" (binary_expression "puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0xf8000000")) (| "|") (binary_expression "uVar14 & 0x7ffffff" (identifier "uVar14") (& "&") (number_literal "0x7ffffff")))) (; ";")) (if_statement "if ((uVar14 & 0x7ffffff) != uVar14) {\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }" (if "if") (parenthesized_expression "((uVar14 & 0x7ffffff) != uVar14)" (( "(") (binary_expression "(uVar14 & 0x7ffffff) != uVar14" (parenthesized_expression "(uVar14 & 0x7ffffff)" (( "(") (binary_expression "uVar14 & 0x7ffffff" (identifier "uVar14") (& "&") (number_literal "0x7ffffff")) () ")")) (!= "!=") (identifier "uVar14")) () ")")) (compound_statement "{\n              *(char **)(puVar16 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar16 + -0xc) = 0x755;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;\n              FUN_000da200();\n            }" ({ "{") (expression_statement "*(char **)(puVar16 + -8) = "set_input_shndx";" (assignment_expression "*(char **)(puVar16 + -8) = "set_input_shndx"" (pointer_expression "*(char **)(puVar16 + -8)" (* "*") (cast_expression "(char **)(puVar16 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""set_input_shndx"" (" """) (string_content "set_input_shndx") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x755;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x755" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x755")) (; ";")) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" (* "*") (cast_expression "(char **)(puVar16 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x1347c6;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x1347c6" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1347c6")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar16[0xc] = 1;" (assignment_expression "puVar16[0xc] = 1" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';" (assignment_expression "bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b'" (identifier "bVar5") (= "=") (binary_expression "*(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b'" (binary_expression "*(byte *)((int)puVar1 + 0xb) & 0xf7" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 0xb)" (( "(") (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "0xf7")) (| "|") (binary_expression "puVar16[0xc] * '\b'" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))))) (; ";")) (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar5;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar5" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 0xb)" (( "(") (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (identifier "bVar5")) (; ";")) (expression_statement "bVar12 = (byte)puVar18[1] & 0xf;" (assignment_expression "bVar12 = (byte)puVar18[1] & 0xf" (identifier "bVar12") (= "=") (binary_expression "(byte)puVar18[1] & 0xf" (cast_expression "(byte)puVar18[1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0xf"))) (; ";")) (expression_statement "puVar16[0x14] = bVar12;" (assignment_expression "puVar16[0x14] = bVar12" (subscript_expression "puVar16[0x14]" (identifier "puVar16") ([ "[") (number_literal "0x14") (] "]")) (= "=") (identifier "bVar12")) (; ";")) (if_statement "if (bVar12 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }" (if "if") (parenthesized_expression "(bVar12 == 3)" (( "(") (binary_expression "bVar12 == 3" (identifier "bVar12") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;\n            uVar14 = puVar18[2];\n            puVar1[4] = puVar18[3];\n            uVar13 = *(uint *)(puVar16 + 0x10);\n            puVar1[3] = uVar14;\n            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;\nLAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }\nLAB_00134320:\n            iVar7 = iVar7 + 1;\n            puVar18 = puVar18 + 6;\n            if (*(int *)(puVar16 + 0x18) == iVar7) break;\n            goto LAB_00134330;\n          }" ({ "{") (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }" (if "if") (parenthesized_expression "(puVar1[1] != 0xffffffff)" (( "(") (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              *(char **)(puVar16 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar16 + -0xc) = 0x76a;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134811;\n              FUN_000da200();\n            }" ({ "{") (expression_statement "*(char **)(puVar16 + -8) = "set_is_section_symbol";" (assignment_expression "*(char **)(puVar16 + -8) = "set_is_section_symbol"" (pointer_expression "*(char **)(puVar16 + -8)" (* "*") (cast_expression "(char **)(puVar16 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""set_is_section_symbol"" (" """) (string_content "set_is_section_symbol") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x76a;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x76a" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x76a")) (; ";")) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" (* "*") (cast_expression "(char **)(puVar16 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134811;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134811" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x134811")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 0xb)" (( "(") (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "bVar5 | 0x10" (identifier "bVar5") (| "|") (number_literal "0x10"))) (; ";")) (expression_statement "uVar14 = puVar18[2];" (assignment_expression "uVar14 = puVar18[2]" (identifier "uVar14") (= "=") (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar1[4] = puVar18[3];" (assignment_expression "puVar1[4] = puVar18[3]" (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar13 = *(uint *)(puVar16 + 0x10);" (assignment_expression "uVar13 = *(uint *)(puVar16 + 0x10)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(puVar16 + 0x10)" (* "*") (cast_expression "(uint *)(puVar16 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x10)" (( "(") (binary_expression "puVar16 + 0x10" (identifier "puVar16") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "puVar1[3] = uVar14;" (assignment_expression "puVar1[3] = uVar14" (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (if_statement "if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;" (if "if") (parenthesized_expression "((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0'))" (( "(") (binary_expression "(uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')" (parenthesized_expression "(uVar13 < *(uint *)(puVar16 + 0x1c))" (( "(") (binary_expression "uVar13 < *(uint *)(puVar16 + 0x1c)" (identifier "uVar13") (< "<") (pointer_expression "*(uint *)(puVar16 + 0x1c)" (* "*") (cast_expression "(uint *)(puVar16 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x1c)" (( "(") (binary_expression "puVar16 + 0x1c" (identifier "puVar16") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(puVar16[0xc] != '\0')" (( "(") (binary_expression "puVar16[0xc] != '\0'" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_001343d0;" (goto "goto") (statement_identifier "LAB_001343d0") (; ";"))) (labeled_statement "LAB_00134395:\n            if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }" (statement_identifier "LAB_00134395") (: ":") (if_statement "if (*puVar1 != 0) {\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }" (if "if") (parenthesized_expression "(*puVar1 != 0)" (( "(") (binary_expression "*puVar1 != 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar16 + -0xc) = 0x716;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;\n              FUN_000da200();\n            }" ({ "{") (expression_statement "*(char **)(puVar16 + -8) = "set_no_output_symtab_entry";" (assignment_expression "*(char **)(puVar16 + -8) = "set_no_output_symtab_entry"" (pointer_expression "*(char **)(puVar16 + -8)" (* "*") (cast_expression "(char **)(puVar16 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""set_no_output_symtab_entry"" (" """) (string_content "set_no_output_symtab_entry") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x716;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x716" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x716")) (; ";")) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" (* "*") (cast_expression "(char **)(puVar16 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x1347f6;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x1347f6" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1347f6")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }" (if "if") (parenthesized_expression "(puVar1[1] != 0xffffffff)" (( "(") (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x915;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;\n              FUN_000da200();\n            }" ({ "{") (expression_statement "*(char **)(puVar16 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar16 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar16 + -8)" (* "*") (cast_expression "(char **)(puVar16 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""do_count_local_symbols"" (" """) (string_content "do_count_local_symbols") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x915;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x915" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x915")) (; ";")) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar16 + -0x10)" (* "*") (cast_expression "(char **)(puVar16 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """))) (; ";")) (expression_statement "*(undefined **)(puVar16 + -0x14) = &UNK_001343ca;" (assignment_expression "*(undefined **)(puVar16 + -0x14) = &UNK_001343ca" (pointer_expression "*(undefined **)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_001343ca" (& "&") (identifier "UNK_001343ca"))) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00134320:\n            iVar7 = iVar7 + 1;" (statement_identifier "LAB_00134320") (: ":") (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar18 = puVar18 + 6;" (assignment_expression "puVar18 = puVar18 + 6" (identifier "puVar18") (= "=") (binary_expression "puVar18 + 6" (identifier "puVar18") (+ "+") (number_literal "6"))) (; ";")) (if_statement "if (*(int *)(puVar16 + 0x18) == iVar7) break;" (if "if") (parenthesized_expression "(*(int *)(puVar16 + 0x18) == iVar7)" (( "(") (binary_expression "*(int *)(puVar16 + 0x18) == iVar7" (pointer_expression "*(int *)(puVar16 + 0x18)" (* "*") (cast_expression "(int *)(puVar16 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x18)" (( "(") (binary_expression "puVar16 + 0x18" (identifier "puVar16") (+ "+") (number_literal "0x18")) () ")")))) (== "==") (identifier "iVar7")) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto LAB_00134330;" (goto "goto") (statement_identifier "LAB_00134330") (; ";")) (} "}"))) (if_statement "if (puVar16[0x14] == '\x06') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }\n          else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }" (if "if") (parenthesized_expression "(puVar16[0x14] == '\x06')" (( "(") (binary_expression "puVar16[0x14] == '\x06'" (subscript_expression "puVar16[0x14]" (identifier "puVar16") ([ "[") (number_literal "0x14") (] "]")) (== "==") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'"))) () ")")) (compound_statement "{\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;\n          }" ({ "{") (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 0xb)" (( "(") (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "bVar5 | 0x20" (identifier "bVar5") (| "|") (number_literal "0x20"))) (; ";")) (} "}")) (else_clause "else if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }" (else "else") (if_statement "if (puVar16[0x14] == '\n') {\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }" (if "if") (parenthesized_expression "(puVar16[0x14] == '\n')" (( "(") (binary_expression "puVar16[0x14] == '\n'" (subscript_expression "puVar16[0x14]" (identifier "puVar16") ([ "[") (number_literal "0x14") (] "]")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;\n          }" ({ "{") (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 0xb)" (( "(") (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "bVar5 | 0x40" (identifier "bVar5") (| "|") (number_literal "0x40"))) (; ";")) (} "}"))))) (expression_statement "uVar14 = puVar18[2];" (assignment_expression "uVar14 = puVar18[2]" (identifier "uVar14") (= "=") (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar1[4] = puVar18[3];" (assignment_expression "puVar1[4] = puVar18[3]" (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar13 = *(uint *)(puVar16 + 0x10);" (assignment_expression "uVar13 = *(uint *)(puVar16 + 0x10)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(puVar16 + 0x10)" (* "*") (cast_expression "(uint *)(puVar16 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x10)" (( "(") (binary_expression "puVar16 + 0x10" (identifier "puVar16") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "puVar1[3] = uVar14;" (assignment_expression "puVar1[3] = uVar14" (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (if_statement "if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }" (if "if") (parenthesized_expression "((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0'))" (( "(") (binary_expression "(uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')" (parenthesized_expression "(uVar13 < *(uint *)(puVar16 + 0x1c))" (( "(") (binary_expression "uVar13 < *(uint *)(puVar16 + 0x1c)" (identifier "uVar13") (< "<") (pointer_expression "*(uint *)(puVar16 + 0x1c)" (* "*") (cast_expression "(uint *)(puVar16 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x1c)" (( "(") (binary_expression "puVar16 + 0x1c" (identifier "puVar16") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(puVar16[0xc] != '\0')" (( "(") (binary_expression "puVar16[0xc] != '\0'" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\nLAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);\n            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);\n            if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }\n            if (*puVar1 != 0) goto LAB_0013463d;\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }\n            goto LAB_00134320;\n          }" ({ "{") (labeled_statement "LAB_001343d0:\n            iVar8 = *(int *)(puVar16 + 0x10);" (statement_identifier "LAB_001343d0") (: ":") (expression_statement "iVar8 = *(int *)(puVar16 + 0x10);" (assignment_expression "iVar8 = *(int *)(puVar16 + 0x10)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar16 + 0x10)" (* "*") (cast_expression "(int *)(puVar16 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x10)" (( "(") (binary_expression "puVar16 + 0x10" (identifier "puVar16") (+ "+") (number_literal "0x10")) () ")"))))) (; ";"))) (expression_statement "iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);" (assignment_expression "iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4)" (( "(") (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x38)" (* "*") (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x38)" (( "(") (binary_expression "*(int *)(puVar16 + 0x80) + 0x38" (pointer_expression "*(int *)(puVar16 + 0x80)" (* "*") (cast_expression "(int *)(puVar16 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "iVar8 * 4" (identifier "iVar8") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if ((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }" (if "if") (parenthesized_expression "((iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff))))" (( "(") (binary_expression "(iVar3 != 0) &&\n               ((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))" (( "(") (parenthesized_expression "(*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff))" (( "(") (binary_expression "*(int *)(iVar3 + 0x5c) != 0xf ||\n                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)" (binary_expression "*(int *)(iVar3 + 0x5c) != 0xf" (pointer_expression "*(int *)(iVar3 + 0x5c)" (* "*") (cast_expression "(int *)(iVar3 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x5c)" (( "(") (binary_expression "iVar3 + 0x5c" (identifier "iVar3") (+ "+") (number_literal "0x5c")) () ")")))) (!= "!=") (number_literal "0xf")) (|| "||") (parenthesized_expression "(iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)" (( "(") (comma_expression "iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),\n                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff" (assignment_expression "iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84)" (* "*") (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x84)" (( "(") (binary_expression "*(int *)(puVar16 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar16 + 0x80)" (* "*") (cast_expression "(int *)(puVar16 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x84")) () ")"))))) (, ",") (comma_expression "*(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),\n                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff" (assignment_expression "*(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8)" (pointer_expression "*(undefined4 *)(puVar16 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x2c)" (( "(") (binary_expression "puVar16 + 0x2c" (identifier "puVar16") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 4 + iVar8 * 8)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 4 + iVar8 * 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 4 + iVar8 * 8)" (( "(") (binary_expression "iVar3 + 4 + iVar8 * 8" (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) (+ "+") (binary_expression "iVar8 * 8" (identifier "iVar8") (* "*") (number_literal "8"))) () ")"))))) (, ",") (binary_expression "(*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff" (parenthesized_expression "(*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8))" (( "(") (binary_expression "*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)" (pointer_expression "*(uint *)(puVar16 + 0x2c)" (* "*") (cast_expression "(uint *)(puVar16 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x2c)" (( "(") (binary_expression "puVar16 + 0x2c" (identifier "puVar16") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (pointer_expression "*(uint *)(iVar3 + iVar8 * 8)" (* "*") (cast_expression "(uint *)(iVar3 + iVar8 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + iVar8 * 8)" (( "(") (binary_expression "iVar3 + iVar8 * 8" (identifier "iVar3") (+ "+") (binary_expression "iVar8 * 8" (identifier "iVar8") (* "*") (number_literal "8"))) () ")"))))) () ")")) (!= "!=") (number_literal "0xffffffff")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              if (puVar16[0x14] == '\x03') goto LAB_00134395;\n              goto LAB_001342a3;\n            }" ({ "{") (if_statement "if (puVar16[0x14] == '\x03') goto LAB_00134395;" (if "if") (parenthesized_expression "(puVar16[0x14] == '\x03')" (( "(") (binary_expression "puVar16[0x14] == '\x03'" (subscript_expression "puVar16[0x14]" (identifier "puVar16") ([ "[") (number_literal "0x14") (] "]")) (== "==") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'"))) () ")")) (goto_statement "goto LAB_00134395;" (goto "goto") (statement_identifier "LAB_00134395") (; ";"))) (goto_statement "goto LAB_001342a3;" (goto "goto") (statement_identifier "LAB_001342a3") (; ";")) (} "}"))) (if_statement "if (*puVar1 != 0) goto LAB_0013463d;" (if "if") (parenthesized_expression "(*puVar1 != 0)" (( "(") (binary_expression "*puVar1 != 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013463d;" (goto "goto") (statement_identifier "LAB_0013463d") (; ";"))) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }" (if "if") (parenthesized_expression "(puVar1[1] != 0xffffffff)" (( "(") (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              *(undefined4 *)(puVar16 + -4) = 0;\n              *(char **)(puVar16 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar16 + -0xc) = 0x90d;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;\n              FUN_000da200();\n            }" ({ "{") (expression_statement "*(undefined4 *)(puVar16 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(char **)(puVar16 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar16 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar16 + -8)" (* "*") (cast_expression "(char **)(puVar16 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""do_count_local_symbols"" (" """) (string_content "do_count_local_symbols") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x90d;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x90d" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x90d")) (; ";")) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar16 + -0x10)" (* "*") (cast_expression "(char **)(puVar16 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """))) (; ";")) (expression_statement "*(undefined **)(puVar16 + -0x14) = &UNK_0013470c;" (assignment_expression "*(undefined **)(puVar16 + -0x14) = &UNK_0013470c" (pointer_expression "*(undefined **)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_0013470c" (& "&") (identifier "UNK_0013470c"))) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00134320;" (goto "goto") (statement_identifier "LAB_00134320") (; ";")) (} "}"))) (labeled_statement "LAB_001342a3:\n          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);" (statement_identifier "LAB_001342a3") (: ":") (expression_statement "pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);" (assignment_expression "pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(**(int **)(puVar16 + 0x80) + 0x100)" (* "*") (cast_expression "(code **)(**(int **)(puVar16 + 0x80) + 0x100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(**(int **)(puVar16 + 0x80) + 0x100)" (( "(") (binary_expression "**(int **)(puVar16 + 0x80) + 0x100" (pointer_expression "**(int **)(puVar16 + 0x80)" (* "*") (pointer_expression "*(int **)(puVar16 + 0x80)" (* "*") (cast_expression "(int **)(puVar16 + 0x80)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")"))))) (+ "+") (number_literal "0x100")) () ")"))))) (; ";"))) (if_statement "if (pcVar2 == FUN_001234b0) {\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }\n          else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }" (if "if") (parenthesized_expression "(pcVar2 == FUN_001234b0)" (( "(") (binary_expression "pcVar2 == FUN_001234b0" (identifier "pcVar2") (== "==") (identifier "FUN_001234b0")) () ")")) (compound_statement "{\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }\n          }" ({ "{") (expression_statement "uVar14 = *(uint *)(puVar16 + 0x44);" (assignment_expression "uVar14 = *(uint *)(puVar16 + 0x44)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(puVar16 + 0x44)" (* "*") (cast_expression "(uint *)(puVar16 + 0x44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x44)" (( "(") (binary_expression "puVar16 + 0x44" (identifier "puVar16") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "uVar13 = *puVar18;" (assignment_expression "uVar13 = *puVar18" (identifier "uVar13") (= "=") (pointer_expression "*puVar18" (* "*") (identifier "puVar18"))) (; ";")) (if_statement "if (uVar13 < uVar14) {\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }" (if "if") (parenthesized_expression "(uVar13 < uVar14)" (( "(") (binary_expression "uVar13 < uVar14" (identifier "uVar13") (< "<") (identifier "uVar14")) () ")")) (compound_statement "{\nLAB_001342d1:\n              uVar14 = puVar1[1];\n              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;\n              if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }\n              if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }\n              if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }\n              uVar14 = *puVar1;\n              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }\nLAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;\n              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";\n              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;\n              *(char **)(puVar16 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar16 + -0x14) = 0x134888;\n              FUN_000da200();\n            }" ({ "{") (labeled_statement "LAB_001342d1:\n              uVar14 = puVar1[1];" (statement_identifier "LAB_001342d1") (: ":") (expression_statement "uVar14 = puVar1[1];" (assignment_expression "uVar14 = puVar1[1]" (identifier "uVar14") (= "=") (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "*(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;" (assignment_expression "*(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13" (pointer_expression "*(uint *)(puVar16 + 0x14)" (* "*") (cast_expression "(uint *)(puVar16 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x14)" (( "(") (binary_expression "puVar16 + 0x14" (identifier "puVar16") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "*(int *)(puVar16 + 0x24) + uVar13" (pointer_expression "*(int *)(puVar16 + 0x24)" (* "*") (cast_expression "(int *)(puVar16 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x24)" (( "(") (binary_expression "puVar16 + 0x24" (identifier "puVar16") (+ "+") (number_literal "0x24")) () ")")))) (+ "+") (identifier "uVar13"))) (; ";")) (if_statement "if (uVar14 != 0xffffffff) {\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }" (if "if") (parenthesized_expression "(uVar14 != 0xffffffff)" (( "(") (binary_expression "uVar14 != 0xffffffff" (identifier "uVar14") (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                *(int *)(puVar16 + 0x2c) = iVar7;\n                *(undefined4 *)(puVar16 + -4) = 0;\n                *(undefined4 *)(puVar16 + -8) = 1;\n                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;\n                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);\n                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;\n                FUN_001e3f80();\n                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;\n                iVar7 = *(int *)(puVar16 + 0x2c);\n              }" ({ "{") (expression_statement "*(int *)(puVar16 + 0x2c) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0x2c) = iVar7" (pointer_expression "*(int *)(puVar16 + 0x2c)" (* "*") (cast_expression "(int *)(puVar16 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x2c)" (( "(") (binary_expression "puVar16 + 0x2c" (identifier "puVar16") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar16 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;" (assignment_expression "*(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13" (pointer_expression "*(uint *)(puVar16 + -0xc)" (* "*") (cast_expression "(uint *)(puVar16 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "*(int *)(puVar16 + 0x24) + uVar13" (pointer_expression "*(int *)(puVar16 + 0x24)" (* "*") (cast_expression "(int *)(puVar16 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x24)" (( "(") (binary_expression "puVar16 + 0x24" (identifier "puVar16") (+ "+") (number_literal "0x24")) () ")")))) (+ "+") (identifier "uVar13"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88)" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar16 + 0x88)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x88)" (( "(") (binary_expression "puVar16 + 0x88" (identifier "puVar16") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x1342f6;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x1342f6" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1342f6")) (; ";")) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" (identifier "FUN_001e3f80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;" (assignment_expression "*(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1" (pointer_expression "*(int *)(puVar16 + 0x30)" (* "*") (cast_expression "(int *)(puVar16 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x30)" (( "(") (binary_expression "puVar16 + 0x30" (identifier "puVar16") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(puVar16 + 0x30) + 1" (pointer_expression "*(int *)(puVar16 + 0x30)" (* "*") (cast_expression "(int *)(puVar16 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x30)" (( "(") (binary_expression "puVar16 + 0x30" (identifier "puVar16") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar16 + 0x2c);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x2c)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar16 + 0x2c)" (* "*") (cast_expression "(int *)(puVar16 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x2c)" (( "(") (binary_expression "puVar16 + 0x2c" (identifier "puVar16") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (puVar16[0x2b] != '\0') {\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }" (if "if") (parenthesized_expression "(puVar16[0x2b] != '\0')" (( "(") (binary_expression "puVar16[0x2b] != '\0'" (subscript_expression "puVar16[0x2b]" (identifier "puVar16") ([ "[") (number_literal "0x2b") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                uVar14 = *puVar1;\n                goto joined_r0x00134311;\n              }" ({ "{") (expression_statement "uVar14 = *puVar1;" (assignment_expression "uVar14 = *puVar1" (identifier "uVar14") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (goto_statement "goto joined_r0x00134311;" (goto "goto") (statement_identifier "joined_r0x00134311") (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar16 + 0x20) != 3) {\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }" (if "if") (parenthesized_expression "(*(int *)(puVar16 + 0x20) != 3)" (( "(") (binary_expression "*(int *)(puVar16 + 0x20) != 3" (pointer_expression "*(int *)(puVar16 + 0x20)" (* "*") (cast_expression "(int *)(puVar16 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x20)" (( "(") (binary_expression "puVar16 + 0x20" (identifier "puVar16") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;\n                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;\n                if (puVar16[0xc] == '\0') goto LAB_00134570;\n                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;\n                goto LAB_00134570;\n              }" ({ "{") (if_statement "if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;" (if "if") (parenthesized_expression "(*(int *)(puVar16 + 0x20) == 2)" (( "(") (binary_expression "*(int *)(puVar16 + 0x20) == 2" (pointer_expression "*(int *)(puVar16 + 0x20)" (* "*") (cast_expression "(int *)(puVar16 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x20)" (( "(") (binary_expression "puVar16 + 0x20" (identifier "puVar16") (+ "+") (number_literal "0x20")) () ")")))) (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00134648;" (goto "goto") (statement_identifier "LAB_00134648") (; ";"))) (if_statement "if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;" (if "if") (parenthesized_expression "(*(int *)(puVar16 + 0x20) != 0)" (( "(") (binary_expression "*(int *)(puVar16 + 0x20) != 0" (pointer_expression "*(int *)(puVar16 + 0x20)" (* "*") (cast_expression "(int *)(puVar16 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x20)" (( "(") (binary_expression "puVar16 + 0x20" (identifier "puVar16") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00134570;" (goto "goto") (statement_identifier "LAB_00134570") (; ";"))) (if_statement "if (puVar16[0xc] == '\0') goto LAB_00134570;" (if "if") (parenthesized_expression "(puVar16[0xc] == '\0')" (( "(") (binary_expression "puVar16[0xc] == '\0'" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00134570;" (goto "goto") (statement_identifier "LAB_00134570") (; ";"))) (if_statement "if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;" (if "if") (parenthesized_expression "((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff)" (( "(") (binary_expression "(*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff" (parenthesized_expression "(*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8))" (( "(") (binary_expression "*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8) &\n                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)" (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8)" (* "*") (cast_expression "(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8)" (( "(") (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +\n                              *(int *)(puVar16 + 0x10) * 8" (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84)" (* "*") (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x84)" (( "(") (binary_expression "*(int *)(puVar16 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar16 + 0x80)" (* "*") (cast_expression "(int *)(puVar16 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (number_literal "4")) (+ "+") (binary_expression "*(int *)(puVar16 + 0x10) * 8" (pointer_expression "*(int *)(puVar16 + 0x10)" (* "*") (cast_expression "(int *)(puVar16 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x10)" (( "(") (binary_expression "puVar16 + 0x10" (identifier "puVar16") (+ "+") (number_literal "0x10")) () ")")))) (* "*") (number_literal "8"))) () ")")))) (& "&") (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)" (* "*") (cast_expression "(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8)" (( "(") (binary_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +\n                             *(int *)(puVar16 + 0x10) * 8" (pointer_expression "*(int *)(*(int *)(puVar16 + 0x80) + 0x84)" (* "*") (cast_expression "(int *)(*(int *)(puVar16 + 0x80) + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar16 + 0x80) + 0x84)" (( "(") (binary_expression "*(int *)(puVar16 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar16 + 0x80)" (* "*") (cast_expression "(int *)(puVar16 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar16 + 0x10) * 8" (pointer_expression "*(int *)(puVar16 + 0x10)" (* "*") (cast_expression "(int *)(puVar16 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x10)" (( "(") (binary_expression "puVar16 + 0x10" (identifier "puVar16") (+ "+") (number_literal "0x10")) () ")")))) (* "*") (number_literal "8"))) () ")"))))) () ")")) (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_00134648;" (goto "goto") (statement_identifier "LAB_00134648") (; ";"))) (goto_statement "goto LAB_00134570;" (goto "goto") (statement_identifier "LAB_00134570") (; ";")) (} "}"))) (expression_statement "uVar14 = *puVar1;" (assignment_expression "uVar14 = *puVar1" (identifier "uVar14") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (if_statement "if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }" (if "if") (parenthesized_expression "((uVar14 == 0) || (uVar14 == 0xfffffffe))" (( "(") (binary_expression "(uVar14 == 0) || (uVar14 == 0xfffffffe)" (parenthesized_expression "(uVar14 == 0)" (( "(") (binary_expression "uVar14 == 0" (identifier "uVar14") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar14 == 0xfffffffe)" (( "(") (binary_expression "uVar14 == 0xfffffffe" (identifier "uVar14") (== "==") (number_literal "0xfffffffe")) () ")"))) () ")")) (compound_statement "{\n                if (uVar14 == 0xfffffffe) goto LAB_00134570;\n                goto joined_r0x00134311;\n              }" ({ "{") (if_statement "if (uVar14 == 0xfffffffe) goto LAB_00134570;" (if "if") (parenthesized_expression "(uVar14 == 0xfffffffe)" (( "(") (binary_expression "uVar14 == 0xfffffffe" (identifier "uVar14") (== "==") (number_literal "0xfffffffe")) () ")")) (goto_statement "goto LAB_00134570;" (goto "goto") (statement_identifier "LAB_00134570") (; ";"))) (goto_statement "goto joined_r0x00134311;" (goto "goto") (statement_identifier "joined_r0x00134311") (; ";")) (} "}"))) (labeled_statement "LAB_0013486f:\n              *(uint *)(puVar16 + -4) = uVar14;" (statement_identifier "LAB_0013486f") (: ":") (expression_statement "*(uint *)(puVar16 + -4) = uVar14;" (assignment_expression "*(uint *)(puVar16 + -4) = uVar14" (pointer_expression "*(uint *)(puVar16 + -4)" (* "*") (cast_expression "(uint *)(puVar16 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar14")) (; ";"))) (expression_statement "*(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";" (assignment_expression "*(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab"" (pointer_expression "*(char **)(puVar16 + -8)" (* "*") (cast_expression "(char **)(puVar16 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""may_be_discarded_from_output_symtab"" (" """) (string_content "may_be_discarded_from_output_symtab") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x6f2;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x6f2" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x6f2")) (; ";")) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" (* "*") (cast_expression "(char **)(puVar16 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134888;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134888" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x134888")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }" (else "else") (compound_statement "{\n            *(int *)(puVar16 + 0x14) = iVar7;\n            *(uint **)(puVar16 + -0xc) = puVar1;\n            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);\n            *(undefined4 *)(puVar16 + -0x14) = 0x134479;\n            cVar6 = (*pcVar2)();\n            iVar7 = *(int *)(puVar16 + 0x14);\n            if (cVar6 == '\0') goto LAB_00134395;\n            uVar14 = *(uint *)(puVar16 + 0x44);\n            uVar13 = *puVar18;\n            if (uVar13 < uVar14) goto LAB_001342d1;\n          }" ({ "{") (expression_statement "*(int *)(puVar16 + 0x14) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0x14) = iVar7" (pointer_expression "*(int *)(puVar16 + 0x14)" (* "*") (cast_expression "(int *)(puVar16 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x14)" (( "(") (binary_expression "puVar16 + 0x14" (identifier "puVar16") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(uint **)(puVar16 + -0xc) = puVar1;" (assignment_expression "*(uint **)(puVar16 + -0xc) = puVar1" (pointer_expression "*(uint **)(puVar16 + -0xc)" (* "*") (cast_expression "(uint **)(puVar16 + -0xc)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80)" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar16 + 0x80)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134479;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134479" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x134479")) (; ";")) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" (identifier "cVar6") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar16 + 0x14);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x14)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar16 + 0x14)" (* "*") (cast_expression "(int *)(puVar16 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x14)" (( "(") (binary_expression "puVar16 + 0x14" (identifier "puVar16") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (cVar6 == '\0') goto LAB_00134395;" (if "if") (parenthesized_expression "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00134395;" (goto "goto") (statement_identifier "LAB_00134395") (; ";"))) (expression_statement "uVar14 = *(uint *)(puVar16 + 0x44);" (assignment_expression "uVar14 = *(uint *)(puVar16 + 0x44)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(puVar16 + 0x44)" (* "*") (cast_expression "(uint *)(puVar16 + 0x44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x44)" (( "(") (binary_expression "puVar16 + 0x44" (identifier "puVar16") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "uVar13 = *puVar18;" (assignment_expression "uVar13 = *puVar18" (identifier "uVar13") (= "=") (pointer_expression "*puVar18" (* "*") (identifier "puVar18"))) (; ";")) (if_statement "if (uVar13 < uVar14) goto LAB_001342d1;" (if "if") (parenthesized_expression "(uVar13 < uVar14)" (( "(") (binary_expression "uVar13 < uVar14" (identifier "uVar13") (< "<") (identifier "uVar14")) () ")")) (goto_statement "goto LAB_001342d1;" (goto "goto") (statement_identifier "LAB_001342d1") (; ";"))) (} "}")))) (expression_statement "*(int *)(puVar16 + 0x10) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0x10) = iVar7" (pointer_expression "*(int *)(puVar16 + 0x10)" (* "*") (cast_expression "(int *)(puVar16 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x10)" (( "(") (binary_expression "puVar16 + 0x10" (identifier "puVar16") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(uint *)(puVar16 + 0xc) = uVar13;" (assignment_expression "*(uint *)(puVar16 + 0xc) = uVar13" (pointer_expression "*(uint *)(puVar16 + 0xc)" (* "*") (cast_expression "(uint *)(puVar16 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";" (assignment_expression "*(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u"" (pointer_expression "*(char **)(puVar16 + -0x10)" (* "*") (cast_expression "(char **)(puVar16 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""local symbol %u section name out of range: %u >= %u"" (" """) (string_content "local symbol %u section name out of range: %u >= %u") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x1344b7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x1344b7" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1344b7")) (; ";")) (expression_statement "uVar9 = gettext();" (assignment_expression "uVar9 = gettext()" (identifier "uVar9") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *)(puVar16 + -0x10) = uVar14;" (assignment_expression "*(uint *)(puVar16 + -0x10) = uVar14" (pointer_expression "*(uint *)(puVar16 + -0x10)" (* "*") (cast_expression "(uint *)(puVar16 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc)" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar16 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10)" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x18)" (( "(") (binary_expression "puVar16 + -0x18" (identifier "puVar16") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar16 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x10)" (( "(") (binary_expression "puVar16 + 0x10" (identifier "puVar16") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);" (assignment_expression "*(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10)" (pointer_expression "*(undefined4 *)(puVar16 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar16 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x10)" (( "(") (binary_expression "puVar16 + 0x10" (identifier "puVar16") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x1c) = uVar9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x1c) = uVar9" (pointer_expression "*(undefined4 *)(puVar16 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x1c)" (( "(") (binary_expression "puVar16 + -0x1c" (identifier "puVar16") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);" (assignment_expression "*(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80)" (pointer_expression "*(undefined4 *)(puVar16 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x20)" (( "(") (binary_expression "puVar16 + -0x20" (identifier "puVar16") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar16 + 0x80)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0x1344d5;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0x1344d5" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x24)" (( "(") (binary_expression "puVar16 + -0x24" (identifier "puVar16") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1344d5")) (; ";")) (expression_statement "FUN_00121be0();" (call_expression "FUN_00121be0()" (identifier "FUN_00121be0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*puVar1 != 0) {\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }" (if "if") (parenthesized_expression "(*puVar1 != 0)" (( "(") (binary_expression "*puVar1 != 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);\n            *puVar1 = 0xffffffff;\n            goto LAB_00134320;\n          }" ({ "{") (labeled_statement "LAB_0013463d:\n            do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);" (statement_identifier "LAB_0013463d") (: ":") (do_statement "do {\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            } while (uVar14 != 0);" (do "do") (compound_statement "{\n              *(undefined4 *)(puVar16 + -4) = 0x134642;\n              FUN_00121a80();\n              iVar7 = extraout_ECX;\nLAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;\n              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }\n              uVar13 = *puVar1;\n              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;\n              iVar8 = **(int **)(puVar16 + 0x34);\n              puVar17 = puVar16;\n              if (uVar13 == 0xfffffffe) goto LAB_00134576;\n              piVar4 = *(int **)(iVar8 + 0xc);\n              if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }\n              *(int *)(puVar16 + 0xc) = iVar7;\n              iVar7 = *piVar4;\n              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);\n              *(int **)(puVar16 + -0x10) = piVar4;\n              pcVar2 = *(code **)(iVar7 + 0x28);\n              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;\n              cVar6 = (*pcVar2)();\n              iVar7 = *(int *)(puVar16 + 0xc);\n              if (cVar6 == '\0') goto LAB_00134570;\nLAB_00134633:\n              uVar14 = *puVar1;\njoined_r0x00134311:\n            }" ({ "{") (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x134642;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x134642" (pointer_expression "*(undefined4 *)(puVar16 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x134642")) (; ";")) (expression_statement "FUN_00121a80();" (call_expression "FUN_00121a80()" (identifier "FUN_00121a80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar7 = extraout_ECX;" (assignment_expression "iVar7 = extraout_ECX" (identifier "iVar7") (= "=") (identifier "extraout_ECX")) (; ";")) (labeled_statement "LAB_00134648:\n              uVar14 = (byte)puVar18[1] & 0xf;" (statement_identifier "LAB_00134648") (: ":") (expression_statement "uVar14 = (byte)puVar18[1] & 0xf;" (assignment_expression "uVar14 = (byte)puVar18[1] & 0xf" (identifier "uVar14") (= "=") (binary_expression "(byte)puVar18[1] & 0xf" (cast_expression "(byte)puVar18[1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0xf"))) (; ";"))) (if_statement "if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }" (if "if") (parenthesized_expression "(((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff))" (( "(") (binary_expression "((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)" (parenthesized_expression "((char)uVar14 == '\x04')" (( "(") (binary_expression "(char)uVar14 == '\x04'" (cast_expression "(char)uVar14" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar14")) (== "==") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(puVar1[1] != 0xffffffff)" (( "(") (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")"))) () ")")) (compound_statement "{\nLAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);\n                puVar17 = puVar16;\nLAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);\n                if (iVar8 == 0) goto LAB_00134827;\n                if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }\n                *(int *)(puVar17 + 0xc) = iVar7;\n                *(undefined4 *)(puVar17 + -4) = 0;\n                *(undefined4 *)(puVar17 + -8) = 1;\n                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);\n                *(undefined4 *)(puVar17 + -0x14) = 0x134728;\n                FUN_001e3f80();\n                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;\n                iVar7 = *(int *)(puVar17 + 0xc);\n                puVar16 = puVar17;\n                goto LAB_00134320;\n              }" ({ "{") (labeled_statement "LAB_00134570:\n                iVar8 = **(int **)(puVar16 + 0x34);" (statement_identifier "LAB_00134570") (: ":") (expression_statement "iVar8 = **(int **)(puVar16 + 0x34);" (assignment_expression "iVar8 = **(int **)(puVar16 + 0x34)" (identifier "iVar8") (= "=") (pointer_expression "**(int **)(puVar16 + 0x34)" (* "*") (pointer_expression "*(int **)(puVar16 + 0x34)" (* "*") (cast_expression "(int **)(puVar16 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x34)" (( "(") (binary_expression "puVar16 + 0x34" (identifier "puVar16") (+ "+") (number_literal "0x34")) () ")")))))) (; ";"))) (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" (identifier "puVar17") (= "=") (identifier "puVar16")) (; ";")) (labeled_statement "LAB_00134576:\n                iVar8 = *(int *)(iVar8 + 8);" (statement_identifier "LAB_00134576") (: ":") (expression_statement "iVar8 = *(int *)(iVar8 + 8);" (assignment_expression "iVar8 = *(int *)(iVar8 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar8 + 8)" (* "*") (cast_expression "(int *)(iVar8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (if_statement "if (iVar8 == 0) goto LAB_00134827;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00134827;" (goto "goto") (statement_identifier "LAB_00134827") (; ";"))) (if_statement "if (*(int *)(iVar8 + 0x5a48) != 0) {\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }" (if "if") (parenthesized_expression "(*(int *)(iVar8 + 0x5a48) != 0)" (( "(") (binary_expression "*(int *)(iVar8 + 0x5a48) != 0" (pointer_expression "*(int *)(iVar8 + 0x5a48)" (* "*") (cast_expression "(int *)(iVar8 + 0x5a48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x5a48)" (( "(") (binary_expression "iVar8 + 0x5a48" (identifier "iVar8") (+ "+") (number_literal "0x5a48")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar3 = *(int *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;\n                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;\n                  iVar10 = -1;\n                  if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }\n                  *(int *)(puVar17 + 0x2c) = iVar7;\n                  *(int *)(puVar17 + 0x10) = iVar8;\n                  *(undefined4 *)(puVar17 + -4) = 0;\n                  *(int *)(puVar17 + -8) = iVar10;\n                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;\n                  FUN_000a8880();\n                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;\n                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;\n                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;\n                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;\n                  FUN_000b86a0();\n                  iVar8 = *(int *)(puVar17 + 0x38);\n                  iVar7 = *(int *)(puVar17 + 0x28);\n                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }\n                  puVar16 = puVar17 + -4;\n                  puVar17 = puVar17 + -4;\n                  if (iVar8 == 0) goto LAB_00134633;\n                }" ({ "{") (expression_statement "iVar3 = *(int *)(puVar17 + 0x14);" (assignment_expression "iVar3 = *(int *)(puVar17 + 0x14)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(puVar17 + 0x14)" (* "*") (cast_expression "(int *)(puVar17 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x14)" (( "(") (binary_expression "puVar17 + 0x14" (identifier "puVar17") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;" (assignment_expression "*(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50" (pointer_expression "*(undefined1 **)(puVar17 + 0xc)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "puVar17 + 0x50" (identifier "puVar17") (+ "+") (number_literal "0x50"))) (; ";")) (expression_statement "*(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;" (assignment_expression "*(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50" (pointer_expression "*(undefined1 **)(puVar17 + 0x48)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0x48)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x48)" (( "(") (binary_expression "puVar17 + 0x48" (identifier "puVar17") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (binary_expression "puVar17 + 0x50" (identifier "puVar17") (+ "+") (number_literal "0x50"))) (; ";")) (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" (identifier "iVar10") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (iVar3 != 0) {\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    *(int *)(puVar17 + 0x2c) = iVar7;\n                    *(int *)(puVar17 + 0x10) = iVar8;\n                    *(int *)(puVar17 + -0x10) = iVar3;\n                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;\n                    sVar11 = strlen(*(char **)(puVar17 + -0x10));\n                    iVar7 = *(int *)(puVar17 + 0x2c);\n                    iVar8 = *(int *)(puVar17 + 0x10);\n                    iVar10 = sVar11 + iVar3;\n                  }" ({ "{") (expression_statement "*(int *)(puVar17 + 0x2c) = iVar7;" (assignment_expression "*(int *)(puVar17 + 0x2c) = iVar7" (pointer_expression "*(int *)(puVar17 + 0x2c)" (* "*") (cast_expression "(int *)(puVar17 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x2c)" (( "(") (binary_expression "puVar17 + 0x2c" (identifier "puVar17") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(puVar17 + 0x10) = iVar8;" (assignment_expression "*(int *)(puVar17 + 0x10) = iVar8" (pointer_expression "*(int *)(puVar17 + 0x10)" (* "*") (cast_expression "(int *)(puVar17 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x10)" (( "(") (binary_expression "puVar17 + 0x10" (identifier "puVar17") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x10) = iVar3;" (assignment_expression "*(int *)(puVar17 + -0x10) = iVar3" (pointer_expression "*(int *)(puVar17 + -0x10)" (* "*") (cast_expression "(int *)(puVar17 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x10)" (( "(") (binary_expression "puVar17 + -0x10" (identifier "puVar17") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x1345b9;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x1345b9" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x14)" (( "(") (binary_expression "puVar17 + -0x14" (identifier "puVar17") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1345b9")) (; ";")) (expression_statement "sVar11 = strlen(*(char **)(puVar17 + -0x10));" (assignment_expression "sVar11 = strlen(*(char **)(puVar17 + -0x10))" (identifier "sVar11") (= "=") (call_expression "strlen(*(char **)(puVar17 + -0x10))" (identifier "strlen") (argument_list "(*(char **)(puVar17 + -0x10))" (( "(") (pointer_expression "*(char **)(puVar17 + -0x10)" (* "*") (cast_expression "(char **)(puVar17 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x10)" (( "(") (binary_expression "puVar17 + -0x10" (identifier "puVar17") (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar17 + 0x2c);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0x2c)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar17 + 0x2c)" (* "*") (cast_expression "(int *)(puVar17 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x2c)" (( "(") (binary_expression "puVar17 + 0x2c" (identifier "puVar17") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar17 + 0x10);" (assignment_expression "iVar8 = *(int *)(puVar17 + 0x10)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar17 + 0x10)" (* "*") (cast_expression "(int *)(puVar17 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x10)" (( "(") (binary_expression "puVar17 + 0x10" (identifier "puVar17") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar10 = sVar11 + iVar3;" (assignment_expression "iVar10 = sVar11 + iVar3" (identifier "iVar10") (= "=") (binary_expression "sVar11 + iVar3" (identifier "sVar11") (+ "+") (identifier "iVar3"))) (; ";")) (} "}"))) (expression_statement "*(int *)(puVar17 + 0x2c) = iVar7;" (assignment_expression "*(int *)(puVar17 + 0x2c) = iVar7" (pointer_expression "*(int *)(puVar17 + 0x2c)" (* "*") (cast_expression "(int *)(puVar17 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x2c)" (( "(") (binary_expression "puVar17 + 0x2c" (identifier "puVar17") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(puVar17 + 0x10) = iVar8;" (assignment_expression "*(int *)(puVar17 + 0x10) = iVar8" (pointer_expression "*(int *)(puVar17 + 0x10)" (* "*") (cast_expression "(int *)(puVar17 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x10)" (( "(") (binary_expression "puVar17 + 0x10" (identifier "puVar17") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -4)" (( "(") (binary_expression "puVar17 + -4" (identifier "puVar17") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar17 + -8) = iVar10;" (assignment_expression "*(int *)(puVar17 + -8) = iVar10" (pointer_expression "*(int *)(puVar17 + -8)" (* "*") (cast_expression "(int *)(puVar17 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -8)" (( "(") (binary_expression "puVar17 + -8" (identifier "puVar17") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "iVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);" (assignment_expression "*(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14)" (pointer_expression "*(undefined4 *)(puVar17 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0xc)" (( "(") (binary_expression "puVar17 + -0xc" (identifier "puVar17") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar17 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar17 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x14)" (( "(") (binary_expression "puVar17 + 0x14" (identifier "puVar17") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;" (assignment_expression "*(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48" (pointer_expression "*(undefined1 **)(puVar17 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar17 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x10)" (( "(") (binary_expression "puVar17 + -0x10" (identifier "puVar17") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "puVar17 + 0x48" (identifier "puVar17") (+ "+") (number_literal "0x48"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x1345e1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x1345e1" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x14)" (( "(") (binary_expression "puVar17 + -0x14" (identifier "puVar17") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1345e1")) (; ";")) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" (identifier "FUN_000a8880") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;" (assignment_expression "*(undefined1 **)(puVar17 + -8) = puVar17 + 0x48" (pointer_expression "*(undefined1 **)(puVar17 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar17 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -8)" (( "(") (binary_expression "puVar17 + -8" (identifier "puVar17") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "puVar17 + 0x48" (identifier "puVar17") (+ "+") (number_literal "0x48"))) (; ";")) (expression_statement "*(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;" (assignment_expression "*(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c" (pointer_expression "*(int *)(puVar17 + -0xc)" (* "*") (cast_expression "(int *)(puVar17 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0xc)" (( "(") (binary_expression "puVar17 + -0xc" (identifier "puVar17") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "*(int *)(puVar17 + 0x10) + 0x5a3c" (pointer_expression "*(int *)(puVar17 + 0x10)" (* "*") (cast_expression "(int *)(puVar17 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x10)" (( "(") (binary_expression "puVar17 + 0x10" (identifier "puVar17") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x5a3c"))) (; ";")) (expression_statement "*(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c" (pointer_expression "*(undefined1 **)(puVar17 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar17 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x10)" (( "(") (binary_expression "puVar17 + -0x10" (identifier "puVar17") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "puVar17 + 0x3c" (identifier "puVar17") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x1345fa;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x1345fa" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x14)" (( "(") (binary_expression "puVar17 + -0x14" (identifier "puVar17") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1345fa")) (; ";")) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" (identifier "FUN_000b86a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar17 + 0x38);" (assignment_expression "iVar8 = *(int *)(puVar17 + 0x38)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar17 + 0x38)" (* "*") (cast_expression "(int *)(puVar17 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x38)" (( "(") (binary_expression "puVar17 + 0x38" (identifier "puVar17") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar17 + 0x28);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0x28)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar17 + 0x28)" (* "*") (cast_expression "(int *)(puVar17 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x28)" (( "(") (binary_expression "puVar17 + 0x28" (identifier "puVar17") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }" (if "if") (parenthesized_expression "(*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8))" (( "(") (binary_expression "*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)" (pointer_expression "*(int *)(puVar17 + 0x44)" (* "*") (cast_expression "(int *)(puVar17 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x44)" (( "(") (binary_expression "puVar17 + 0x44" (identifier "puVar17") (+ "+") (number_literal "0x44")) () ")")))) (!= "!=") (pointer_expression "*(int *)(puVar17 + 8)" (* "*") (cast_expression "(int *)(puVar17 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 8)" (( "(") (binary_expression "puVar17 + 8" (identifier "puVar17") (+ "+") (number_literal "8")) () ")"))))) () ")")) (compound_statement "{\n                    *(int *)(puVar17 + 0xc) = iVar7;\n                    *(int *)(puVar17 + 8) = iVar8;\n                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);\n                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;\n                    FUN_00248220();\n                    iVar7 = *(int *)(puVar17 + 0xc);\n                    iVar8 = *(int *)(puVar17 + 8);\n                  }" ({ "{") (expression_statement "*(int *)(puVar17 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar17 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar17 + 0xc)" (* "*") (cast_expression "(int *)(puVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(puVar17 + 8) = iVar8;" (assignment_expression "*(int *)(puVar17 + 8) = iVar8" (pointer_expression "*(int *)(puVar17 + 8)" (* "*") (cast_expression "(int *)(puVar17 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 8)" (( "(") (binary_expression "puVar17 + 8" (identifier "puVar17") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);" (assignment_expression "*(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44)" (pointer_expression "*(int *)(puVar17 + -0x14)" (* "*") (cast_expression "(int *)(puVar17 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x14)" (( "(") (binary_expression "puVar17 + -0x14" (identifier "puVar17") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(int *)(puVar17 + 0x44)" (* "*") (cast_expression "(int *)(puVar17 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x44)" (( "(") (binary_expression "puVar17 + 0x44" (identifier "puVar17") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x18) = 0x134620;" (assignment_expression "*(undefined4 *)(puVar17 + -0x18) = 0x134620" (pointer_expression "*(undefined4 *)(puVar17 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x18)" (( "(") (binary_expression "puVar17 + -0x18" (identifier "puVar17") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x134620")) (; ";")) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar17 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar17 + 0xc)" (* "*") (cast_expression "(int *)(puVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar17 + 8);" (assignment_expression "iVar8 = *(int *)(puVar17 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar17 + 8)" (* "*") (cast_expression "(int *)(puVar17 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 8)" (( "(") (binary_expression "puVar17 + 8" (identifier "puVar17") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}"))) (expression_statement "puVar16 = puVar17 + -4;" (assignment_expression "puVar16 = puVar17 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar17 + -4" (identifier "puVar17") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "puVar17 = puVar17 + -4;" (assignment_expression "puVar17 = puVar17 + -4" (identifier "puVar17") (= "=") (binary_expression "puVar17 + -4" (identifier "puVar17") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_00134633;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00134633;" (goto "goto") (statement_identifier "LAB_00134633") (; ";"))) (} "}"))) (expression_statement "*(int *)(puVar17 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar17 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar17 + 0xc)" (* "*") (cast_expression "(int *)(puVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -4)" (( "(") (binary_expression "puVar17 + -4" (identifier "puVar17") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar17 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar17 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -8)" (( "(") (binary_expression "puVar17 + -8" (identifier "puVar17") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);" (assignment_expression "*(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14)" (pointer_expression "*(undefined4 *)(puVar17 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0xc)" (( "(") (binary_expression "puVar17 + -0xc" (identifier "puVar17") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar17 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar17 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x14)" (( "(") (binary_expression "puVar17 + 0x14" (identifier "puVar17") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);" (assignment_expression "*(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84)" (pointer_expression "*(undefined4 *)(puVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x10)" (( "(") (binary_expression "puVar17 + -0x10" (identifier "puVar17") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar17 + 0x84)" (* "*") (cast_expression "(undefined4 *)(puVar17 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x84)" (( "(") (binary_expression "puVar17 + 0x84" (identifier "puVar17") (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x134728;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x134728" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x14)" (( "(") (binary_expression "puVar17 + -0x14" (identifier "puVar17") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x134728")) (; ";")) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" (identifier "FUN_001e3f80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;" (assignment_expression "*(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1" (pointer_expression "*(int *)(puVar17 + 0x38)" (* "*") (cast_expression "(int *)(puVar17 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x38)" (( "(") (binary_expression "puVar17 + 0x38" (identifier "puVar17") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "*(int *)(puVar17 + 0x38) + 1" (pointer_expression "*(int *)(puVar17 + 0x38)" (* "*") (cast_expression "(int *)(puVar17 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x38)" (( "(") (binary_expression "puVar17 + 0x38" (identifier "puVar17") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar17 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar17 + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar17 + 0xc)" (* "*") (cast_expression "(int *)(puVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" (identifier "puVar16") (= "=") (identifier "puVar17")) (; ";")) (goto_statement "goto LAB_00134320;" (goto "goto") (statement_identifier "LAB_00134320") (; ";")) (} "}"))) (expression_statement "uVar13 = *puVar1;" (assignment_expression "uVar13 = *puVar1" (identifier "uVar13") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (if_statement "if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;" (if "if") (parenthesized_expression "((uVar13 != 0) && (uVar13 != 0xfffffffe))" (( "(") (binary_expression "(uVar13 != 0) && (uVar13 != 0xfffffffe)" (parenthesized_expression "(uVar13 != 0)" (( "(") (binary_expression "uVar13 != 0" (identifier "uVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar13 != 0xfffffffe)" (( "(") (binary_expression "uVar13 != 0xfffffffe" (identifier "uVar13") (!= "!=") (number_literal "0xfffffffe")) () ")"))) () ")")) (goto_statement "goto LAB_0013486f;" (goto "goto") (statement_identifier "LAB_0013486f") (; ";"))) (expression_statement "iVar8 = **(int **)(puVar16 + 0x34);" (assignment_expression "iVar8 = **(int **)(puVar16 + 0x34)" (identifier "iVar8") (= "=") (pointer_expression "**(int **)(puVar16 + 0x34)" (* "*") (pointer_expression "*(int **)(puVar16 + 0x34)" (* "*") (cast_expression "(int **)(puVar16 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x34)" (( "(") (binary_expression "puVar16 + 0x34" (identifier "puVar16") (+ "+") (number_literal "0x34")) () ")")))))) (; ";")) (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" (identifier "puVar17") (= "=") (identifier "puVar16")) (; ";")) (if_statement "if (uVar13 == 0xfffffffe) goto LAB_00134576;" (if "if") (parenthesized_expression "(uVar13 == 0xfffffffe)" (( "(") (binary_expression "uVar13 == 0xfffffffe" (identifier "uVar13") (== "==") (number_literal "0xfffffffe")) () ")")) (goto_statement "goto LAB_00134576;" (goto "goto") (statement_identifier "LAB_00134576") (; ";"))) (expression_statement "piVar4 = *(int **)(iVar8 + 0xc);" (assignment_expression "piVar4 = *(int **)(iVar8 + 0xc)" (identifier "piVar4") (= "=") (pointer_expression "*(int **)(iVar8 + 0xc)" (* "*") (cast_expression "(int **)(iVar8 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0xc)" (( "(") (binary_expression "iVar8 + 0xc" (identifier "iVar8") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar4 == (int *)0x0) {\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }" (if "if") (parenthesized_expression "(piVar4 == (int *)0x0)" (( "(") (binary_expression "piVar4 == (int *)0x0" (identifier "piVar4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                *(uint **)(puVar16 + -4) = puVar18;\n                *(char **)(puVar16 + -8) = "target";\n                *(undefined4 *)(puVar16 + -0xc) = 0x69;\n                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x134827;\n                FUN_000da200();\n              }" ({ "{") (expression_statement "*(uint **)(puVar16 + -4) = puVar18;" (assignment_expression "*(uint **)(puVar16 + -4) = puVar18" (pointer_expression "*(uint **)(puVar16 + -4)" (* "*") (cast_expression "(uint **)(puVar16 + -4)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar18")) (; ";")) (expression_statement "*(char **)(puVar16 + -8) = "target";" (assignment_expression "*(char **)(puVar16 + -8) = "target"" (pointer_expression "*(char **)(puVar16 + -8)" (* "*") (cast_expression "(char **)(puVar16 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""target"" (" """) (string_content "target") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x69;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x69" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x69")) (; ";")) (expression_statement "*(char **)(puVar16 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar16 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar16 + -0x10)" (* "*") (cast_expression "(char **)(puVar16 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x134827;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134827" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x134827")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(int *)(puVar16 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar16 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar16 + 0xc)" (* "*") (cast_expression "(int *)(puVar16 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "iVar7 = *piVar4;" (assignment_expression "iVar7 = *piVar4" (identifier "iVar7") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14)" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar16 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x14)" (( "(") (binary_expression "puVar16 + 0x14" (identifier "puVar16") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(int **)(puVar16 + -0x10) = piVar4;" (assignment_expression "*(int **)(puVar16 + -0x10) = piVar4" (pointer_expression "*(int **)(puVar16 + -0x10)" (* "*") (cast_expression "(int **)(puVar16 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar4")) (; ";")) (expression_statement "pcVar2 = *(code **)(iVar7 + 0x28);" (assignment_expression "pcVar2 = *(code **)(iVar7 + 0x28)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(iVar7 + 0x28)" (* "*") (cast_expression "(code **)(iVar7 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + 0x28)" (( "(") (binary_expression "iVar7 + 0x28" (identifier "iVar7") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x13469b;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x13469b" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13469b")) (; ";")) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" (identifier "cVar6") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar16 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar16 + 0xc)" (* "*") (cast_expression "(int *)(puVar16 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (cVar6 == '\0') goto LAB_00134570;" (if "if") (parenthesized_expression "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00134570;" (goto "goto") (statement_identifier "LAB_00134570") (; ";"))) (labeled_statement "LAB_00134633:\n              uVar14 = *puVar1;" (statement_identifier "LAB_00134633") (: ":") (expression_statement "uVar14 = *puVar1;" (assignment_expression "uVar14 = *puVar1" (identifier "uVar14") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";"))) (labeled_statement "joined_r0x00134311:" (statement_identifier "joined_r0x00134311") (: ":") (expression_statement "" (; ""))) (} "}")) (while "while") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (; ";"))) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0xffffffff")) (; ";")) (goto_statement "goto LAB_00134320;" (goto "goto") (statement_identifier "LAB_00134320") (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(puVar16 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar16 + 0xc)" (* "*") (cast_expression "(int *)(puVar16 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar18 = puVar18 + 6;" (assignment_expression "puVar18 = puVar18 + 6" (identifier "puVar18") (= "=") (binary_expression "puVar18 + 6" (identifier "puVar18") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(int *)(puVar16 + 0x18) != iVar7)" (( "(") (binary_expression "*(int *)(puVar16 + 0x18) != iVar7" (pointer_expression "*(int *)(puVar16 + 0x18)" (* "*") (cast_expression "(int *)(puVar16 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x18)" (( "(") (binary_expression "puVar16 + 0x18" (identifier "puVar16") (+ "+") (number_literal "0x18")) () ")")))) (!= "!=") (identifier "iVar7")) () ")")) (; ";"))) (expression_statement "param_1 = *(int **)(puVar16 + 0x80);" (assignment_expression "param_1 = *(int **)(puVar16 + 0x80)" (identifier "param_1") (= "=") (pointer_expression "*(int **)(puVar16 + 0x80)" (* "*") (cast_expression "(int **)(puVar16 + 0x80)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x80)" (( "(") (binary_expression "puVar16 + 0x80" (identifier "puVar16") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "puVar15 = puVar16;" (assignment_expression "puVar15 = puVar16" (identifier "puVar15") (= "=") (identifier "puVar16")) (; ";")) (} "}")))) (expression_statement "param_1[0x2d] = *(int *)(puVar15 + 0x38);" (assignment_expression "param_1[0x2d] = *(int *)(puVar15 + 0x38)" (subscript_expression "param_1[0x2d]" (identifier "param_1") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (pointer_expression "*(int *)(puVar15 + 0x38)" (* "*") (cast_expression "(int *)(puVar15 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x38)" (( "(") (binary_expression "puVar15 + 0x38" (identifier "puVar15") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "param_1[0x2e] = *(int *)(puVar15 + 0x30);" (assignment_expression "param_1[0x2e] = *(int *)(puVar15 + 0x30)" (subscript_expression "param_1[0x2e]" (identifier "param_1") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (pointer_expression "*(int *)(puVar15 + 0x30)" (* "*") (cast_expression "(int *)(puVar15 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x30)" (( "(") (binary_expression "puVar15 + 0x30" (identifier "puVar15") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "FUN_001219f0();" (call_expression "FUN_001219f0()" (identifier "FUN_001219f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void do_count_local_symbols(Sized_relobj_file<64,_false> * this,
   Stringpool * pool, Stringpool * dynpool) */

void __thiscall
gold::Sized_relobj_file<64,_false>::do_count_local_symbols
          (Sized_relobj_file<64,_false> *this,Stringpool *pool,Stringpool *dynpool)

{
  section_size_type strtab_size;
  
}


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

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

void MASKED(int *param_1)

{
  uint *puVar1;
  code *pcVar2;
  int iVar3;
  int *piVar4;
  byte bVar5;
  char cVar6;
  int iVar7;
  int iVar8;
  undefined4 uVar9;
  int iVar10;
  size_t sVar11;
  int extraout_ECX;
  byte bVar12;
  uint uVar13;
  uint uVar14;
  undefined1 *puVar15;
  undefined1 *puVar16;
  undefined1 *puVar17;
  uint *puVar18;
  undefined8 uVar19;
  undefined1 auStack_7c [8];
  int local_74 [7];
  undefined4 local_58;
  undefined4 local_54;
  int local_50 [2];
  undefined4 *local_48;
  int local_44 [12];
  undefined4 uStack_14;
  
  uStack_14 = 0x134099;
  iVar7 = param_1[0x2b];
  if (iVar7 == -1) {
                    /* WARNING: Subroutine does not return */
    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols");
  }
  if (iVar7 == 0) {
    return;
  }
  uVar19 = FUN_000b11a0(param_1 + 0x24,iVar7);
  if (param_1[7] != 0) {
    iVar7 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);
    if (*(int *)(iVar7 + 4) != 2) {
                    /* WARNING: Subroutine does not return */
      FUN_000da200("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);
    }
    local_74[4] = param_1[0x2c];
    if (local_74[4] != *(uint *)(iVar7 + 0x2c)) {
                    /* WARNING: Subroutine does not return */
      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",param_1);
    }
    local_74[1] = local_74[4] * 0x18;
    if (param_1[7] != 0) {
      iVar8 = FUN_000d4670(param_1[7] + 0x1c,param_1[8],param_1[9],*(undefined4 *)(iVar7 + 0x18),
                           *(undefined4 *)(iVar7 + 0x1c),local_74[1],1,1);
      uVar14 = *(uint *)(iVar7 + 0x28);
      if (0xfeff < uVar14) {
        FUN_000b2880(param_1 + 0x24);
        uVar14 = uVar14 + param_1[0x29];
      }
      puVar16 = auStack_7c;
      puVar15 = auStack_7c;
      puVar17 = auStack_7c;
      puVar18 = (uint *)(iVar8 + 0x18);
      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar14,local_44 + 3,1);
      iVar8 = (int)((ulonglong)uVar19 >> 0x20);
      local_58 = (int)uVar19;
      local_74[5] = param_1[10];
      local_48 = &DAT_004144e8;
      iVar7 = *(int *)(DAT_004144e8 + 8);
      if (iVar7 == 0) {
LAB_00134827:
        *(int *)(puVar17 + -4) = iVar8;
        *(char **)(puVar17 + -8) = "options";
        *(undefined4 *)(puVar17 + -0xc) = 0x5c;
        *(char **)(puVar17 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar17 + -0x14) = 0x13483d;
        FUN_000da200();
      }
      local_54._3_1_ = *(undefined1 *)(iVar7 + 0x3469);
      local_74[6] = *(undefined4 *)(iVar7 + 0x5a78);
      if ((uint)local_74[4] < 2) {
        local_50[1] = 0;
        local_44[0] = 0;
      }
      else {
        local_50[1] = 0;
        iVar7 = 1;
        local_44[0] = 0;
LAB_00134330:
        do {
          puVar1 = (uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0xdc) + iVar7 * 0x14);
          uVar14 = (uint)*(ushort *)((int)puVar18 + 6);
          *(uint *)(puVar16 + 0x10) = uVar14;
          if (uVar14 < 0xff00) {
            puVar16[0xc] = 1;
LAB_00134231:
            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14;
          }
          else {
            puVar16[0xc] = 0;
            if (uVar14 != 0xffff) goto LAB_00134231;
            iVar8 = *(int *)(*(int *)(puVar16 + 0x80) + 0x30);
            if (iVar8 == 0) {
              *(int *)(puVar16 + 0xc) = iVar7;
              iVar7 = **(int **)(puVar16 + 0x80);
              *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);
              pcVar2 = *(code **)(iVar7 + 0x6c);
              *(undefined4 *)(puVar16 + -0x14) = 0x13475a;
              iVar8 = (*pcVar2)();
              iVar7 = *(int *)(puVar16 + 0xc);
              *(int *)(*(int *)(puVar16 + 0x80) + 0x30) = iVar8;
            }
            *(int *)(puVar16 + -8) = iVar7;
            *(int *)(puVar16 + 0xc) = iVar7;
            *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x80);
            *(int *)(puVar16 + -0x10) = iVar8;
            *(undefined4 *)(puVar16 + -0x14) = 0x134430;
            uVar14 = FUN_00121c60();
            *(uint *)(puVar16 + 0x10) = uVar14;
            iVar7 = *(int *)(puVar16 + 0xc);
            puVar1[2] = puVar1[2] & 0xf8000000 | uVar14 & 0x7ffffff;
            if ((uVar14 & 0x7ffffff) != uVar14) {
              *(char **)(puVar16 + -8) = "set_input_shndx";
              *(undefined4 *)(puVar16 + -0xc) = 0x755;
              *(char **)(puVar16 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar16 + -0x14) = 0x1347c6;
              FUN_000da200();
            }
            puVar16[0xc] = 1;
          }
          bVar5 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar16[0xc] * '\b';
          *(byte *)((int)puVar1 + 0xb) = bVar5;
          bVar12 = (byte)puVar18[1] & 0xf;
          puVar16[0x14] = bVar12;
          if (bVar12 == 3) {
            if (puVar1[1] != 0xffffffff) {
              *(char **)(puVar16 + -8) = "set_is_section_symbol";
              *(undefined4 *)(puVar16 + -0xc) = 0x76a;
              *(char **)(puVar16 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar16 + -0x14) = 0x134811;
              FUN_000da200();
            }
            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x10;
            uVar14 = puVar18[2];
            puVar1[4] = puVar18[3];
            uVar13 = *(uint *)(puVar16 + 0x10);
            puVar1[3] = uVar14;
            if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) goto LAB_001343d0;
LAB_00134395:
            if (*puVar1 != 0) {
              *(char **)(puVar16 + -8) = "set_no_output_symtab_entry";
              *(undefined4 *)(puVar16 + -0xc) = 0x716;
              *(char **)(puVar16 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar16 + -0x14) = 0x1347f6;
              FUN_000da200();
            }
            *puVar1 = 0xffffffff;
            if (puVar1[1] != 0xffffffff) {
              *(char **)(puVar16 + -8) = "do_count_local_symbols";
              *(undefined4 *)(puVar16 + -0xc) = 0x915;
              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar16 + -0x14) = &UNK_001343ca;
              FUN_000da200();
            }
LAB_00134320:
            iVar7 = iVar7 + 1;
            puVar18 = puVar18 + 6;
            if (*(int *)(puVar16 + 0x18) == iVar7) break;
            goto LAB_00134330;
          }
          if (puVar16[0x14] == '\x06') {
            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x20;
          }
          else if (puVar16[0x14] == '\n') {
            *(byte *)((int)puVar1 + 0xb) = bVar5 | 0x40;
          }
          uVar14 = puVar18[2];
          puVar1[4] = puVar18[3];
          uVar13 = *(uint *)(puVar16 + 0x10);
          puVar1[3] = uVar14;
          if ((uVar13 < *(uint *)(puVar16 + 0x1c)) && (puVar16[0xc] != '\0')) {
LAB_001343d0:
            iVar8 = *(int *)(puVar16 + 0x10);
            iVar3 = *(int *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x38) + iVar8 * 4);
            if ((iVar3 != 0) &&
               ((*(int *)(iVar3 + 0x5c) != 0xf ||
                (iVar3 = *(int *)(*(int *)(puVar16 + 0x80) + 0x84),
                *(undefined4 *)(puVar16 + 0x2c) = *(undefined4 *)(iVar3 + 4 + iVar8 * 8),
                (*(uint *)(puVar16 + 0x2c) & *(uint *)(iVar3 + iVar8 * 8)) != 0xffffffff)))) {
              if (puVar16[0x14] == '\x03') goto LAB_00134395;
              goto LAB_001342a3;
            }
            if (*puVar1 != 0) goto LAB_0013463d;
            *puVar1 = 0xffffffff;
            if (puVar1[1] != 0xffffffff) {
              *(undefined4 *)(puVar16 + -4) = 0;
              *(char **)(puVar16 + -8) = "do_count_local_symbols";
              *(undefined4 *)(puVar16 + -0xc) = 0x90d;
              *(char **)(puVar16 + -0x10) = "../../gold/object.cc";
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar16 + -0x14) = &UNK_0013470c;
              FUN_000da200();
            }
            goto LAB_00134320;
          }
LAB_001342a3:
          pcVar2 = *(code **)(**(int **)(puVar16 + 0x80) + 0x100);
          if (pcVar2 == FUN_001234b0) {
            uVar14 = *(uint *)(puVar16 + 0x44);
            uVar13 = *puVar18;
            if (uVar13 < uVar14) {
LAB_001342d1:
              uVar14 = puVar1[1];
              *(uint *)(puVar16 + 0x14) = *(int *)(puVar16 + 0x24) + uVar13;
              if (uVar14 != 0xffffffff) {
                *(int *)(puVar16 + 0x2c) = iVar7;
                *(undefined4 *)(puVar16 + -4) = 0;
                *(undefined4 *)(puVar16 + -8) = 1;
                *(uint *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x24) + uVar13;
                *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x88);
                *(undefined4 *)(puVar16 + -0x14) = 0x1342f6;
                FUN_001e3f80();
                *(int *)(puVar16 + 0x30) = *(int *)(puVar16 + 0x30) + 1;
                iVar7 = *(int *)(puVar16 + 0x2c);
              }
              if (puVar16[0x2b] != '\0') {
                uVar14 = *puVar1;
                goto joined_r0x00134311;
              }
              if (*(int *)(puVar16 + 0x20) != 3) {
                if (*(int *)(puVar16 + 0x20) == 2) goto LAB_00134648;
                if (*(int *)(puVar16 + 0x20) != 0) goto LAB_00134570;
                if (puVar16[0xc] == '\0') goto LAB_00134570;
                if ((*(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) + 4 +
                              *(int *)(puVar16 + 0x10) * 8) &
                    *(uint *)(*(int *)(*(int *)(puVar16 + 0x80) + 0x84) +
                             *(int *)(puVar16 + 0x10) * 8)) == 0xffffffff) goto LAB_00134648;
                goto LAB_00134570;
              }
              uVar14 = *puVar1;
              if ((uVar14 == 0) || (uVar14 == 0xfffffffe)) {
                if (uVar14 == 0xfffffffe) goto LAB_00134570;
                goto joined_r0x00134311;
              }
LAB_0013486f:
              *(uint *)(puVar16 + -4) = uVar14;
              *(char **)(puVar16 + -8) = "may_be_discarded_from_output_symtab";
              *(undefined4 *)(puVar16 + -0xc) = 0x6f2;
              *(char **)(puVar16 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar16 + -0x14) = 0x134888;
              FUN_000da200();
            }
          }
          else {
            *(int *)(puVar16 + 0x14) = iVar7;
            *(uint **)(puVar16 + -0xc) = puVar1;
            *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x80);
            *(undefined4 *)(puVar16 + -0x14) = 0x134479;
            cVar6 = (*pcVar2)();
            iVar7 = *(int *)(puVar16 + 0x14);
            if (cVar6 == '\0') goto LAB_00134395;
            uVar14 = *(uint *)(puVar16 + 0x44);
            uVar13 = *puVar18;
            if (uVar13 < uVar14) goto LAB_001342d1;
          }
          *(int *)(puVar16 + 0x10) = iVar7;
          *(uint *)(puVar16 + 0xc) = uVar13;
          *(char **)(puVar16 + -0x10) = "local symbol %u section name out of range: %u >= %u";
          *(undefined4 *)(puVar16 + -0x14) = 0x1344b7;
          uVar9 = gettext();
          *(uint *)(puVar16 + -0x10) = uVar14;
          *(undefined4 *)(puVar16 + -0x14) = *(undefined4 *)(puVar16 + 0xc);
          *(undefined4 *)(puVar16 + -0x18) = *(undefined4 *)(puVar16 + 0x10);
          *(undefined4 *)(puVar16 + 0xc) = *(undefined4 *)(puVar16 + 0x10);
          *(undefined4 *)(puVar16 + -0x1c) = uVar9;
          *(undefined4 *)(puVar16 + -0x20) = *(undefined4 *)(puVar16 + 0x80);
          *(undefined4 *)(puVar16 + -0x24) = 0x1344d5;
          FUN_00121be0();
          if (*puVar1 != 0) {
LAB_0013463d:
            do {
              *(undefined4 *)(puVar16 + -4) = 0x134642;
              FUN_00121a80();
              iVar7 = extraout_ECX;
LAB_00134648:
              uVar14 = (byte)puVar18[1] & 0xf;
              if (((char)uVar14 == '\x04') || (puVar1[1] != 0xffffffff)) {
LAB_00134570:
                iVar8 = **(int **)(puVar16 + 0x34);
                puVar17 = puVar16;
LAB_00134576:
                iVar8 = *(int *)(iVar8 + 8);
                if (iVar8 == 0) goto LAB_00134827;
                if (*(int *)(iVar8 + 0x5a48) != 0) {
                  iVar3 = *(int *)(puVar17 + 0x14);
                  *(undefined1 **)(puVar17 + 0xc) = puVar17 + 0x50;
                  *(undefined1 **)(puVar17 + 0x48) = puVar17 + 0x50;
                  iVar10 = -1;
                  if (iVar3 != 0) {
                    *(int *)(puVar17 + 0x2c) = iVar7;
                    *(int *)(puVar17 + 0x10) = iVar8;
                    *(int *)(puVar17 + -0x10) = iVar3;
                    *(undefined4 *)(puVar17 + -0x14) = 0x1345b9;
                    sVar11 = strlen(*(char **)(puVar17 + -0x10));
                    iVar7 = *(int *)(puVar17 + 0x2c);
                    iVar8 = *(int *)(puVar17 + 0x10);
                    iVar10 = sVar11 + iVar3;
                  }
                  *(int *)(puVar17 + 0x2c) = iVar7;
                  *(int *)(puVar17 + 0x10) = iVar8;
                  *(undefined4 *)(puVar17 + -4) = 0;
                  *(int *)(puVar17 + -8) = iVar10;
                  *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);
                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x48;
                  *(undefined4 *)(puVar17 + -0x14) = 0x1345e1;
                  FUN_000a8880();
                  *(undefined1 **)(puVar17 + -8) = puVar17 + 0x48;
                  *(int *)(puVar17 + -0xc) = *(int *)(puVar17 + 0x10) + 0x5a3c;
                  *(undefined1 **)(puVar17 + -0x10) = puVar17 + 0x3c;
                  *(undefined4 *)(puVar17 + -0x14) = 0x1345fa;
                  FUN_000b86a0();
                  iVar8 = *(int *)(puVar17 + 0x38);
                  iVar7 = *(int *)(puVar17 + 0x28);
                  if (*(int *)(puVar17 + 0x44) != *(int *)(puVar17 + 8)) {
                    *(int *)(puVar17 + 0xc) = iVar7;
                    *(int *)(puVar17 + 8) = iVar8;
                    *(int *)(puVar17 + -0x14) = *(int *)(puVar17 + 0x44);
                    *(undefined4 *)(puVar17 + -0x18) = 0x134620;
                    FUN_00248220();
                    iVar7 = *(int *)(puVar17 + 0xc);
                    iVar8 = *(int *)(puVar17 + 8);
                  }
                  puVar16 = puVar17 + -4;
                  puVar17 = puVar17 + -4;
                  if (iVar8 == 0) goto LAB_00134633;
                }
                *(int *)(puVar17 + 0xc) = iVar7;
                *(undefined4 *)(puVar17 + -4) = 0;
                *(undefined4 *)(puVar17 + -8) = 1;
                *(undefined4 *)(puVar17 + -0xc) = *(undefined4 *)(puVar17 + 0x14);
                *(undefined4 *)(puVar17 + -0x10) = *(undefined4 *)(puVar17 + 0x84);
                *(undefined4 *)(puVar17 + -0x14) = 0x134728;
                FUN_001e3f80();
                *(int *)(puVar17 + 0x38) = *(int *)(puVar17 + 0x38) + 1;
                iVar7 = *(int *)(puVar17 + 0xc);
                puVar16 = puVar17;
                goto LAB_00134320;
              }
              uVar13 = *puVar1;
              if ((uVar13 != 0) && (uVar13 != 0xfffffffe)) goto LAB_0013486f;
              iVar8 = **(int **)(puVar16 + 0x34);
              puVar17 = puVar16;
              if (uVar13 == 0xfffffffe) goto LAB_00134576;
              piVar4 = *(int **)(iVar8 + 0xc);
              if (piVar4 == (int *)0x0) {
                *(uint **)(puVar16 + -4) = puVar18;
                *(char **)(puVar16 + -8) = "target";
                *(undefined4 *)(puVar16 + -0xc) = 0x69;
                *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar16 + -0x14) = 0x134827;
                FUN_000da200();
              }
              *(int *)(puVar16 + 0xc) = iVar7;
              iVar7 = *piVar4;
              *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x14);
              *(int **)(puVar16 + -0x10) = piVar4;
              pcVar2 = *(code **)(iVar7 + 0x28);
              *(undefined4 *)(puVar16 + -0x14) = 0x13469b;
              cVar6 = (*pcVar2)();
              iVar7 = *(int *)(puVar16 + 0xc);
              if (cVar6 == '\0') goto LAB_00134570;
LAB_00134633:
              uVar14 = *puVar1;
joined_r0x00134311:
            } while (uVar14 != 0);
            *puVar1 = 0xffffffff;
            goto LAB_00134320;
          }
          iVar7 = *(int *)(puVar16 + 0xc);
          *puVar1 = 0xffffffff;
          puVar18 = puVar18 + 6;
          iVar7 = iVar7 + 1;
        } while (*(int *)(puVar16 + 0x18) != iVar7);
        param_1 = *(int **)(puVar16 + 0x80);
        puVar15 = puVar16;
      }
      param_1[0x2d] = *(int *)(puVar15 + 0x38);
      param_1[0x2e] = *(int *)(puVar15 + 0x30);
      return;
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_001219f0();
}

