
/* 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<32,_false> * this,
   Stringpool * pool, Stringpool * dynpool) */

void __thiscall
gold::Sized_relobj_file<32,_false>::do_count_local_symbols
          (Sized_relobj_file<32,_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 __regparm2 FUN_00133940(undefined4 param_1,undefined4 param_2,int *param_3)

{
  code *pcVar1;
  int *piVar2;
  uint uVar3;
  byte bVar4;
  char cVar5;
  char cVar6;
  int iVar7;
  uint *puVar8;
  int iVar9;
  size_t sVar10;
  undefined4 uVar11;
  byte bVar12;
  uint uVar13;
  int iVar14;
  undefined1 *puVar15;
  undefined1 *puVar16;
  uint *puVar17;
  undefined8 uVar18;
  undefined1 auStack_7c [8];
  int local_74 [7];
  undefined1 local_55;
  int local_54 [2];
  undefined4 *local_4c [2];
  int local_44 [12];
  undefined4 uStack_14;
  
  uStack_14 = 0x133949;
  iVar7 = param_3[0x2b];
  if (iVar7 == -1) {
                    /* WARNING: Subroutine does not return */
    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);
  }
  if (iVar7 == 0) {
    return;
  }
  uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);
  if (param_3[7] != 0) {
    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];
    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {
                    /* WARNING: Subroutine does not return */
      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);
    }
    if (param_3[7] != 0) {
      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],
                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);
      uVar13 = *(uint *)(iVar7 + 0x18);
      if (0xfeff < uVar13) {
        FUN_000b1750(param_3 + 0x24);
        uVar13 = uVar13 + param_3[0x29];
      }
      puVar15 = auStack_7c;
      puVar16 = auStack_7c;
      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);
      local_74[3] = param_3[10];
      local_4c[0] = &DAT_004144e8;
      iVar7 = *(int *)(DAT_004144e8 + 8);
      if (iVar7 == 0) {
LAB_0013401e:
        *(int *)(puVar16 + -4) = iVar7;
        *(char **)(puVar16 + -8) = "options";
        *(undefined4 *)(puVar16 + -0xc) = 0x5c;
        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar16 + -0x14) = 0x134034;
        FUN_000da200();
      }
      local_55 = *(undefined1 *)(iVar7 + 0x3469);
      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);
      if ((uint)local_74[2] < 2) {
        local_54[1] = 0;
        local_4c[1] = (undefined4 *)0x0;
      }
      else {
        local_54[1] = 0;
        local_74[0] = 1;
        local_4c[1] = (undefined4 *)0x0;
        puVar15 = auStack_7c;
        do {
          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);
          *(uint *)(puVar15 + 0xc) = uVar13;
          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);
          if (uVar13 < 0xff00) {
            cVar6 = '\x01';
LAB_00133ade:
            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;
          }
          else {
            cVar6 = '\0';
            if (uVar13 != 0xffff) goto LAB_00133ade;
            iVar7 = param_3[0xc];
            if (iVar7 == 0) {
              iVar7 = *param_3;
              *(int **)(puVar15 + -0x10) = param_3;
              pcVar1 = *(code **)(iVar7 + 0x6c);
              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;
              iVar7 = (*pcVar1)();
              param_3[0xc] = iVar7;
            }
            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);
            *(int **)(puVar15 + -0xc) = param_3;
            *(int *)(puVar15 + -0x10) = iVar7;
            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;
            uVar13 = FUN_00121c60();
            *(uint *)(puVar15 + 0xc) = uVar13;
            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;
            if ((uVar13 & 0x7ffffff) != uVar13) {
              *(char **)(puVar15 + -8) = "set_input_shndx";
              *(undefined4 *)(puVar15 + -0xc) = 0x755;
              *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;
              FUN_000da200();
            }
            cVar6 = '\x01';
          }
          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';
          *(byte *)((int)puVar17 + 0xb) = bVar4;
          bVar12 = (byte)puVar8[7] & 0xf;
          if (bVar12 == 3) {
            if (puVar17[1] != 0xffffffff) {
              *(char **)(puVar15 + -8) = "set_is_section_symbol";
              *(undefined4 *)(puVar15 + -0xc) = 0x76a;
              *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;
              FUN_000da200();
            }
            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;
          }
          else if (bVar12 == 6) {
            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;
          }
          else if (bVar12 == 10) {
            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;
          }
          puVar17[3] = puVar8[5];
          uVar13 = *(uint *)(puVar15 + 0xc);
          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {
            *(uint *)(puVar15 + 0x18) = uVar13 << 2;
            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);
            if ((iVar7 != 0) &&
               ((*(int *)(iVar7 + 0x5c) != 0xf ||
                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;
            if (*puVar17 == 0) {
              *puVar17 = 0xffffffff;
              if (puVar17[1] != 0xffffffff) {
                *(undefined4 *)(puVar15 + -4) = 0;
                *(char **)(puVar15 + -8) = "do_count_local_symbols";
                *(undefined4 *)(puVar15 + -0xc) = 0x90d;
                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";
                    /* WARNING: Subroutine does not return */
                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;
                FUN_000da200();
              }
            }
            else {
              do {
                *(undefined4 *)(puVar15 + -4) = 0x133e46;
                FUN_00121a50();
LAB_00133e50:
                uVar13 = (byte)puVar8[7] & 0xf;
                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {
LAB_00133d80:
                  iVar7 = **(int **)(puVar15 + 0x30);
                  puVar16 = puVar15;
LAB_00133d86:
                  iVar14 = *(int *)(iVar7 + 8);
                  if (iVar14 == 0) goto LAB_0013401e;
                  if (*(int *)(iVar14 + 0x5a48) != 0) {
                    iVar7 = *(int *)(puVar16 + 0x18);
                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;
                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;
                    iVar9 = -1;
                    if (iVar7 != 0) {
                      *(int *)(puVar16 + 0x28) = iVar14;
                      *(int *)(puVar16 + 0x18) = iVar7;
                      *(int *)(puVar16 + -0x10) = iVar7;
                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;
                      sVar10 = strlen(*(char **)(puVar16 + -0x10));
                      iVar14 = *(int *)(puVar16 + 0x28);
                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);
                    }
                    *(int *)(puVar16 + 0x38) = iVar14;
                    *(undefined4 *)(puVar16 + -4) = 0;
                    *(int *)(puVar16 + -8) = iVar9;
                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);
                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;
                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;
                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;
                    FUN_000a8880();
                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);
                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;
                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;
                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;
                    FUN_000b86a0();
                    iVar7 = *(int *)(puVar16 + 0x38);
                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {
                      *(int *)(puVar16 + 8) = iVar7;
                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);
                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;
                      FUN_00248220();
                      iVar7 = *(int *)(puVar16 + 8);
                    }
                    puVar15 = puVar16 + -4;
                    puVar16 = puVar16 + -4;
                    if (iVar7 == 0) goto LAB_00133e37;
                  }
                  *(undefined4 *)(puVar16 + -4) = 0;
                  *(undefined4 *)(puVar16 + -8) = 1;
                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);
                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);
                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;
                  FUN_001e3f80();
                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;
                  puVar15 = puVar16;
                  goto LAB_00133bc5;
                }
                uVar3 = *puVar17;
                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;
                iVar7 = **(int **)(puVar15 + 0x30);
                puVar16 = puVar15;
                if (uVar3 == 0xfffffffe) goto LAB_00133d86;
                piVar2 = *(int **)(iVar7 + 0xc);
                if (piVar2 == (int *)0x0) {
                  *(uint **)(puVar15 + -4) = puVar17;
                  *(char **)(puVar15 + -8) = "target";
                  *(undefined4 *)(puVar15 + -0xc) = 0x69;
                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;
                  FUN_000da200();
                }
                iVar7 = *piVar2;
                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);
                *(int **)(puVar15 + -0x10) = piVar2;
                pcVar1 = *(code **)(iVar7 + 0x28);
                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;
                cVar6 = (*pcVar1)();
                if (cVar6 == '\0') goto LAB_00133d80;
LAB_00133e37:
                uVar13 = *puVar17;
joined_r0x00133edf:
              } while (uVar13 != 0);
              *puVar17 = 0xffffffff;
            }
          }
          else {
LAB_00133b40:
            if ((puVar8[7] & 0xf) != 3) {
              pcVar1 = *(code **)(*param_3 + 0x100);
              if (pcVar1 == FUN_00123420) {
LAB_00133b65:
                uVar13 = puVar8[4];
                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);
                if (*(uint *)(puVar15 + 0x44) <= uVar13) {
                  *(uint *)(puVar15 + 0xc) = uVar13;
                  *(char **)(puVar15 + -0x10) =
                       "local symbol %u section name out of range: %u >= %u";
                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;
                  uVar11 = gettext();
                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);
                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);
                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);
                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;
                  *(int **)(puVar15 + -0x20) = param_3;
                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;
                  FUN_00121be0();
                  uVar13 = *puVar17;
                  goto joined_r0x00133edf;
                }
                uVar3 = puVar17[1];
                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;
                if (uVar3 != 0xffffffff) {
                  puVar15[0x28] = cVar6;
                  *(undefined4 *)(puVar15 + -4) = 0;
                  *(undefined4 *)(puVar15 + -8) = 1;
                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;
                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);
                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;
                  FUN_001e3f80();
                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;
                  cVar6 = puVar15[0x28];
                }
                if (puVar15[0x27] != '\0') {
                  uVar13 = *puVar17;
                  goto joined_r0x00133edf;
                }
                if (*(int *)(puVar15 + 0x1c) != 3) {
                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;
                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;
                  if (cVar6 == '\0') goto LAB_00133d80;
                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)
                  goto LAB_00133e50;
                  goto LAB_00133d80;
                }
                uVar13 = *puVar17;
                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {
                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;
                  goto joined_r0x00133edf;
                }
LAB_00134034:
                *(uint *)(puVar15 + -4) = uVar13;
                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";
                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;
                *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;
                FUN_000da200();
              }
              puVar15[0x18] = cVar6;
              *(uint **)(puVar15 + -0xc) = puVar17;
              *(int **)(puVar15 + -0x10) = param_3;
              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;
              cVar5 = (*pcVar1)();
              cVar6 = puVar15[0x18];
              if (cVar5 != '\0') goto LAB_00133b65;
            }
            if (*puVar17 != 0) {
              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";
              *(undefined4 *)(puVar15 + -0xc) = 0x716;
              *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;
              FUN_000da200();
            }
            *puVar17 = 0xffffffff;
            if (puVar17[1] != 0xffffffff) {
              *(char **)(puVar15 + -8) = "do_count_local_symbols";
              *(undefined4 *)(puVar15 + -0xc) = 0x915;
              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;
              FUN_000da200();
            }
          }
LAB_00133bc5:
          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;
          puVar8 = puVar8 + 4;
        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));
      }
      iVar7 = *(int *)(puVar15 + 0x80);
      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);
      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);
      return;
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_001219f0();
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0003a210
ADD EBX,0x2e06b7
SUB ESP,0x6c
MOV EAX,dword ptr [ESP + 0x80]
MOV EAX,dword ptr [EAX + 0xac]
CMP EAX,-0x1
JZ 0x0013404d
TEST EAX,EAX
JNZ 0x00133978
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EDI,dword ptr [ESP + 0x80]
SUB ESP,0x8
PUSH EAX
ADD EDI,0x90
PUSH EDI
CALL 0x000b0a90
MOV ECX,dword ptr [ESP + 0x90]
ADD ESP,0x10
MOV ECX,dword ptr [ECX + 0x1c]
TEST ECX,ECX
JZ 0x00134066
PUSH 0x1
PUSH 0x1
PUSH 0x28
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [ESP + 0x94]
PUSH dword ptr [EAX + 0x24]
PUSH dword ptr [EAX + 0x20]
LEA EAX,[ECX + 0x1c]
PUSH EAX
CALL 0x000d4670
ADD ESP,0x20
CMP dword ptr [EAX + 0x4],0x2
MOV ESI,EAX
JNZ 0x0013406b
MOV EAX,dword ptr [ESP + 0x80]
MOV EAX,dword ptr [EAX + 0xb0]
MOV dword ptr [ESP + 0x10],EAX
CMP EAX,dword ptr [ESI + 0x1c]
JNZ 0x00134005
MOV EBP,dword ptr [ESP + 0x80]
MOV ECX,dword ptr [ESP + 0x10]
XOR EDX,EDX
MOV EAX,dword ptr [ESI + 0x10]
MOV EBP,dword ptr [EBP + 0x1c]
SHL ECX,0x4
TEST EBP,EBP
JZ 0x00134066
PUSH 0x1
PUSH 0x1
PUSH ECX
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [ESP + 0x94]
PUSH dword ptr [EAX + 0x24]
PUSH dword ptr [EAX + 0x20]
LEA EAX,[EBP + 0x1c]
PUSH EAX
CALL 0x000d4670
MOV ESI,dword ptr [ESI + 0x18]
ADD ESP,0x20
MOV EBP,EAX
CMP ESI,0xfeff
JA 0x00133f80
MOV EAX,dword ptr [ESP + 0x80]
ADD EBP,0x10
MOV EAX,dword ptr [EAX]
PUSH 0x1
LEA EDX,[ESP + 0x48]
PUSH EDX
PUSH ESI
PUSH dword ptr [ESP + 0x8c]
CALL dword ptr [EAX + 0x38]
MOV dword ptr [ESP + 0x30],EAX
MOV EAX,dword ptr [ESP + 0x90]
MOV EAX,dword ptr [EAX + 0x28]
MOV dword ptr [ESP + 0x24],EAX
LEA EAX,[EBX + 0x4e8]
MOV dword ptr [ESP + 0x40],EAX
MOV EAX,dword ptr [EAX]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x0013401e
MOVZX ECX,byte ptr [EAX + 0x3469]
MOV EAX,dword ptr [EAX + 0x5a78]
CMP dword ptr [ESP + 0x10],0x1
MOV byte ptr [ESP + 0x27],CL
MOV dword ptr [ESP + 0x1c],EAX
JBE 0x00133f4d
MOV EDI,0x1
MOV dword ptr [ESP + 0x2c],0x0
MOV dword ptr [ESP + 0x8],EDI
MOV EDI,dword ptr [ESP + 0x80]
MOV dword ptr [ESP + 0x34],0x0
JMP 0x00133bdb
XOR ECX,ECX
CMP EDX,0xffff
JZ 0x00133cf0
MOV EAX,dword ptr [ESI + 0x8]
AND EAX,0xf8000000
OR EAX,EDX
MOV dword ptr [ESI + 0x8],EAX
MOVZX EAX,byte ptr [ESI + 0xb]
LEA EDX,[ECX*0x8 + 0x0]
AND EAX,0xfffffff7
OR EAX,EDX
MOV byte ptr [ESI + 0xb],AL
MOVZX EDX,byte ptr [EBP + 0xc]
AND EDX,0xf
CMP DL,0x3
JZ 0x00133c60
CMP DL,0x6
JZ 0x00133ce0
CMP DL,0xa
JNZ 0x00133b28
OR EAX,0x40
MOV byte ptr [ESI + 0xb],AL
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0x4]
MOV dword ptr [ESI + 0xc],EAX
MOV EAX,dword ptr [ESP + 0xc]
CMP dword ptr [ESP + 0x14],EAX
JBE 0x00133b40
TEST CL,CL
JNZ 0x00133c78
MOVZX EAX,byte ptr [EBP + 0xc]
AND EAX,0xf
CMP AL,0x3
JZ 0x00133c2b
MOV EAX,dword ptr [EDI]
LEA EDX,[EBX + 0xffd0f420]
MOV EAX,dword ptr [EAX + 0x100]
CMP EAX,EDX
JNZ 0x00133c10
MOV EAX,dword ptr [ESP + 0x44]
MOV EDX,dword ptr [EBP]
MOV dword ptr [ESP + 0x18],EAX
CMP EAX,EDX
JBE 0x00133eb0
MOV EAX,dword ptr [ESP + 0x20]
ADD EAX,EDX
CMP dword ptr [ESI + 0x4],-0x1
MOV dword ptr [ESP + 0x18],EAX
JZ 0x00133baa
MOV byte ptr [ESP + 0x28],CL
PUSH 0x0
PUSH 0x1
PUSH EAX
PUSH dword ptr [ESP + 0x94]
CALL 0x001e3f80
ADD dword ptr [ESP + 0x3c],0x1
ADD ESP,0x10
MOVZX ECX,byte ptr [ESP + 0x28]
CMP byte ptr [ESP + 0x27],0x0
JZ 0x00133d40
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JNZ 0x00133e41
MOV dword ptr [ESI],0xffffffff
ADD dword ptr [ESP + 0x8],0x1
ADD EBP,0x10
MOV EAX,dword ptr [ESP + 0x8]
CMP dword ptr [ESP + 0x10],EAX
JZ 0x00133f5d
MOV ESI,dword ptr [ESP + 0x8]
MOVZX EDX,word ptr [EBP + 0xe]
SHL ESI,0x4
MOV dword ptr [ESP + 0xc],EDX
ADD ESI,dword ptr [EDI + 0xdc]
CMP EDX,0xfeff
JA 0x00133ad0
MOV ECX,0x1
JMP 0x00133ade
MOV byte ptr [ESP + 0x18],CL
SUB ESP,0x8
PUSH ESI
PUSH EDI
CALL EAX
MOVZX ECX,byte ptr [ESP + 0x28]
ADD ESP,0x10
TEST AL,AL
JNZ 0x00133b65
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JNZ 0x00133fb9
CMP dword ptr [ESI + 0x4],-0x1
MOV dword ptr [ESI],0xffffffff
JZ 0x00133bc5
SUB ESP,0x4
LEA EAX,[EBX + 0xffeebfac]
PUSH EAX
LEA EAX,[EBX + 0xffeeae98]
PUSH 0x915
PUSH EAX
CALL 0x000da200
CMP dword ptr [ESI + 0x4],-0x1
JNZ 0x00133fd4
OR EAX,0x10
MOV byte ptr [ESI + 0xb],AL
JMP 0x00133b28
MOV EDX,EAX
SHL EAX,0x2
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [EDI + 0x38]
MOV EAX,dword ptr [EAX + EDX*0x4]
TEST EAX,EAX
JZ 0x00133ca9
CMP dword ptr [EAX + 0x5c],0xf
JNZ 0x00133b40
MOV EAX,dword ptr [EDI + 0x84]
MOV EDX,dword ptr [ESP + 0x18]
CMP dword ptr [EAX + EDX*0x1],-0x1
JNZ 0x00133b40
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JNZ 0x00133e41
CMP dword ptr [ESI + 0x4],-0x1
MOV dword ptr [ESI],0xffffffff
JZ 0x00133bc5
PUSH EAX
LEA EAX,[EBX + 0xffeebfac]
PUSH EAX
LEA EAX,[EBX + 0xffeeae98]
PUSH 0x90d
PUSH EAX
CALL 0x000da200
OR EAX,0x20
MOV byte ptr [ESI + 0xb],AL
JMP 0x00133b28
MOV EAX,dword ptr [EDI + 0x30]
TEST EAX,EAX
JZ 0x00133f18
SUB ESP,0x4
PUSH dword ptr [ESP + 0xc]
PUSH EDI
PUSH EAX
CALL 0x00121c60
MOV dword ptr [ESP + 0x1c],EAX
MOV EDX,EAX
MOV ECX,EAX
MOV EAX,dword ptr [ESI + 0x8]
AND EDX,0x7ffffff
ADD ESP,0x10
AND EAX,0xf8000000
OR EAX,EDX
MOV dword ptr [ESI + 0x8],EAX
CMP EDX,ECX
JNZ 0x00133f9e
MOV ECX,0x1
JMP 0x00133aeb
CMP dword ptr [ESP + 0x1c],0x3
JZ 0x00133f30
CMP dword ptr [ESP + 0x1c],0x2
JZ 0x00133e50
MOV EAX,dword ptr [ESP + 0x1c]
TEST EAX,EAX
JNZ 0x00133d80
TEST CL,CL
JZ 0x00133d80
MOV EAX,dword ptr [EDI + 0x84]
MOV ECX,dword ptr [ESP + 0xc]
CMP dword ptr [EAX + ECX*0x4],-0x1
JZ 0x00133e50
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x8]
TEST EDX,EDX
JZ 0x0013401e
MOV ECX,dword ptr [EDX + 0x5a48]
TEST ECX,ECX
JZ 0x00133ef0
MOV ECX,dword ptr [ESP + 0x18]
LEA EAX,[ESP + 0x50]
MOV dword ptr [ESP + 0xc],EAX
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,0xffffffff
TEST ECX,ECX
JZ 0x00133dd4
MOV dword ptr [ESP + 0x28],EDX
SUB ESP,0xc
MOV dword ptr [ESP + 0x24],ECX
PUSH ECX
CALL 0x0002c330
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x28]
ADD EAX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x38],EDX
PUSH 0x0
PUSH EAX
PUSH dword ptr [ESP + 0x20]
LEA ECX,[ESP + 0x54]
PUSH ECX
MOV dword ptr [ESP + 0x38],ECX
CALL 0x000a8880
LEA EAX,[ESP + 0x4c]
ADD ESP,0xc
MOV ECX,dword ptr [ESP + 0x2c]
PUSH ECX
MOV EDX,dword ptr [ESP + 0x40]
ADD EDX,0x5a3c
PUSH EDX
PUSH EAX
CALL 0x000b86a0
MOV EDX,dword ptr [ESP + 0x48]
MOV EAX,dword ptr [ESP + 0x54]
ADD ESP,0xc
CMP EAX,dword ptr [ESP + 0xc]
JZ 0x00133e2f
MOV dword ptr [ESP + 0xc],EDX
SUB ESP,0xc
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EDX,EDX
JNZ 0x00133ef0
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JZ 0x00133bbf
CALL 0x00121a50
LEA ESI,[ESI]
LEA ESI,[ESI]
MOVZX EAX,byte ptr [EBP + 0xc]
AND EAX,0xf
CMP AL,0x4
JZ 0x00133d80
CMP dword ptr [ESI + 0x4],-0x1
JNZ 0x00133d80
MOV EDX,dword ptr [ESI]
TEST EDX,EDX
JZ 0x00133e78
CMP EDX,-0x2
JNZ 0x00134034
MOV EAX,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [EAX]
CMP EDX,-0x2
JZ 0x00133d86
MOV EAX,dword ptr [EAX + 0xc]
TEST EAX,EAX
JZ 0x00133fef
SUB ESP,0x8
MOV EDX,dword ptr [EAX]
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL dword ptr [EDX + 0x28]
ADD ESP,0x10
TEST AL,AL
JNZ 0x00133e37
JMP 0x00133d80
MOV dword ptr [ESP + 0xc],EDX
LEA EAX,[EBX + 0xffeeb1d4]
SUB ESP,0xc
PUSH EAX
CALL 0x0002c440
POP EDX
PUSH dword ptr [ESP + 0x24]
MOV EDX,dword ptr [ESP + 0x1c]
PUSH EDX
PUSH dword ptr [ESP + 0x1c]
PUSH EAX
PUSH EDI
CALL 0x00121be0
MOV ECX,dword ptr [ESI]
ADD ESP,0x20
TEST ECX,ECX
JZ 0x00133bbf
JMP 0x00133e41
PUSH 0x0
PUSH 0x1
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x90]
CALL 0x001e3f80
ADD dword ptr [ESP + 0x44],0x1
ADD ESP,0x10
JMP 0x00133bc5
SUB ESP,0xc
MOV EAX,dword ptr [EDI]
PUSH EDI
CALL dword ptr [EAX + 0x6c]
MOV dword ptr [EDI + 0x30],EAX
ADD ESP,0x10
JMP 0x00133cfb
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JZ 0x00133f3f
CMP EAX,-0x2
JNZ 0x00134034
CMP EAX,-0x2
JNZ 0x00133bb7
JMP 0x00133d80
MOV dword ptr [ESP + 0x2c],0x0
MOV dword ptr [ESP + 0x34],0x0
MOV EAX,dword ptr [ESP + 0x80]
MOV EBX,dword ptr [ESP + 0x34]
MOV dword ptr [EAX + 0xb4],EBX
MOV EBX,dword ptr [ESP + 0x2c]
MOV dword ptr [EAX + 0xb8],EBX
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH EDI
CALL 0x000b1750
MOV EAX,dword ptr [ESP + 0x90]
ADD ESP,0x10
ADD ESI,dword ptr [EAX + 0xa4]
JMP 0x00133a3a
SUB ESP,0x4
LEA EAX,[EBX + 0xffeebf9c]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x755
PUSH EAX
CALL 0x000da200
SUB ESP,0x4
LEA EAX,[EBX + 0xffeebf40]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x716
PUSH EAX
CALL 0x000da200
SUB ESP,0x4
LEA EAX,[EBX + 0xffeebf84]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x76a
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffeec304]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xffece26d]
PUSH 0x69
PUSH EAX
CALL 0x000da200
PUSH EAX
LEA EAX,[EBX + 0xffeebfac]
PUSH EAX
LEA EAX,[EBX + 0xffeeae98]
PUSH 0x8d2
PUSH EAX
CALL 0x000da200
PUSH EAX
LEA EAX,[EBX + 0xffeec33c]
PUSH EAX
LEA EAX,[EBX + 0xffece26d]
PUSH 0x5c
PUSH EAX
CALL 0x000da200
PUSH EAX
LEA EAX,[EBX + 0xffeebf60]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x6f2
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffeebfac]
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffeeae98]
PUSH 0x8c2
PUSH EAX
CALL 0x000da200
CALL 0x001219f0
PUSH EAX
LEA EAX,[EBX + 0xffeebfac]
PUSH EAX
LEA EAX,[EBX + 0xffeeae98]
PUSH 0x8cd
PUSH EAX
CALL 0x000da200
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm2 FUN_00133940(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  code *pcVar1;\n  int *piVar2;\n  uint uVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  int iVar7;\n  uint *puVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  undefined8 uVar18;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined1 local_55;\n  int local_54 [2];\n  undefined4 *local_4c [2];\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133949;\n  iVar7 = param_3[0x2b];\n  if (iVar7 == -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);\n  if (param_3[7] != 0) {\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001219f0();\n}\n\n" comment (function_definition "void __regparm2 FUN_00133940(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  code *pcVar1;\n  int *piVar2;\n  uint uVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  int iVar7;\n  uint *puVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  undefined8 uVar18;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined1 local_55;\n  int local_54 [2];\n  undefined4 *local_4c [2];\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133949;\n  iVar7 = param_3[0x2b];\n  if (iVar7 == -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);\n  if (param_3[7] != 0) {\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001219f0();\n}" primitive_type (ERROR "__regparm2" identifier) (function_declarator "FUN_00133940(undefined4 param_1,undefined4 param_2,int *param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int *param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  code *pcVar1;\n  int *piVar2;\n  uint uVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  int iVar7;\n  uint *puVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  undefined8 uVar18;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined1 local_55;\n  int local_54 [2];\n  undefined4 *local_4c [2];\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133949;\n  iVar7 = param_3[0x2b];\n  if (iVar7 == -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);\n  if (param_3[7] != 0) {\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001219f0();\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined8 uVar18;" 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 "undefined1 local_55;" type_identifier identifier ;) (declaration "int local_54 [2];" primitive_type (array_declarator "local_54 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_4c [2];" type_identifier (pointer_declarator "*local_4c [2]" * (array_declarator "local_4c [2]" identifier [ number_literal ])) ;) (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 = 0x133949;" (assignment_expression "uStack_14 = 0x133949" identifier = number_literal) ;) (expression_statement "iVar7 = param_3[0x2b];" (assignment_expression "iVar7 = param_3[0x2b]" identifier = (subscript_expression "param_3[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",param_2);\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",param_2);\n  }" { comment (expression_statement "FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);" (call_expression "FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2)" identifier (argument_list "("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2)" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , identifier ))) ;) })) (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 "uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);" (assignment_expression "uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7)" identifier = (call_expression "FUN_000b0a90(param_3 + 0x24,iVar7)" identifier (argument_list "(param_3 + 0x24,iVar7)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) , identifier )))) ;) (if_statement "if (param_3[7] != 0) {\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }" if (parenthesized_expression "(param_3[7] != 0)" ( (binary_expression "param_3[7] != 0" (subscript_expression "param_3[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }" { (expression_statement "iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,1,1);" (assignment_expression "iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,1,1)" identifier = (call_expression "FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,1,1)" identifier (argument_list "(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,1,1)" ( (binary_expression "param_3[7] + 0x1c" (subscript_expression "param_3[7]" identifier [ number_literal ]) + number_literal) , (subscript_expression "param_3[8]" identifier [ number_literal ]) , (subscript_expression "param_3[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[2] = param_3[0x2c];" (assignment_expression "local_74[2] = param_3[0x2c]" (subscript_expression "local_74[2]" identifier [ number_literal ]) = (subscript_expression "param_3[0x2c]" identifier [ number_literal ])) ;) (if_statement "if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }" if (parenthesized_expression "(local_74[2] != *(uint *)(iVar7 + 0x1c))" ( (binary_expression "local_74[2] != *(uint *)(iVar7 + 0x1c)" (subscript_expression "local_74[2]" identifier [ number_literal ]) != (pointer_expression "*(uint *)(iVar7 + 0x1c)" * (cast_expression "(uint *)(iVar7 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }" { comment (expression_statement "FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);" (call_expression "FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2])" identifier (argument_list "("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2])" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , (subscript_expression "local_74[2]" identifier [ number_literal ]) ))) ;) })) (if_statement "if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }" if (parenthesized_expression "(param_3[7] != 0)" ( (binary_expression "param_3[7] != 0" (subscript_expression "param_3[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }" { (expression_statement "puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);" (assignment_expression "puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1)" identifier = (cast_expression "(uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1)" identifier (argument_list "(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1)" ( (binary_expression "param_3[7] + 0x1c" (subscript_expression "param_3[7]" identifier [ number_literal ]) + number_literal) , (subscript_expression "param_3[8]" identifier [ number_literal ]) , (subscript_expression "param_3[9]" identifier [ number_literal ]) , (pointer_expression "*(undefined4 *)(iVar7 + 0x10)" * (cast_expression "(undefined4 *)(iVar7 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) )))) , number_literal , (binary_expression "local_74[2] << 4" (subscript_expression "local_74[2]" identifier [ number_literal ]) << number_literal) , number_literal , number_literal ))))) ;) (expression_statement "uVar13 = *(uint *)(iVar7 + 0x18);" (assignment_expression "uVar13 = *(uint *)(iVar7 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x18)" * (cast_expression "(uint *)(iVar7 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }" if (parenthesized_expression "(0xfeff < uVar13)" ( (binary_expression "0xfeff < uVar13" number_literal < identifier) )) (compound_statement "{\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }" { (expression_statement "FUN_000b1750(param_3 + 0x24);" (call_expression "FUN_000b1750(param_3 + 0x24)" identifier (argument_list "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) ))) ;) (expression_statement "uVar13 = uVar13 + param_3[0x29];" (assignment_expression "uVar13 = uVar13 + param_3[0x29]" identifier = (binary_expression "uVar13 + param_3[0x29]" identifier + (subscript_expression "param_3[0x29]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = auStack_7c;" (assignment_expression "puVar15 = auStack_7c" identifier = identifier) ;) (expression_statement "puVar16 = auStack_7c;" (assignment_expression "puVar16 = auStack_7c" identifier = identifier) ;) (expression_statement "local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);" (assignment_expression "local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1)" (subscript_expression "local_74[6]" identifier [ number_literal ]) = (call_expression "(**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1)" (parenthesized_expression "(**(code **)(*param_3 + 0x38))" ( (pointer_expression "**(code **)(*param_3 + 0x38)" * (pointer_expression "*(code **)(*param_3 + 0x38)" * (cast_expression "(code **)(*param_3 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0x38)" ( (binary_expression "*param_3 + 0x38" (pointer_expression "*param_3" * identifier) + number_literal) ))))) )) (argument_list "(param_3,uVar13,local_44 + 3,1)" ( identifier , identifier , (binary_expression "local_44 + 3" identifier + number_literal) , number_literal )))) ;) (expression_statement "local_74[3] = param_3[10];" (assignment_expression "local_74[3] = param_3[10]" (subscript_expression "local_74[3]" identifier [ number_literal ]) = (subscript_expression "param_3[10]" identifier [ number_literal ])) ;) (expression_statement "local_4c[0] = &DAT_004144e8;" (assignment_expression "local_4c[0] = &DAT_004144e8" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = (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_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }" { (labeled_statement "LAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;" statement_identifier : (expression_statement "*(int *)(puVar16 + -4) = iVar7;" (assignment_expression "*(int *)(puVar16 + -4) = iVar7" (pointer_expression "*(int *)(puVar16 + -4)" * (cast_expression "(int *)(puVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar16 + -8) = "options";" (assignment_expression "*(char **)(puVar16 + -8) = "options"" (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 ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x5c" (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) = 0x134034;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134034" (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 "local_55 = *(undefined1 *)(iVar7 + 0x3469);" (assignment_expression "local_55 = *(undefined1 *)(iVar7 + 0x3469)" 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[5] = *(undefined4 *)(iVar7 + 0x5a78);" (assignment_expression "local_74[5] = *(undefined4 *)(iVar7 + 0x5a78)" (subscript_expression "local_74[5]" 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[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }" if (parenthesized_expression "((uint)local_74[2] < 2)" ( (binary_expression "(uint)local_74[2] < 2" (cast_expression "(uint)local_74[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_74[2]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }" { (expression_statement "local_54[1] = 0;" (assignment_expression "local_54[1] = 0" (subscript_expression "local_54[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_4c[1] = (undefined4 *)0x0;" (assignment_expression "local_4c[1] = (undefined4 *)0x0" (subscript_expression "local_4c[1]" identifier [ number_literal ]) = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }" else (compound_statement "{\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }" { (expression_statement "local_54[1] = 0;" (assignment_expression "local_54[1] = 0" (subscript_expression "local_54[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_74[0] = 1;" (assignment_expression "local_74[0] = 1" (subscript_expression "local_74[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_4c[1] = (undefined4 *)0x0;" (assignment_expression "local_4c[1] = (undefined4 *)0x0" (subscript_expression "local_4c[1]" identifier [ number_literal ]) = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = auStack_7c;" (assignment_expression "puVar15 = auStack_7c" identifier = identifier) ;) (do_statement "do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));" do (compound_statement "{\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        }" { (expression_statement "uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);" (assignment_expression "uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e)" identifier = (binary_expression "(uint)*(ushort *)((int)puVar8 + 0x1e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)puVar8 + 0x1e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0x1e)" ( (binary_expression "(int)puVar8 + 0x1e" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)(puVar15 + 0xc) = uVar13;" (assignment_expression "*(uint *)(puVar15 + 0xc) = uVar13" (pointer_expression "*(uint *)(puVar15 + 0xc)" * (cast_expression "(uint *)(puVar15 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);" (assignment_expression "puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37])" identifier = (cast_expression "(uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37])" ( (binary_expression "*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]" (binary_expression "*(int *)(puVar15 + 8) * 0x10" (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) * number_literal) + (subscript_expression "param_3[0x37]" identifier [ number_literal ])) )))) ;) (if_statement "if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }" if (parenthesized_expression "(uVar13 < 0xff00)" ( (binary_expression "uVar13 < 0xff00" identifier < number_literal) )) (compound_statement "{\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }" { (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "LAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;" statement_identifier : (expression_statement "puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;" (assignment_expression "puVar17[2] = puVar17[2] & 0xf8000000 | uVar13" (subscript_expression "puVar17[2]" identifier [ number_literal ]) = (binary_expression "puVar17[2] & 0xf8000000 | uVar13" (binary_expression "puVar17[2] & 0xf8000000" (subscript_expression "puVar17[2]" identifier [ number_literal ]) & number_literal) | identifier)) ;)) }) (else_clause "else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }" else (compound_statement "{\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }" { (expression_statement "cVar6 = '\0';" (assignment_expression "cVar6 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (uVar13 != 0xffff) goto LAB_00133ade;" if (parenthesized_expression "(uVar13 != 0xffff)" ( (binary_expression "uVar13 != 0xffff" identifier != number_literal) )) (goto_statement "goto LAB_00133ade;" goto statement_identifier ;)) (expression_statement "iVar7 = param_3[0xc];" (assignment_expression "iVar7 = param_3[0xc]" identifier = (subscript_expression "param_3[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }" { (expression_statement "iVar7 = *param_3;" (assignment_expression "iVar7 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "*(int **)(puVar15 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar15 + -0x10) = param_3" (pointer_expression "*(int **)(puVar15 + -0x10)" * (cast_expression "(int **)(puVar15 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar1 = *(code **)(iVar7 + 0x6c);" (assignment_expression "pcVar1 = *(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 *)(puVar15 + -0x14) = 0x133f21;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133f21" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = (*pcVar1)();" (assignment_expression "iVar7 = (*pcVar1)()" identifier = (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "param_3[0xc] = iVar7;" (assignment_expression "param_3[0xc] = iVar7" (subscript_expression "param_3[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "*(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)(puVar15 + -8)" * (cast_expression "(undefined4 *)(puVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(puVar15 + -0xc) = param_3;" (assignment_expression "*(int **)(puVar15 + -0xc) = param_3" (pointer_expression "*(int **)(puVar15 + -0xc)" * (cast_expression "(int **)(puVar15 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar15 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar15 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar15 + -0x10)" * (cast_expression "(int *)(puVar15 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133d09;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133d09" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = FUN_00121c60();" (assignment_expression "uVar13 = FUN_00121c60()" identifier = (call_expression "FUN_00121c60()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar15 + 0xc) = uVar13;" (assignment_expression "*(uint *)(puVar15 + 0xc) = uVar13" (pointer_expression "*(uint *)(puVar15 + 0xc)" * (cast_expression "(uint *)(puVar15 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;" (assignment_expression "puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff" (subscript_expression "puVar17[2]" identifier [ number_literal ]) = (binary_expression "puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff" (binary_expression "puVar17[2] & 0xf8000000" (subscript_expression "puVar17[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "uVar13 & 0x7ffffff" identifier & number_literal))) ;) (if_statement "if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }" if (parenthesized_expression "((uVar13 & 0x7ffffff) != uVar13)" ( (binary_expression "(uVar13 & 0x7ffffff) != uVar13" (parenthesized_expression "(uVar13 & 0x7ffffff)" ( (binary_expression "uVar13 & 0x7ffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "set_input_shndx";" (assignment_expression "*(char **)(puVar15 + -8) = "set_input_shndx"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""set_input_shndx"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x755;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x755" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133fb9;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133fb9" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (expression_statement "bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';" (assignment_expression "bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b'" identifier = (binary_expression "*(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b'" (binary_expression "*(byte *)((int)puVar17 + 0xb) & 0xf7" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" * (cast_expression "(byte *)((int)puVar17 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 0xb)" ( (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "cVar6 * '\b'" identifier * (char_literal "'\b'" ' escape_sequence ')))) ;) (expression_statement "*(byte *)((int)puVar17 + 0xb) = bVar4;" (assignment_expression "*(byte *)((int)puVar17 + 0xb) = bVar4" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" * (cast_expression "(byte *)((int)puVar17 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 0xb)" ( (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "bVar12 = (byte)puVar8[7] & 0xf;" (assignment_expression "bVar12 = (byte)puVar8[7] & 0xf" identifier = (binary_expression "(byte)puVar8[7] & 0xf" (cast_expression "(byte)puVar8[7]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar8[7]" identifier [ number_literal ])) & number_literal)) ;) (if_statement "if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" if (parenthesized_expression "(bVar12 == 3)" ( (binary_expression "bVar12 == 3" identifier == number_literal) )) (compound_statement "{\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }" { (if_statement "if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }" if (parenthesized_expression "(puVar17[1] != 0xffffffff)" ( (binary_expression "puVar17[1] != 0xffffffff" (subscript_expression "puVar17[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "set_is_section_symbol";" (assignment_expression "*(char **)(puVar15 + -8) = "set_is_section_symbol"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""set_is_section_symbol"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x76a;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x76a" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133fef;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133fef" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;" (assignment_expression "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" * (cast_expression "(byte *)((int)puVar17 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 0xb)" ( (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar4 | 0x10" identifier | number_literal)) ;) }) (else_clause "else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" else (if_statement "if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" if (parenthesized_expression "(bVar12 == 6)" ( (binary_expression "bVar12 == 6" identifier == number_literal) )) (compound_statement "{\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }" { (expression_statement "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;" (assignment_expression "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" * (cast_expression "(byte *)((int)puVar17 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 0xb)" ( (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar4 | 0x20" identifier | number_literal)) ;) }) (else_clause "else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" else (if_statement "if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" if (parenthesized_expression "(bVar12 == 10)" ( (binary_expression "bVar12 == 10" identifier == number_literal) )) (compound_statement "{\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" { (expression_statement "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;" (assignment_expression "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" * (cast_expression "(byte *)((int)puVar17 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 0xb)" ( (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar4 | 0x40" identifier | number_literal)) ;) })))))) (expression_statement "puVar17[3] = puVar8[5];" (assignment_expression "puVar17[3] = puVar8[5]" (subscript_expression "puVar17[3]" identifier [ number_literal ]) = (subscript_expression "puVar8[5]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = *(uint *)(puVar15 + 0xc);" (assignment_expression "uVar13 = *(uint *)(puVar15 + 0xc)" identifier = (pointer_expression "*(uint *)(puVar15 + 0xc)" * (cast_expression "(uint *)(puVar15 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }" if (parenthesized_expression "((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0'))" ( (binary_expression "(uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')" (parenthesized_expression "(uVar13 < *(uint *)(puVar15 + 0x14))" ( (binary_expression "uVar13 < *(uint *)(puVar15 + 0x14)" identifier < (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) )) && (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }" { (expression_statement "*(uint *)(puVar15 + 0x18) = uVar13 << 2;" (assignment_expression "*(uint *)(puVar15 + 0x18) = uVar13 << 2" (pointer_expression "*(uint *)(puVar15 + 0x18)" * (cast_expression "(uint *)(puVar15 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) )))) = (binary_expression "uVar13 << 2" identifier << number_literal)) ;) (expression_statement "iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);" (assignment_expression "iVar7 = *(int *)(param_3[0xe] + uVar13 * 4)" identifier = (pointer_expression "*(int *)(param_3[0xe] + uVar13 * 4)" * (cast_expression "(int *)(param_3[0xe] + uVar13 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3[0xe] + uVar13 * 4)" ( (binary_expression "param_3[0xe] + uVar13 * 4" (subscript_expression "param_3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;" if (parenthesized_expression "((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1))))" ( (binary_expression "(iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))" ( (parenthesized_expression "(*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1))" ( (binary_expression "*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)" (binary_expression "*(int *)(iVar7 + 0x5c) != 0xf" (pointer_expression "*(int *)(iVar7 + 0x5c)" * (cast_expression "(int *)(iVar7 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x5c)" ( (binary_expression "iVar7 + 0x5c" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)" ( (binary_expression "*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1" (pointer_expression "*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18))" * (cast_expression "(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3[0x21] + *(int *)(puVar15 + 0x18))" ( (binary_expression "param_3[0x21] + *(int *)(puVar15 + 0x18)" (subscript_expression "param_3[0x21]" identifier [ number_literal ]) + (pointer_expression "*(int *)(puVar15 + 0x18)" * (cast_expression "(int *)(puVar15 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) ))))) )))) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00133b40;" goto statement_identifier ;)) (if_statement "if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }" if (parenthesized_expression "(*puVar17 == 0)" ( (binary_expression "*puVar17 == 0" (pointer_expression "*puVar17" * identifier) == number_literal) )) (compound_statement "{\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }" { (expression_statement "*puVar17 = 0xffffffff;" (assignment_expression "*puVar17 = 0xffffffff" (pointer_expression "*puVar17" * identifier) = number_literal) ;) (if_statement "if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }" if (parenthesized_expression "(puVar17[1] != 0xffffffff)" ( (binary_expression "puVar17[1] != 0xffffffff" (subscript_expression "puVar17[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }" { (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" * (cast_expression "(undefined4 *)(puVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar15 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""do_count_local_symbols"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x90d;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x90d" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.cc"" " string_content ")) ;) comment (expression_statement "*(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;" (assignment_expression "*(undefined **)(puVar15 + -0x14) = &UNK_00133cdc" (pointer_expression "*(undefined **)(puVar15 + -0x14)" * (cast_expression "(undefined **)(puVar15 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00133cdc" & identifier)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }" else (compound_statement "{\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }" { (do_statement "do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);" do (compound_statement "{\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              }" { (expression_statement "*(undefined4 *)(puVar15 + -4) = 0x133e46;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0x133e46" (pointer_expression "*(undefined4 *)(puVar15 + -4)" * (cast_expression "(undefined4 *)(puVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00121a50();" (call_expression "FUN_00121a50()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;" statement_identifier : (expression_statement "uVar13 = (byte)puVar8[7] & 0xf;" (assignment_expression "uVar13 = (byte)puVar8[7] & 0xf" identifier = (binary_expression "(byte)puVar8[7] & 0xf" (cast_expression "(byte)puVar8[7]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar8[7]" identifier [ number_literal ])) & number_literal)) ;)) (if_statement "if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }" if (parenthesized_expression "(((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff))" ( (binary_expression "((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)" (parenthesized_expression "((char)uVar13 == '\x04')" ( (binary_expression "(char)uVar13 == '\x04'" (cast_expression "(char)uVar13" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x04'" ' escape_sequence ')) )) || (parenthesized_expression "(puVar17[1] != 0xffffffff)" ( (binary_expression "puVar17[1] != 0xffffffff" (subscript_expression "puVar17[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }" { (labeled_statement "LAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);" statement_identifier : (expression_statement "iVar7 = **(int **)(puVar15 + 0x30);" (assignment_expression "iVar7 = **(int **)(puVar15 + 0x30)" identifier = (pointer_expression "**(int **)(puVar15 + 0x30)" * (pointer_expression "*(int **)(puVar15 + 0x30)" * (cast_expression "(int **)(puVar15 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x30)" ( (binary_expression "puVar15 + 0x30" identifier + number_literal) )))))) ;)) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) (labeled_statement "LAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);" statement_identifier : (expression_statement "iVar14 = *(int *)(iVar7 + 8);" (assignment_expression "iVar14 = *(int *)(iVar7 + 8)" identifier = (pointer_expression "*(int *)(iVar7 + 8)" * (cast_expression "(int *)(iVar7 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (iVar14 == 0) goto LAB_0013401e;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0013401e;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }" if (parenthesized_expression "(*(int *)(iVar14 + 0x5a48) != 0)" ( (binary_expression "*(int *)(iVar14 + 0x5a48) != 0" (pointer_expression "*(int *)(iVar14 + 0x5a48)" * (cast_expression "(int *)(iVar14 + 0x5a48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x5a48)" ( (binary_expression "iVar14 + 0x5a48" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }" { (expression_statement "iVar7 = *(int *)(puVar16 + 0x18);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x18)" identifier = (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) ))))) ;) (expression_statement "*(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;" (assignment_expression "*(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50" (pointer_expression "*(undefined1 **)(puVar16 + 0xc)" * (cast_expression "(undefined1 **)(puVar16 + 0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = (binary_expression "puVar16 + 0x50" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;" (assignment_expression "*(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50" (pointer_expression "*(undefined1 **)(puVar16 + 0x48)" * (cast_expression "(undefined1 **)(puVar16 + 0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x48)" ( (binary_expression "puVar16 + 0x48" identifier + number_literal) )))) = (binary_expression "puVar16 + 0x50" identifier + number_literal)) ;) (expression_statement "iVar9 = -1;" (assignment_expression "iVar9 = -1" identifier = number_literal) ;) (if_statement "if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }" { (expression_statement "*(int *)(puVar16 + 0x28) = iVar14;" (assignment_expression "*(int *)(puVar16 + 0x28) = iVar14" (pointer_expression "*(int *)(puVar16 + 0x28)" * (cast_expression "(int *)(puVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x28)" ( (binary_expression "puVar16 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + 0x18) = iVar7;" (assignment_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 "*(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 "*(undefined4 *)(puVar16 + -0x14) = 0x133dc9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x133dc9" (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 "sVar10 = strlen(*(char **)(puVar16 + -0x10));" (assignment_expression "sVar10 = strlen(*(char **)(puVar16 + -0x10))" identifier = (call_expression "strlen(*(char **)(puVar16 + -0x10))" identifier (argument_list "(*(char **)(puVar16 + -0x10))" ( (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) )))) )))) ;) (expression_statement "iVar14 = *(int *)(puVar16 + 0x28);" (assignment_expression "iVar14 = *(int *)(puVar16 + 0x28)" identifier = (pointer_expression "*(int *)(puVar16 + 0x28)" * (cast_expression "(int *)(puVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x28)" ( (binary_expression "puVar16 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = sVar10 + *(int *)(puVar16 + 0x18);" (assignment_expression "iVar9 = sVar10 + *(int *)(puVar16 + 0x18)" identifier = (binary_expression "sVar10 + *(int *)(puVar16 + 0x18)" identifier + (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) )))))) ;) })) (expression_statement "*(int *)(puVar16 + 0x38) = iVar14;" (assignment_expression "*(int *)(puVar16 + 0x38) = iVar14" (pointer_expression "*(int *)(puVar16 + 0x38)" * (cast_expression "(int *)(puVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x38)" ( (binary_expression "puVar16 + 0x38" 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 "*(int *)(puVar16 + -8) = iVar9;" (assignment_expression "*(int *)(puVar16 + -8) = iVar9" (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 "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18)" (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 + 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) ))))) ;) (expression_statement "*(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;" (assignment_expression "*(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48" (pointer_expression "*(undefined1 **)(puVar16 + -0x10)" * (cast_expression "(undefined1 **)(puVar16 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar16 + 0x48" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;" (assignment_expression "*(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48" (pointer_expression "*(undefined1 **)(puVar16 + 0x28)" * (cast_expression "(undefined1 **)(puVar16 + 0x28)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x28)" ( (binary_expression "puVar16 + 0x28" identifier + number_literal) )))) = (binary_expression "puVar16 + 0x48" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x133ded;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x133ded" (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_000a8880();" (call_expression "FUN_000a8880()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);" (assignment_expression "*(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28)" (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) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x28)" * (cast_expression "(undefined4 *)(puVar16 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x28)" ( (binary_expression "puVar16 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;" (assignment_expression "*(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c" (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) )))) = (binary_expression "*(int *)(puVar16 + 0x38) + 0x5a3c" (pointer_expression "*(int *)(puVar16 + 0x38)" * (cast_expression "(int *)(puVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x38)" ( (binary_expression "puVar16 + 0x38" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c" (pointer_expression "*(undefined1 **)(puVar16 + -0x10)" * (cast_expression "(undefined1 **)(puVar16 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar16 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x133e0a;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x133e0a" (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_000b86a0();" (call_expression "FUN_000b86a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 0x38);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x38)" identifier = (pointer_expression "*(int *)(puVar16 + 0x38)" * (cast_expression "(int *)(puVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x38)" ( (binary_expression "puVar16 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }" if (parenthesized_expression "(*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8))" ( (binary_expression "*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)" (pointer_expression "*(int *)(puVar16 + 0x44)" * (cast_expression "(int *)(puVar16 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x44)" ( (binary_expression "puVar16 + 0x44" identifier + number_literal) )))) != (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) ))))) )) (compound_statement "{\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }" { (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 + -0x14) = *(int *)(puVar16 + 0x44);" (assignment_expression "*(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44)" (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) )))) = (pointer_expression "*(int *)(puVar16 + 0x44)" * (cast_expression "(int *)(puVar16 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x44)" ( (binary_expression "puVar16 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x133e28;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x133e28" (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) )))) = number_literal) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 8);" (assignment_expression "iVar7 = *(int *)(puVar16 + 8)" identifier = (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) ))))) ;) })) (expression_statement "puVar15 = puVar16 + -4;" (assignment_expression "puVar15 = puVar16 + -4" identifier = (binary_expression "puVar16 + -4" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar16 + -4;" (assignment_expression "puVar16 = puVar16 + -4" identifier = (binary_expression "puVar16 + -4" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0) goto LAB_00133e37;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00133e37;" goto statement_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 "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18)" (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 + 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) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84)" (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 + 0x84)" * (cast_expression "(undefined4 *)(puVar16 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x84)" ( (binary_expression "puVar16 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x133f04;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x133f04" (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 + 0x34) = *(int *)(puVar16 + 0x34) + 1;" (assignment_expression "*(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1" (pointer_expression "*(int *)(puVar16 + 0x34)" * (cast_expression "(int *)(puVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x34)" ( (binary_expression "puVar16 + 0x34" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar16 + 0x34) + 1" (pointer_expression "*(int *)(puVar16 + 0x34)" * (cast_expression "(int *)(puVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x34)" ( (binary_expression "puVar16 + 0x34" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar15 = puVar16;" (assignment_expression "puVar15 = puVar16" identifier = identifier) ;) (goto_statement "goto LAB_00133bc5;" goto statement_identifier ;) })) (expression_statement "uVar3 = *puVar17;" (assignment_expression "uVar3 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (if_statement "if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;" if (parenthesized_expression "((uVar3 != 0) && (uVar3 != 0xfffffffe))" ( (binary_expression "(uVar3 != 0) && (uVar3 != 0xfffffffe)" (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar3 != 0xfffffffe)" ( (binary_expression "uVar3 != 0xfffffffe" identifier != number_literal) ))) )) (goto_statement "goto LAB_00134034;" goto statement_identifier ;)) (expression_statement "iVar7 = **(int **)(puVar15 + 0x30);" (assignment_expression "iVar7 = **(int **)(puVar15 + 0x30)" identifier = (pointer_expression "**(int **)(puVar15 + 0x30)" * (pointer_expression "*(int **)(puVar15 + 0x30)" * (cast_expression "(int **)(puVar15 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x30)" ( (binary_expression "puVar15 + 0x30" identifier + number_literal) )))))) ;) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) (if_statement "if (uVar3 == 0xfffffffe) goto LAB_00133d86;" if (parenthesized_expression "(uVar3 == 0xfffffffe)" ( (binary_expression "uVar3 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00133d86;" goto statement_identifier ;)) (expression_statement "piVar2 = *(int **)(iVar7 + 0xc);" (assignment_expression "piVar2 = *(int **)(iVar7 + 0xc)" identifier = (pointer_expression "*(int **)(iVar7 + 0xc)" * (cast_expression "(int **)(iVar7 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }" { (expression_statement "*(uint **)(puVar15 + -4) = puVar17;" (assignment_expression "*(uint **)(puVar15 + -4) = puVar17" (pointer_expression "*(uint **)(puVar15 + -4)" * (cast_expression "(uint **)(puVar15 + -4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar15 + -8) = "target";" (assignment_expression "*(char **)(puVar15 + -8) = "target"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""target"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x69;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x69" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x134005;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x134005" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar7 = *piVar2;" (assignment_expression "iVar7 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18)" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x18)" * (cast_expression "(undefined4 *)(puVar15 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(puVar15 + -0x10) = piVar2;" (assignment_expression "*(int **)(puVar15 + -0x10) = piVar2" (pointer_expression "*(int **)(puVar15 + -0x10)" * (cast_expression "(int **)(puVar15 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar1 = *(code **)(iVar7 + 0x28);" (assignment_expression "pcVar1 = *(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 *)(puVar15 + -0x14) = 0x133e9f;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133e9f" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = (*pcVar1)();" (assignment_expression "cVar6 = (*pcVar1)()" identifier = (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar6 == '\0') goto LAB_00133d80;" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00133d80;" goto statement_identifier ;)) (labeled_statement "LAB_00133e37:\n                uVar13 = *puVar17;" statement_identifier : (expression_statement "uVar13 = *puVar17;" (assignment_expression "uVar13 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;)) (labeled_statement "joined_r0x00133edf:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) ;) (expression_statement "*puVar17 = 0xffffffff;" (assignment_expression "*puVar17 = 0xffffffff" (pointer_expression "*puVar17" * identifier) = number_literal) ;) }))) }) (else_clause "else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }" else (compound_statement "{\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }" { (labeled_statement "LAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }" statement_identifier : (if_statement "if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }" if (parenthesized_expression "((puVar8[7] & 0xf) != 3)" ( (binary_expression "(puVar8[7] & 0xf) != 3" (parenthesized_expression "(puVar8[7] & 0xf)" ( (binary_expression "puVar8[7] & 0xf" (subscript_expression "puVar8[7]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }" { (expression_statement "pcVar1 = *(code **)(*param_3 + 0x100);" (assignment_expression "pcVar1 = *(code **)(*param_3 + 0x100)" identifier = (pointer_expression "*(code **)(*param_3 + 0x100)" * (cast_expression "(code **)(*param_3 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0x100)" ( (binary_expression "*param_3 + 0x100" (pointer_expression "*param_3" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }" if (parenthesized_expression "(pcVar1 == FUN_00123420)" ( (binary_expression "pcVar1 == FUN_00123420" identifier == identifier) )) (compound_statement "{\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }" { (labeled_statement "LAB_00133b65:\n                uVar13 = puVar8[4];" statement_identifier : (expression_statement "uVar13 = puVar8[4];" (assignment_expression "uVar13 = puVar8[4]" identifier = (subscript_expression "puVar8[4]" identifier [ number_literal ])) ;)) (expression_statement "*(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);" (assignment_expression "*(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44)" (pointer_expression "*(uint *)(puVar15 + 0x18)" * (cast_expression "(uint *)(puVar15 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) )))) = (pointer_expression "*(uint *)(puVar15 + 0x44)" * (cast_expression "(uint *)(puVar15 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x44)" ( (binary_expression "puVar15 + 0x44" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }" if (parenthesized_expression "(*(uint *)(puVar15 + 0x44) <= uVar13)" ( (binary_expression "*(uint *)(puVar15 + 0x44) <= uVar13" (pointer_expression "*(uint *)(puVar15 + 0x44)" * (cast_expression "(uint *)(puVar15 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x44)" ( (binary_expression "puVar15 + 0x44" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }" { (expression_statement "*(uint *)(puVar15 + 0xc) = uVar13;" (assignment_expression "*(uint *)(puVar15 + 0xc) = uVar13" (pointer_expression "*(uint *)(puVar15 + 0xc)" * (cast_expression "(uint *)(puVar15 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";" (assignment_expression "*(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""local symbol %u section name out of range: %u >= %u"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133ec3;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133ec3" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = gettext();" (assignment_expression "uVar11 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x18)" * (cast_expression "(undefined4 *)(puVar15 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc)" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" * (cast_expression "(undefined4 *)(puVar15 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)(puVar15 + -0x18)" * (cast_expression "(undefined4 *)(puVar15 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x18)" ( (binary_expression "puVar15 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x1c) = uVar11;" (assignment_expression "*(undefined4 *)(puVar15 + -0x1c) = uVar11" (pointer_expression "*(undefined4 *)(puVar15 + -0x1c)" * (cast_expression "(undefined4 *)(puVar15 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x1c)" ( (binary_expression "puVar15 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar15 + -0x20) = param_3;" (assignment_expression "*(int **)(puVar15 + -0x20) = param_3" (pointer_expression "*(int **)(puVar15 + -0x20)" * (cast_expression "(int **)(puVar15 + -0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x20)" ( (binary_expression "puVar15 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x24) = 0x133ed8;" (assignment_expression "*(undefined4 *)(puVar15 + -0x24) = 0x133ed8" (pointer_expression "*(undefined4 *)(puVar15 + -0x24)" * (cast_expression "(undefined4 *)(puVar15 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x24)" ( (binary_expression "puVar15 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00121be0();" (call_expression "FUN_00121be0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar13 = *puVar17;" (assignment_expression "uVar13 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (goto_statement "goto joined_r0x00133edf;" goto statement_identifier ;) })) (expression_statement "uVar3 = puVar17[1];" (assignment_expression "uVar3 = puVar17[1]" identifier = (subscript_expression "puVar17[1]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;" (assignment_expression "*(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13" (pointer_expression "*(uint *)(puVar15 + 0x18)" * (cast_expression "(uint *)(puVar15 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x20) + uVar13" (pointer_expression "*(int *)(puVar15 + 0x20)" * (cast_expression "(int *)(puVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x20)" ( (binary_expression "puVar15 + 0x20" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }" if (parenthesized_expression "(uVar3 != 0xffffffff)" ( (binary_expression "uVar3 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }" { (expression_statement "puVar15[0x28] = cVar6;" (assignment_expression "puVar15[0x28] = cVar6" (subscript_expression "puVar15[0x28]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" * (cast_expression "(undefined4 *)(puVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar15 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar15 + -8)" * (cast_expression "(undefined4 *)(puVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;" (assignment_expression "*(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13" (pointer_expression "*(uint *)(puVar15 + -0xc)" * (cast_expression "(uint *)(puVar15 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x20) + uVar13" (pointer_expression "*(int *)(puVar15 + 0x20)" * (cast_expression "(int *)(puVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x20)" ( (binary_expression "puVar15 + 0x20" identifier + number_literal) )))) + identifier)) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x88)" * (cast_expression "(undefined4 *)(puVar15 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x88)" ( (binary_expression "puVar15 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133b9d;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133b9d" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;" (assignment_expression "*(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1" (pointer_expression "*(int *)(puVar15 + 0x2c)" * (cast_expression "(int *)(puVar15 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x2c) + 1" (pointer_expression "*(int *)(puVar15 + 0x2c)" * (cast_expression "(int *)(puVar15 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "cVar6 = puVar15[0x28];" (assignment_expression "cVar6 = puVar15[0x28]" identifier = (subscript_expression "puVar15[0x28]" identifier [ number_literal ])) ;) })) (if_statement "if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }" if (parenthesized_expression "(puVar15[0x27] != '\0')" ( (binary_expression "puVar15[0x27] != '\0'" (subscript_expression "puVar15[0x27]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }" { (expression_statement "uVar13 = *puVar17;" (assignment_expression "uVar13 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (goto_statement "goto joined_r0x00133edf;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }" if (parenthesized_expression "(*(int *)(puVar15 + 0x1c) != 3)" ( (binary_expression "*(int *)(puVar15 + 0x1c) != 3" (pointer_expression "*(int *)(puVar15 + 0x1c)" * (cast_expression "(int *)(puVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }" { (if_statement "if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;" if (parenthesized_expression "(*(int *)(puVar15 + 0x1c) == 2)" ( (binary_expression "*(int *)(puVar15 + 0x1c) == 2" (pointer_expression "*(int *)(puVar15 + 0x1c)" * (cast_expression "(int *)(puVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00133e50;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;" if (parenthesized_expression "(*(int *)(puVar15 + 0x1c) != 0)" ( (binary_expression "*(int *)(puVar15 + 0x1c) != 0" (pointer_expression "*(int *)(puVar15 + 0x1c)" * (cast_expression "(int *)(puVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00133d80;" goto statement_identifier ;)) (if_statement "if (cVar6 == '\0') goto LAB_00133d80;" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00133d80;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;" if (parenthesized_expression "(*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)" ( (binary_expression "*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1" (pointer_expression "*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4)" * (cast_expression "(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4)" ( (binary_expression "param_3[0x21] + *(int *)(puVar15 + 0xc) * 4" (subscript_expression "param_3[0x21]" identifier [ number_literal ]) + (binary_expression "*(int *)(puVar15 + 0xc) * 4" (pointer_expression "*(int *)(puVar15 + 0xc)" * (cast_expression "(int *)(puVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_00133e50;" goto statement_identifier ;)) (goto_statement "goto LAB_00133d80;" goto statement_identifier ;) })) (expression_statement "uVar13 = *puVar17;" (assignment_expression "uVar13 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (if_statement "if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }" 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) ))) )) (compound_statement "{\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }" { (if_statement "if (uVar13 == 0xfffffffe) goto LAB_00133d80;" if (parenthesized_expression "(uVar13 == 0xfffffffe)" ( (binary_expression "uVar13 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00133d80;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00133edf;" goto statement_identifier ;) })) (labeled_statement "LAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;" statement_identifier : (expression_statement "*(uint *)(puVar15 + -4) = uVar13;" (assignment_expression "*(uint *)(puVar15 + -4) = uVar13" (pointer_expression "*(uint *)(puVar15 + -4)" * (cast_expression "(uint *)(puVar15 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";" (assignment_expression "*(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""may_be_discarded_from_output_symtab"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x6f2;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x6f2" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x13404d;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x13404d" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar15[0x18] = cVar6;" (assignment_expression "puVar15[0x18] = cVar6" (subscript_expression "puVar15[0x18]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(uint **)(puVar15 + -0xc) = puVar17;" (assignment_expression "*(uint **)(puVar15 + -0xc) = puVar17" (pointer_expression "*(uint **)(puVar15 + -0xc)" * (cast_expression "(uint **)(puVar15 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar15 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar15 + -0x10) = param_3" (pointer_expression "*(int **)(puVar15 + -0x10)" * (cast_expression "(int **)(puVar15 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133c1b;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133c1b" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = (*pcVar1)();" (assignment_expression "cVar5 = (*pcVar1)()" identifier = (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "cVar6 = puVar15[0x18];" (assignment_expression "cVar6 = puVar15[0x18]" identifier = (subscript_expression "puVar15[0x18]" identifier [ number_literal ])) ;) (if_statement "if (cVar5 != '\0') goto LAB_00133b65;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00133b65;" goto statement_identifier ;)) }))) (if_statement "if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }" if (parenthesized_expression "(*puVar17 != 0)" ( (binary_expression "*puVar17 != 0" (pointer_expression "*puVar17" * identifier) != number_literal) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "set_no_output_symtab_entry";" (assignment_expression "*(char **)(puVar15 + -8) = "set_no_output_symtab_entry"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""set_no_output_symtab_entry"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x716;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x716" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133fd4;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133fd4" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*puVar17 = 0xffffffff;" (assignment_expression "*puVar17 = 0xffffffff" (pointer_expression "*puVar17" * identifier) = number_literal) ;) (if_statement "if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }" if (parenthesized_expression "(puVar17[1] != 0xffffffff)" ( (binary_expression "puVar17[1] != 0xffffffff" (subscript_expression "puVar17[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar15 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""do_count_local_symbols"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x915;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x915" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.cc"" " string_content ")) ;) comment (expression_statement "*(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;" (assignment_expression "*(undefined **)(puVar15 + -0x14) = &UNK_00133c5c" (pointer_expression "*(undefined **)(puVar15 + -0x14)" * (cast_expression "(undefined **)(puVar15 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00133c5c" & identifier)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) }))) (labeled_statement "LAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;" statement_identifier : (expression_statement "*(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;" (assignment_expression "*(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1" (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 8) + 1" (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "puVar8 = puVar8 + 4;" (assignment_expression "puVar8 = puVar8 + 4" identifier = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8))" ( (binary_expression "*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8)" (pointer_expression "*(int *)(puVar15 + 0x10)" * (cast_expression "(int *)(puVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) )))) != (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) )) ;) }))) (expression_statement "iVar7 = *(int *)(puVar15 + 0x80);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x80)" identifier = (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);" (assignment_expression "*(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34)" (pointer_expression "*(undefined4 *)(iVar7 + 0xb4)" * (cast_expression "(undefined4 *)(iVar7 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xb4)" ( (binary_expression "iVar7 + 0xb4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x34)" * (cast_expression "(undefined4 *)(puVar15 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x34)" ( (binary_expression "puVar15 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);" (assignment_expression "*(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c)" (pointer_expression "*(undefined4 *)(iVar7 + 0xb8)" * (cast_expression "(undefined4 *)(iVar7 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xb8)" ( (binary_expression "iVar7 + 0xb8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x2c)" * (cast_expression "(undefined4 *)(puVar15 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" 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<32,_false> * this,\n   Stringpool * pool, Stringpool * dynpool) */\n\nvoid __thiscall\ngold::Sized_relobj_file<32,_false>::do_count_local_symbols\n          (Sized_relobj_file<32,_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<32,_false>::do_count_local_symbols\n          (Sized_relobj_file<32,_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 "<32" < number_literal) , (ERROR "_false>::do_count_local_symbols\n          (Sized_relobj_file<32,_false> *this,Stringpool *pool,Stringpool *dynpool)\n\n{\n  section_size_type" identifier > : : (function_declarator "do_count_local_symbols\n          (Sized_relobj_file<32,_false> *this,Stringpool *pool,Stringpool *dynpool)" identifier (parameter_list "(Sized_relobj_file<32,_false> *this,Stringpool *pool,Stringpool *dynpool)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < 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 __regparm2 FUN_00133940(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  code *pcVar1;\n  int *piVar2;\n  uint uVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  int iVar7;\n  uint *puVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  undefined8 uVar18;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined1 local_55;\n  int local_54 [2];\n  undefined4 *local_4c [2];\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133949;\n  iVar7 = param_3[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);\n  if (param_3[7] != 0) {\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }\n                    \n  FUN_001219f0();\n}\n\n" (function_definition "void __regparm2 FUN_00133940(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  code *pcVar1;\n  int *piVar2;\n  uint uVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  int iVar7;\n  uint *puVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  undefined8 uVar18;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined1 local_55;\n  int local_54 [2];\n  undefined4 *local_4c [2];\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133949;\n  iVar7 = param_3[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);\n  if (param_3[7] != 0) {\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }\n                    \n  FUN_001219f0();\n}" primitive_type (ERROR "__regparm2" identifier) (function_declarator "FUN_00133940(undefined4 param_1,undefined4 param_2,int *param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int *param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  code *pcVar1;\n  int *piVar2;\n  uint uVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  int iVar7;\n  uint *puVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  undefined8 uVar18;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined1 local_55;\n  int local_54 [2];\n  undefined4 *local_4c [2];\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133949;\n  iVar7 = param_3[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);\n  if (param_3[7] != 0) {\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }\n                    \n  FUN_001219f0();\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined8 uVar18;" 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 "undefined1 local_55;" type_identifier identifier ;) (declaration "int local_54 [2];" primitive_type (array_declarator "local_54 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_4c [2];" type_identifier (pointer_declarator "*local_4c [2]" * (array_declarator "local_4c [2]" identifier [ number_literal ])) ;) (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 = 0x133949;" (assignment_expression "uStack_14 = 0x133949" identifier = number_literal) ;) (expression_statement "iVar7 = param_3[0x2b];" (assignment_expression "iVar7 = param_3[0x2b]" identifier = (subscript_expression "param_3[0x2b]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);\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",param_2);\n  }" { (expression_statement "FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);" (call_expression "FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2)" identifier (argument_list "("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2)" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , identifier ))) ;) })) (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 "uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);" (assignment_expression "uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7)" identifier = (call_expression "FUN_000b0a90(param_3 + 0x24,iVar7)" identifier (argument_list "(param_3 + 0x24,iVar7)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) , identifier )))) ;) (if_statement "if (param_3[7] != 0) {\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }" if (parenthesized_expression "(param_3[7] != 0)" ( (binary_expression "param_3[7] != 0" (subscript_expression "param_3[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }" { (expression_statement "iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,1,1);" (assignment_expression "iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,1,1)" identifier = (call_expression "FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,1,1)" identifier (argument_list "(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,1,1)" ( (binary_expression "param_3[7] + 0x1c" (subscript_expression "param_3[7]" identifier [ number_literal ]) + number_literal) , (subscript_expression "param_3[8]" identifier [ number_literal ]) , (subscript_expression "param_3[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[2] = param_3[0x2c];" (assignment_expression "local_74[2] = param_3[0x2c]" (subscript_expression "local_74[2]" identifier [ number_literal ]) = (subscript_expression "param_3[0x2c]" identifier [ number_literal ])) ;) (if_statement "if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }" if (parenthesized_expression "(local_74[2] != *(uint *)(iVar7 + 0x1c))" ( (binary_expression "local_74[2] != *(uint *)(iVar7 + 0x1c)" (subscript_expression "local_74[2]" identifier [ number_literal ]) != (pointer_expression "*(uint *)(iVar7 + 0x1c)" * (cast_expression "(uint *)(iVar7 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }" { (expression_statement "FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);" (call_expression "FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2])" identifier (argument_list "("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2])" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , (subscript_expression "local_74[2]" identifier [ number_literal ]) ))) ;) })) (if_statement "if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }" if (parenthesized_expression "(param_3[7] != 0)" ( (binary_expression "param_3[7] != 0" (subscript_expression "param_3[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }" { (expression_statement "puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);" (assignment_expression "puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1)" identifier = (cast_expression "(uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1)" identifier (argument_list "(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1)" ( (binary_expression "param_3[7] + 0x1c" (subscript_expression "param_3[7]" identifier [ number_literal ]) + number_literal) , (subscript_expression "param_3[8]" identifier [ number_literal ]) , (subscript_expression "param_3[9]" identifier [ number_literal ]) , (pointer_expression "*(undefined4 *)(iVar7 + 0x10)" * (cast_expression "(undefined4 *)(iVar7 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) )))) , number_literal , (binary_expression "local_74[2] << 4" (subscript_expression "local_74[2]" identifier [ number_literal ]) << number_literal) , number_literal , number_literal ))))) ;) (expression_statement "uVar13 = *(uint *)(iVar7 + 0x18);" (assignment_expression "uVar13 = *(uint *)(iVar7 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x18)" * (cast_expression "(uint *)(iVar7 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }" if (parenthesized_expression "(0xfeff < uVar13)" ( (binary_expression "0xfeff < uVar13" number_literal < identifier) )) (compound_statement "{\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }" { (expression_statement "FUN_000b1750(param_3 + 0x24);" (call_expression "FUN_000b1750(param_3 + 0x24)" identifier (argument_list "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) ))) ;) (expression_statement "uVar13 = uVar13 + param_3[0x29];" (assignment_expression "uVar13 = uVar13 + param_3[0x29]" identifier = (binary_expression "uVar13 + param_3[0x29]" identifier + (subscript_expression "param_3[0x29]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = auStack_7c;" (assignment_expression "puVar15 = auStack_7c" identifier = identifier) ;) (expression_statement "puVar16 = auStack_7c;" (assignment_expression "puVar16 = auStack_7c" identifier = identifier) ;) (expression_statement "local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);" (assignment_expression "local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1)" (subscript_expression "local_74[6]" identifier [ number_literal ]) = (call_expression "(**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1)" (parenthesized_expression "(**(code **)(*param_3 + 0x38))" ( (pointer_expression "**(code **)(*param_3 + 0x38)" * (pointer_expression "*(code **)(*param_3 + 0x38)" * (cast_expression "(code **)(*param_3 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0x38)" ( (binary_expression "*param_3 + 0x38" (pointer_expression "*param_3" * identifier) + number_literal) ))))) )) (argument_list "(param_3,uVar13,local_44 + 3,1)" ( identifier , identifier , (binary_expression "local_44 + 3" identifier + number_literal) , number_literal )))) ;) (expression_statement "local_74[3] = param_3[10];" (assignment_expression "local_74[3] = param_3[10]" (subscript_expression "local_74[3]" identifier [ number_literal ]) = (subscript_expression "param_3[10]" identifier [ number_literal ])) ;) (expression_statement "local_4c[0] = &DAT_004144e8;" (assignment_expression "local_4c[0] = &DAT_004144e8" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = (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_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }" { (labeled_statement "LAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;" statement_identifier : (expression_statement "*(int *)(puVar16 + -4) = iVar7;" (assignment_expression "*(int *)(puVar16 + -4) = iVar7" (pointer_expression "*(int *)(puVar16 + -4)" * (cast_expression "(int *)(puVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar16 + -8) = "options";" (assignment_expression "*(char **)(puVar16 + -8) = "options"" (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 ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x5c" (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) = 0x134034;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134034" (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 "local_55 = *(undefined1 *)(iVar7 + 0x3469);" (assignment_expression "local_55 = *(undefined1 *)(iVar7 + 0x3469)" 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[5] = *(undefined4 *)(iVar7 + 0x5a78);" (assignment_expression "local_74[5] = *(undefined4 *)(iVar7 + 0x5a78)" (subscript_expression "local_74[5]" 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[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }" if (parenthesized_expression "((uint)local_74[2] < 2)" ( (binary_expression "(uint)local_74[2] < 2" (cast_expression "(uint)local_74[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_74[2]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }" { (expression_statement "local_54[1] = 0;" (assignment_expression "local_54[1] = 0" (subscript_expression "local_54[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_4c[1] = (undefined4 *)0x0;" (assignment_expression "local_4c[1] = (undefined4 *)0x0" (subscript_expression "local_4c[1]" identifier [ number_literal ]) = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }" else (compound_statement "{\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }" { (expression_statement "local_54[1] = 0;" (assignment_expression "local_54[1] = 0" (subscript_expression "local_54[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_74[0] = 1;" (assignment_expression "local_74[0] = 1" (subscript_expression "local_74[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_4c[1] = (undefined4 *)0x0;" (assignment_expression "local_4c[1] = (undefined4 *)0x0" (subscript_expression "local_4c[1]" identifier [ number_literal ]) = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = auStack_7c;" (assignment_expression "puVar15 = auStack_7c" identifier = identifier) ;) (do_statement "do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));" do (compound_statement "{\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        }" { (expression_statement "uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);" (assignment_expression "uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e)" identifier = (binary_expression "(uint)*(ushort *)((int)puVar8 + 0x1e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)puVar8 + 0x1e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0x1e)" ( (binary_expression "(int)puVar8 + 0x1e" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)(puVar15 + 0xc) = uVar13;" (assignment_expression "*(uint *)(puVar15 + 0xc) = uVar13" (pointer_expression "*(uint *)(puVar15 + 0xc)" * (cast_expression "(uint *)(puVar15 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);" (assignment_expression "puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37])" identifier = (cast_expression "(uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37])" ( (binary_expression "*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]" (binary_expression "*(int *)(puVar15 + 8) * 0x10" (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) * number_literal) + (subscript_expression "param_3[0x37]" identifier [ number_literal ])) )))) ;) (if_statement "if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }" if (parenthesized_expression "(uVar13 < 0xff00)" ( (binary_expression "uVar13 < 0xff00" identifier < number_literal) )) (compound_statement "{\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }" { (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "LAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;" statement_identifier : (expression_statement "puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;" (assignment_expression "puVar17[2] = puVar17[2] & 0xf8000000 | uVar13" (subscript_expression "puVar17[2]" identifier [ number_literal ]) = (binary_expression "puVar17[2] & 0xf8000000 | uVar13" (binary_expression "puVar17[2] & 0xf8000000" (subscript_expression "puVar17[2]" identifier [ number_literal ]) & number_literal) | identifier)) ;)) }) (else_clause "else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }" else (compound_statement "{\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }" { (expression_statement "cVar6 = '\0';" (assignment_expression "cVar6 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (uVar13 != 0xffff) goto LAB_00133ade;" if (parenthesized_expression "(uVar13 != 0xffff)" ( (binary_expression "uVar13 != 0xffff" identifier != number_literal) )) (goto_statement "goto LAB_00133ade;" goto statement_identifier ;)) (expression_statement "iVar7 = param_3[0xc];" (assignment_expression "iVar7 = param_3[0xc]" identifier = (subscript_expression "param_3[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }" { (expression_statement "iVar7 = *param_3;" (assignment_expression "iVar7 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "*(int **)(puVar15 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar15 + -0x10) = param_3" (pointer_expression "*(int **)(puVar15 + -0x10)" * (cast_expression "(int **)(puVar15 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar1 = *(code **)(iVar7 + 0x6c);" (assignment_expression "pcVar1 = *(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 *)(puVar15 + -0x14) = 0x133f21;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133f21" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = (*pcVar1)();" (assignment_expression "iVar7 = (*pcVar1)()" identifier = (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "param_3[0xc] = iVar7;" (assignment_expression "param_3[0xc] = iVar7" (subscript_expression "param_3[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "*(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)(puVar15 + -8)" * (cast_expression "(undefined4 *)(puVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(puVar15 + -0xc) = param_3;" (assignment_expression "*(int **)(puVar15 + -0xc) = param_3" (pointer_expression "*(int **)(puVar15 + -0xc)" * (cast_expression "(int **)(puVar15 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar15 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar15 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar15 + -0x10)" * (cast_expression "(int *)(puVar15 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133d09;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133d09" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = FUN_00121c60();" (assignment_expression "uVar13 = FUN_00121c60()" identifier = (call_expression "FUN_00121c60()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar15 + 0xc) = uVar13;" (assignment_expression "*(uint *)(puVar15 + 0xc) = uVar13" (pointer_expression "*(uint *)(puVar15 + 0xc)" * (cast_expression "(uint *)(puVar15 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;" (assignment_expression "puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff" (subscript_expression "puVar17[2]" identifier [ number_literal ]) = (binary_expression "puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff" (binary_expression "puVar17[2] & 0xf8000000" (subscript_expression "puVar17[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "uVar13 & 0x7ffffff" identifier & number_literal))) ;) (if_statement "if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }" if (parenthesized_expression "((uVar13 & 0x7ffffff) != uVar13)" ( (binary_expression "(uVar13 & 0x7ffffff) != uVar13" (parenthesized_expression "(uVar13 & 0x7ffffff)" ( (binary_expression "uVar13 & 0x7ffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "set_input_shndx";" (assignment_expression "*(char **)(puVar15 + -8) = "set_input_shndx"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""set_input_shndx"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x755;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x755" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133fb9;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133fb9" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (expression_statement "bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';" (assignment_expression "bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b'" identifier = (binary_expression "*(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b'" (binary_expression "*(byte *)((int)puVar17 + 0xb) & 0xf7" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" * (cast_expression "(byte *)((int)puVar17 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 0xb)" ( (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "cVar6 * '\b'" identifier * (char_literal "'\b'" ' escape_sequence ')))) ;) (expression_statement "*(byte *)((int)puVar17 + 0xb) = bVar4;" (assignment_expression "*(byte *)((int)puVar17 + 0xb) = bVar4" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" * (cast_expression "(byte *)((int)puVar17 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 0xb)" ( (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "bVar12 = (byte)puVar8[7] & 0xf;" (assignment_expression "bVar12 = (byte)puVar8[7] & 0xf" identifier = (binary_expression "(byte)puVar8[7] & 0xf" (cast_expression "(byte)puVar8[7]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar8[7]" identifier [ number_literal ])) & number_literal)) ;) (if_statement "if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" if (parenthesized_expression "(bVar12 == 3)" ( (binary_expression "bVar12 == 3" identifier == number_literal) )) (compound_statement "{\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }" { (if_statement "if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }" if (parenthesized_expression "(puVar17[1] != 0xffffffff)" ( (binary_expression "puVar17[1] != 0xffffffff" (subscript_expression "puVar17[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "set_is_section_symbol";" (assignment_expression "*(char **)(puVar15 + -8) = "set_is_section_symbol"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""set_is_section_symbol"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x76a;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x76a" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133fef;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133fef" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;" (assignment_expression "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" * (cast_expression "(byte *)((int)puVar17 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 0xb)" ( (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar4 | 0x10" identifier | number_literal)) ;) }) (else_clause "else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" else (if_statement "if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" if (parenthesized_expression "(bVar12 == 6)" ( (binary_expression "bVar12 == 6" identifier == number_literal) )) (compound_statement "{\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }" { (expression_statement "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;" (assignment_expression "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" * (cast_expression "(byte *)((int)puVar17 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 0xb)" ( (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar4 | 0x20" identifier | number_literal)) ;) }) (else_clause "else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" else (if_statement "if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" if (parenthesized_expression "(bVar12 == 10)" ( (binary_expression "bVar12 == 10" identifier == number_literal) )) (compound_statement "{\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" { (expression_statement "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;" (assignment_expression "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" * (cast_expression "(byte *)((int)puVar17 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 0xb)" ( (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar4 | 0x40" identifier | number_literal)) ;) })))))) (expression_statement "puVar17[3] = puVar8[5];" (assignment_expression "puVar17[3] = puVar8[5]" (subscript_expression "puVar17[3]" identifier [ number_literal ]) = (subscript_expression "puVar8[5]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = *(uint *)(puVar15 + 0xc);" (assignment_expression "uVar13 = *(uint *)(puVar15 + 0xc)" identifier = (pointer_expression "*(uint *)(puVar15 + 0xc)" * (cast_expression "(uint *)(puVar15 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }" if (parenthesized_expression "((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0'))" ( (binary_expression "(uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')" (parenthesized_expression "(uVar13 < *(uint *)(puVar15 + 0x14))" ( (binary_expression "uVar13 < *(uint *)(puVar15 + 0x14)" identifier < (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) )) && (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }" { (expression_statement "*(uint *)(puVar15 + 0x18) = uVar13 << 2;" (assignment_expression "*(uint *)(puVar15 + 0x18) = uVar13 << 2" (pointer_expression "*(uint *)(puVar15 + 0x18)" * (cast_expression "(uint *)(puVar15 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) )))) = (binary_expression "uVar13 << 2" identifier << number_literal)) ;) (expression_statement "iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);" (assignment_expression "iVar7 = *(int *)(param_3[0xe] + uVar13 * 4)" identifier = (pointer_expression "*(int *)(param_3[0xe] + uVar13 * 4)" * (cast_expression "(int *)(param_3[0xe] + uVar13 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3[0xe] + uVar13 * 4)" ( (binary_expression "param_3[0xe] + uVar13 * 4" (subscript_expression "param_3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;" if (parenthesized_expression "((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1))))" ( (binary_expression "(iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))" ( (parenthesized_expression "(*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1))" ( (binary_expression "*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)" (binary_expression "*(int *)(iVar7 + 0x5c) != 0xf" (pointer_expression "*(int *)(iVar7 + 0x5c)" * (cast_expression "(int *)(iVar7 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x5c)" ( (binary_expression "iVar7 + 0x5c" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)" ( (binary_expression "*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1" (pointer_expression "*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18))" * (cast_expression "(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3[0x21] + *(int *)(puVar15 + 0x18))" ( (binary_expression "param_3[0x21] + *(int *)(puVar15 + 0x18)" (subscript_expression "param_3[0x21]" identifier [ number_literal ]) + (pointer_expression "*(int *)(puVar15 + 0x18)" * (cast_expression "(int *)(puVar15 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) ))))) )))) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00133b40;" goto statement_identifier ;)) (if_statement "if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }" if (parenthesized_expression "(*puVar17 == 0)" ( (binary_expression "*puVar17 == 0" (pointer_expression "*puVar17" * identifier) == number_literal) )) (compound_statement "{\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }" { (expression_statement "*puVar17 = 0xffffffff;" (assignment_expression "*puVar17 = 0xffffffff" (pointer_expression "*puVar17" * identifier) = number_literal) ;) (if_statement "if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }" if (parenthesized_expression "(puVar17[1] != 0xffffffff)" ( (binary_expression "puVar17[1] != 0xffffffff" (subscript_expression "puVar17[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }" { (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" * (cast_expression "(undefined4 *)(puVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar15 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""do_count_local_symbols"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x90d;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x90d" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.cc"" " string_content ")) ;) (expression_statement "*(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;" (assignment_expression "*(undefined **)(puVar15 + -0x14) = &UNK_00133cdc" (pointer_expression "*(undefined **)(puVar15 + -0x14)" * (cast_expression "(undefined **)(puVar15 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00133cdc" & identifier)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }" else (compound_statement "{\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }" { (do_statement "do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);" do (compound_statement "{\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              }" { (expression_statement "*(undefined4 *)(puVar15 + -4) = 0x133e46;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0x133e46" (pointer_expression "*(undefined4 *)(puVar15 + -4)" * (cast_expression "(undefined4 *)(puVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00121a50();" (call_expression "FUN_00121a50()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;" statement_identifier : (expression_statement "uVar13 = (byte)puVar8[7] & 0xf;" (assignment_expression "uVar13 = (byte)puVar8[7] & 0xf" identifier = (binary_expression "(byte)puVar8[7] & 0xf" (cast_expression "(byte)puVar8[7]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar8[7]" identifier [ number_literal ])) & number_literal)) ;)) (if_statement "if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }" if (parenthesized_expression "(((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff))" ( (binary_expression "((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)" (parenthesized_expression "((char)uVar13 == '\x04')" ( (binary_expression "(char)uVar13 == '\x04'" (cast_expression "(char)uVar13" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x04'" ' escape_sequence ')) )) || (parenthesized_expression "(puVar17[1] != 0xffffffff)" ( (binary_expression "puVar17[1] != 0xffffffff" (subscript_expression "puVar17[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }" { (labeled_statement "LAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);" statement_identifier : (expression_statement "iVar7 = **(int **)(puVar15 + 0x30);" (assignment_expression "iVar7 = **(int **)(puVar15 + 0x30)" identifier = (pointer_expression "**(int **)(puVar15 + 0x30)" * (pointer_expression "*(int **)(puVar15 + 0x30)" * (cast_expression "(int **)(puVar15 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x30)" ( (binary_expression "puVar15 + 0x30" identifier + number_literal) )))))) ;)) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) (labeled_statement "LAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);" statement_identifier : (expression_statement "iVar14 = *(int *)(iVar7 + 8);" (assignment_expression "iVar14 = *(int *)(iVar7 + 8)" identifier = (pointer_expression "*(int *)(iVar7 + 8)" * (cast_expression "(int *)(iVar7 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (iVar14 == 0) goto LAB_0013401e;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0013401e;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }" if (parenthesized_expression "(*(int *)(iVar14 + 0x5a48) != 0)" ( (binary_expression "*(int *)(iVar14 + 0x5a48) != 0" (pointer_expression "*(int *)(iVar14 + 0x5a48)" * (cast_expression "(int *)(iVar14 + 0x5a48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x5a48)" ( (binary_expression "iVar14 + 0x5a48" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }" { (expression_statement "iVar7 = *(int *)(puVar16 + 0x18);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x18)" identifier = (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) ))))) ;) (expression_statement "*(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;" (assignment_expression "*(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50" (pointer_expression "*(undefined1 **)(puVar16 + 0xc)" * (cast_expression "(undefined1 **)(puVar16 + 0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0xc)" ( (binary_expression "puVar16 + 0xc" identifier + number_literal) )))) = (binary_expression "puVar16 + 0x50" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;" (assignment_expression "*(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50" (pointer_expression "*(undefined1 **)(puVar16 + 0x48)" * (cast_expression "(undefined1 **)(puVar16 + 0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x48)" ( (binary_expression "puVar16 + 0x48" identifier + number_literal) )))) = (binary_expression "puVar16 + 0x50" identifier + number_literal)) ;) (expression_statement "iVar9 = -1;" (assignment_expression "iVar9 = -1" identifier = number_literal) ;) (if_statement "if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }" { (expression_statement "*(int *)(puVar16 + 0x28) = iVar14;" (assignment_expression "*(int *)(puVar16 + 0x28) = iVar14" (pointer_expression "*(int *)(puVar16 + 0x28)" * (cast_expression "(int *)(puVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x28)" ( (binary_expression "puVar16 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + 0x18) = iVar7;" (assignment_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 "*(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 "*(undefined4 *)(puVar16 + -0x14) = 0x133dc9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x133dc9" (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 "sVar10 = strlen(*(char **)(puVar16 + -0x10));" (assignment_expression "sVar10 = strlen(*(char **)(puVar16 + -0x10))" identifier = (call_expression "strlen(*(char **)(puVar16 + -0x10))" identifier (argument_list "(*(char **)(puVar16 + -0x10))" ( (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) )))) )))) ;) (expression_statement "iVar14 = *(int *)(puVar16 + 0x28);" (assignment_expression "iVar14 = *(int *)(puVar16 + 0x28)" identifier = (pointer_expression "*(int *)(puVar16 + 0x28)" * (cast_expression "(int *)(puVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x28)" ( (binary_expression "puVar16 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = sVar10 + *(int *)(puVar16 + 0x18);" (assignment_expression "iVar9 = sVar10 + *(int *)(puVar16 + 0x18)" identifier = (binary_expression "sVar10 + *(int *)(puVar16 + 0x18)" identifier + (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) )))))) ;) })) (expression_statement "*(int *)(puVar16 + 0x38) = iVar14;" (assignment_expression "*(int *)(puVar16 + 0x38) = iVar14" (pointer_expression "*(int *)(puVar16 + 0x38)" * (cast_expression "(int *)(puVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x38)" ( (binary_expression "puVar16 + 0x38" 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 "*(int *)(puVar16 + -8) = iVar9;" (assignment_expression "*(int *)(puVar16 + -8) = iVar9" (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 "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18)" (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 + 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) ))))) ;) (expression_statement "*(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;" (assignment_expression "*(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48" (pointer_expression "*(undefined1 **)(puVar16 + -0x10)" * (cast_expression "(undefined1 **)(puVar16 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar16 + 0x48" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;" (assignment_expression "*(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48" (pointer_expression "*(undefined1 **)(puVar16 + 0x28)" * (cast_expression "(undefined1 **)(puVar16 + 0x28)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x28)" ( (binary_expression "puVar16 + 0x28" identifier + number_literal) )))) = (binary_expression "puVar16 + 0x48" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x133ded;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x133ded" (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_000a8880();" (call_expression "FUN_000a8880()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);" (assignment_expression "*(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28)" (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) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 0x28)" * (cast_expression "(undefined4 *)(puVar16 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x28)" ( (binary_expression "puVar16 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;" (assignment_expression "*(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c" (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) )))) = (binary_expression "*(int *)(puVar16 + 0x38) + 0x5a3c" (pointer_expression "*(int *)(puVar16 + 0x38)" * (cast_expression "(int *)(puVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x38)" ( (binary_expression "puVar16 + 0x38" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c" (pointer_expression "*(undefined1 **)(puVar16 + -0x10)" * (cast_expression "(undefined1 **)(puVar16 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar16 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x133e0a;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x133e0a" (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_000b86a0();" (call_expression "FUN_000b86a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 0x38);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x38)" identifier = (pointer_expression "*(int *)(puVar16 + 0x38)" * (cast_expression "(int *)(puVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x38)" ( (binary_expression "puVar16 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }" if (parenthesized_expression "(*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8))" ( (binary_expression "*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)" (pointer_expression "*(int *)(puVar16 + 0x44)" * (cast_expression "(int *)(puVar16 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x44)" ( (binary_expression "puVar16 + 0x44" identifier + number_literal) )))) != (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) ))))) )) (compound_statement "{\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }" { (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 + -0x14) = *(int *)(puVar16 + 0x44);" (assignment_expression "*(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44)" (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) )))) = (pointer_expression "*(int *)(puVar16 + 0x44)" * (cast_expression "(int *)(puVar16 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x44)" ( (binary_expression "puVar16 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x133e28;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x133e28" (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) )))) = number_literal) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = *(int *)(puVar16 + 8);" (assignment_expression "iVar7 = *(int *)(puVar16 + 8)" identifier = (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) ))))) ;) })) (expression_statement "puVar15 = puVar16 + -4;" (assignment_expression "puVar15 = puVar16 + -4" identifier = (binary_expression "puVar16 + -4" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar16 + -4;" (assignment_expression "puVar16 = puVar16 + -4" identifier = (binary_expression "puVar16 + -4" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0) goto LAB_00133e37;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00133e37;" goto statement_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 "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18)" (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 + 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) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84)" (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 + 0x84)" * (cast_expression "(undefined4 *)(puVar16 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x84)" ( (binary_expression "puVar16 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x133f04;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x133f04" (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 + 0x34) = *(int *)(puVar16 + 0x34) + 1;" (assignment_expression "*(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1" (pointer_expression "*(int *)(puVar16 + 0x34)" * (cast_expression "(int *)(puVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x34)" ( (binary_expression "puVar16 + 0x34" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar16 + 0x34) + 1" (pointer_expression "*(int *)(puVar16 + 0x34)" * (cast_expression "(int *)(puVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x34)" ( (binary_expression "puVar16 + 0x34" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar15 = puVar16;" (assignment_expression "puVar15 = puVar16" identifier = identifier) ;) (goto_statement "goto LAB_00133bc5;" goto statement_identifier ;) })) (expression_statement "uVar3 = *puVar17;" (assignment_expression "uVar3 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (if_statement "if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;" if (parenthesized_expression "((uVar3 != 0) && (uVar3 != 0xfffffffe))" ( (binary_expression "(uVar3 != 0) && (uVar3 != 0xfffffffe)" (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar3 != 0xfffffffe)" ( (binary_expression "uVar3 != 0xfffffffe" identifier != number_literal) ))) )) (goto_statement "goto LAB_00134034;" goto statement_identifier ;)) (expression_statement "iVar7 = **(int **)(puVar15 + 0x30);" (assignment_expression "iVar7 = **(int **)(puVar15 + 0x30)" identifier = (pointer_expression "**(int **)(puVar15 + 0x30)" * (pointer_expression "*(int **)(puVar15 + 0x30)" * (cast_expression "(int **)(puVar15 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x30)" ( (binary_expression "puVar15 + 0x30" identifier + number_literal) )))))) ;) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) (if_statement "if (uVar3 == 0xfffffffe) goto LAB_00133d86;" if (parenthesized_expression "(uVar3 == 0xfffffffe)" ( (binary_expression "uVar3 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00133d86;" goto statement_identifier ;)) (expression_statement "piVar2 = *(int **)(iVar7 + 0xc);" (assignment_expression "piVar2 = *(int **)(iVar7 + 0xc)" identifier = (pointer_expression "*(int **)(iVar7 + 0xc)" * (cast_expression "(int **)(iVar7 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }" { (expression_statement "*(uint **)(puVar15 + -4) = puVar17;" (assignment_expression "*(uint **)(puVar15 + -4) = puVar17" (pointer_expression "*(uint **)(puVar15 + -4)" * (cast_expression "(uint **)(puVar15 + -4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar15 + -8) = "target";" (assignment_expression "*(char **)(puVar15 + -8) = "target"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""target"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x69;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x69" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x134005;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x134005" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar7 = *piVar2;" (assignment_expression "iVar7 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18)" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x18)" * (cast_expression "(undefined4 *)(puVar15 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(puVar15 + -0x10) = piVar2;" (assignment_expression "*(int **)(puVar15 + -0x10) = piVar2" (pointer_expression "*(int **)(puVar15 + -0x10)" * (cast_expression "(int **)(puVar15 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar1 = *(code **)(iVar7 + 0x28);" (assignment_expression "pcVar1 = *(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 *)(puVar15 + -0x14) = 0x133e9f;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133e9f" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = (*pcVar1)();" (assignment_expression "cVar6 = (*pcVar1)()" identifier = (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar6 == '\0') goto LAB_00133d80;" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00133d80;" goto statement_identifier ;)) (labeled_statement "LAB_00133e37:\n                uVar13 = *puVar17;" statement_identifier : (expression_statement "uVar13 = *puVar17;" (assignment_expression "uVar13 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;)) (labeled_statement "joined_r0x00133edf:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) ;) (expression_statement "*puVar17 = 0xffffffff;" (assignment_expression "*puVar17 = 0xffffffff" (pointer_expression "*puVar17" * identifier) = number_literal) ;) }))) }) (else_clause "else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }" else (compound_statement "{\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }" { (labeled_statement "LAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }" statement_identifier : (if_statement "if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }" if (parenthesized_expression "((puVar8[7] & 0xf) != 3)" ( (binary_expression "(puVar8[7] & 0xf) != 3" (parenthesized_expression "(puVar8[7] & 0xf)" ( (binary_expression "puVar8[7] & 0xf" (subscript_expression "puVar8[7]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }" { (expression_statement "pcVar1 = *(code **)(*param_3 + 0x100);" (assignment_expression "pcVar1 = *(code **)(*param_3 + 0x100)" identifier = (pointer_expression "*(code **)(*param_3 + 0x100)" * (cast_expression "(code **)(*param_3 + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0x100)" ( (binary_expression "*param_3 + 0x100" (pointer_expression "*param_3" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }" if (parenthesized_expression "(pcVar1 == FUN_00123420)" ( (binary_expression "pcVar1 == FUN_00123420" identifier == identifier) )) (compound_statement "{\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }" { (labeled_statement "LAB_00133b65:\n                uVar13 = puVar8[4];" statement_identifier : (expression_statement "uVar13 = puVar8[4];" (assignment_expression "uVar13 = puVar8[4]" identifier = (subscript_expression "puVar8[4]" identifier [ number_literal ])) ;)) (expression_statement "*(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);" (assignment_expression "*(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44)" (pointer_expression "*(uint *)(puVar15 + 0x18)" * (cast_expression "(uint *)(puVar15 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) )))) = (pointer_expression "*(uint *)(puVar15 + 0x44)" * (cast_expression "(uint *)(puVar15 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x44)" ( (binary_expression "puVar15 + 0x44" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }" if (parenthesized_expression "(*(uint *)(puVar15 + 0x44) <= uVar13)" ( (binary_expression "*(uint *)(puVar15 + 0x44) <= uVar13" (pointer_expression "*(uint *)(puVar15 + 0x44)" * (cast_expression "(uint *)(puVar15 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x44)" ( (binary_expression "puVar15 + 0x44" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }" { (expression_statement "*(uint *)(puVar15 + 0xc) = uVar13;" (assignment_expression "*(uint *)(puVar15 + 0xc) = uVar13" (pointer_expression "*(uint *)(puVar15 + 0xc)" * (cast_expression "(uint *)(puVar15 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";" (assignment_expression "*(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""local symbol %u section name out of range: %u >= %u"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133ec3;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133ec3" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = gettext();" (assignment_expression "uVar11 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x18)" * (cast_expression "(undefined4 *)(puVar15 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc)" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" * (cast_expression "(undefined4 *)(puVar15 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)(puVar15 + -0x18)" * (cast_expression "(undefined4 *)(puVar15 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x18)" ( (binary_expression "puVar15 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x1c) = uVar11;" (assignment_expression "*(undefined4 *)(puVar15 + -0x1c) = uVar11" (pointer_expression "*(undefined4 *)(puVar15 + -0x1c)" * (cast_expression "(undefined4 *)(puVar15 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x1c)" ( (binary_expression "puVar15 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar15 + -0x20) = param_3;" (assignment_expression "*(int **)(puVar15 + -0x20) = param_3" (pointer_expression "*(int **)(puVar15 + -0x20)" * (cast_expression "(int **)(puVar15 + -0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x20)" ( (binary_expression "puVar15 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x24) = 0x133ed8;" (assignment_expression "*(undefined4 *)(puVar15 + -0x24) = 0x133ed8" (pointer_expression "*(undefined4 *)(puVar15 + -0x24)" * (cast_expression "(undefined4 *)(puVar15 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x24)" ( (binary_expression "puVar15 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00121be0();" (call_expression "FUN_00121be0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar13 = *puVar17;" (assignment_expression "uVar13 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (goto_statement "goto joined_r0x00133edf;" goto statement_identifier ;) })) (expression_statement "uVar3 = puVar17[1];" (assignment_expression "uVar3 = puVar17[1]" identifier = (subscript_expression "puVar17[1]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;" (assignment_expression "*(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13" (pointer_expression "*(uint *)(puVar15 + 0x18)" * (cast_expression "(uint *)(puVar15 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x20) + uVar13" (pointer_expression "*(int *)(puVar15 + 0x20)" * (cast_expression "(int *)(puVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x20)" ( (binary_expression "puVar15 + 0x20" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }" if (parenthesized_expression "(uVar3 != 0xffffffff)" ( (binary_expression "uVar3 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }" { (expression_statement "puVar15[0x28] = cVar6;" (assignment_expression "puVar15[0x28] = cVar6" (subscript_expression "puVar15[0x28]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" * (cast_expression "(undefined4 *)(puVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar15 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar15 + -8)" * (cast_expression "(undefined4 *)(puVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;" (assignment_expression "*(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13" (pointer_expression "*(uint *)(puVar15 + -0xc)" * (cast_expression "(uint *)(puVar15 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x20) + uVar13" (pointer_expression "*(int *)(puVar15 + 0x20)" * (cast_expression "(int *)(puVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x20)" ( (binary_expression "puVar15 + 0x20" identifier + number_literal) )))) + identifier)) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x88)" * (cast_expression "(undefined4 *)(puVar15 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x88)" ( (binary_expression "puVar15 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133b9d;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133b9d" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;" (assignment_expression "*(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1" (pointer_expression "*(int *)(puVar15 + 0x2c)" * (cast_expression "(int *)(puVar15 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x2c) + 1" (pointer_expression "*(int *)(puVar15 + 0x2c)" * (cast_expression "(int *)(puVar15 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "cVar6 = puVar15[0x28];" (assignment_expression "cVar6 = puVar15[0x28]" identifier = (subscript_expression "puVar15[0x28]" identifier [ number_literal ])) ;) })) (if_statement "if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }" if (parenthesized_expression "(puVar15[0x27] != '\0')" ( (binary_expression "puVar15[0x27] != '\0'" (subscript_expression "puVar15[0x27]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }" { (expression_statement "uVar13 = *puVar17;" (assignment_expression "uVar13 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (goto_statement "goto joined_r0x00133edf;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }" if (parenthesized_expression "(*(int *)(puVar15 + 0x1c) != 3)" ( (binary_expression "*(int *)(puVar15 + 0x1c) != 3" (pointer_expression "*(int *)(puVar15 + 0x1c)" * (cast_expression "(int *)(puVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }" { (if_statement "if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;" if (parenthesized_expression "(*(int *)(puVar15 + 0x1c) == 2)" ( (binary_expression "*(int *)(puVar15 + 0x1c) == 2" (pointer_expression "*(int *)(puVar15 + 0x1c)" * (cast_expression "(int *)(puVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00133e50;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;" if (parenthesized_expression "(*(int *)(puVar15 + 0x1c) != 0)" ( (binary_expression "*(int *)(puVar15 + 0x1c) != 0" (pointer_expression "*(int *)(puVar15 + 0x1c)" * (cast_expression "(int *)(puVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00133d80;" goto statement_identifier ;)) (if_statement "if (cVar6 == '\0') goto LAB_00133d80;" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00133d80;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;" if (parenthesized_expression "(*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)" ( (binary_expression "*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1" (pointer_expression "*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4)" * (cast_expression "(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4)" ( (binary_expression "param_3[0x21] + *(int *)(puVar15 + 0xc) * 4" (subscript_expression "param_3[0x21]" identifier [ number_literal ]) + (binary_expression "*(int *)(puVar15 + 0xc) * 4" (pointer_expression "*(int *)(puVar15 + 0xc)" * (cast_expression "(int *)(puVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_00133e50;" goto statement_identifier ;)) (goto_statement "goto LAB_00133d80;" goto statement_identifier ;) })) (expression_statement "uVar13 = *puVar17;" (assignment_expression "uVar13 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (if_statement "if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }" 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) ))) )) (compound_statement "{\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }" { (if_statement "if (uVar13 == 0xfffffffe) goto LAB_00133d80;" if (parenthesized_expression "(uVar13 == 0xfffffffe)" ( (binary_expression "uVar13 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00133d80;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00133edf;" goto statement_identifier ;) })) (labeled_statement "LAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;" statement_identifier : (expression_statement "*(uint *)(puVar15 + -4) = uVar13;" (assignment_expression "*(uint *)(puVar15 + -4) = uVar13" (pointer_expression "*(uint *)(puVar15 + -4)" * (cast_expression "(uint *)(puVar15 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";" (assignment_expression "*(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""may_be_discarded_from_output_symtab"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x6f2;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x6f2" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x13404d;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x13404d" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar15[0x18] = cVar6;" (assignment_expression "puVar15[0x18] = cVar6" (subscript_expression "puVar15[0x18]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(uint **)(puVar15 + -0xc) = puVar17;" (assignment_expression "*(uint **)(puVar15 + -0xc) = puVar17" (pointer_expression "*(uint **)(puVar15 + -0xc)" * (cast_expression "(uint **)(puVar15 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar15 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar15 + -0x10) = param_3" (pointer_expression "*(int **)(puVar15 + -0x10)" * (cast_expression "(int **)(puVar15 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133c1b;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133c1b" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = (*pcVar1)();" (assignment_expression "cVar5 = (*pcVar1)()" identifier = (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "cVar6 = puVar15[0x18];" (assignment_expression "cVar6 = puVar15[0x18]" identifier = (subscript_expression "puVar15[0x18]" identifier [ number_literal ])) ;) (if_statement "if (cVar5 != '\0') goto LAB_00133b65;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00133b65;" goto statement_identifier ;)) }))) (if_statement "if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }" if (parenthesized_expression "(*puVar17 != 0)" ( (binary_expression "*puVar17 != 0" (pointer_expression "*puVar17" * identifier) != number_literal) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "set_no_output_symtab_entry";" (assignment_expression "*(char **)(puVar15 + -8) = "set_no_output_symtab_entry"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""set_no_output_symtab_entry"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x716;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x716" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133fd4;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133fd4" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*puVar17 = 0xffffffff;" (assignment_expression "*puVar17 = 0xffffffff" (pointer_expression "*puVar17" * identifier) = number_literal) ;) (if_statement "if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }" if (parenthesized_expression "(puVar17[1] != 0xffffffff)" ( (binary_expression "puVar17[1] != 0xffffffff" (subscript_expression "puVar17[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar15 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""do_count_local_symbols"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x915;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x915" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.cc"" " string_content ")) ;) (expression_statement "*(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;" (assignment_expression "*(undefined **)(puVar15 + -0x14) = &UNK_00133c5c" (pointer_expression "*(undefined **)(puVar15 + -0x14)" * (cast_expression "(undefined **)(puVar15 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00133c5c" & identifier)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) }))) (labeled_statement "LAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;" statement_identifier : (expression_statement "*(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;" (assignment_expression "*(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1" (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 8) + 1" (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "puVar8 = puVar8 + 4;" (assignment_expression "puVar8 = puVar8 + 4" identifier = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8))" ( (binary_expression "*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8)" (pointer_expression "*(int *)(puVar15 + 0x10)" * (cast_expression "(int *)(puVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) )))) != (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) )) ;) }))) (expression_statement "iVar7 = *(int *)(puVar15 + 0x80);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x80)" identifier = (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);" (assignment_expression "*(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34)" (pointer_expression "*(undefined4 *)(iVar7 + 0xb4)" * (cast_expression "(undefined4 *)(iVar7 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xb4)" ( (binary_expression "iVar7 + 0xb4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x34)" * (cast_expression "(undefined4 *)(puVar15 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x34)" ( (binary_expression "puVar15 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);" (assignment_expression "*(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c)" (pointer_expression "*(undefined4 *)(iVar7 + 0xb8)" * (cast_expression "(undefined4 *)(iVar7 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xb8)" ( (binary_expression "iVar7 + 0xb8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x2c)" * (cast_expression "(undefined4 *)(puVar15 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) ))))) ;) (return_statement "return;" return ;) })) })) (expression_statement "FUN_001219f0();" (call_expression "FUN_001219f0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE 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 ") , IDENT ))) ;) })) (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 ") , (subscript_expression IDENT [ LIT ]) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) )))) , LIT , (binary_expression (subscript_expression IDENT [ LIT ]) << 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 (subscript_expression IDENT [ LIT ]) = (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 (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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 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 ]) = (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 ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (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) ;) (expression_statement (assignment_expression IDENT = (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 IDENT + LIT) )))) * LIT) + (subscript_expression IDENT [ LIT ])) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (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 IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * 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 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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (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 (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 IDENT = (char_literal ' escape_sequence ')) ;) }))) (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 IDENT * (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)) ;) (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)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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) ))))) ;) (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 IDENT != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ 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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (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 * IDENT) == LIT) )) (compound_statement { (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 ( ))) ;) })) }) (else_clause else (compound_statement { (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 ( ))) ;) (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 = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 * (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 *)) ) (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) )))) = (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) ))))) ;) (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) )))) = (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 = (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) )))) = 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 = 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 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 ( )))) ;) (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) ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (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) )))) = (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) )))) <= IDENT) )) (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) )))) = (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) )))) = (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 * (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto 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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (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 = (subscript_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 IDENT == (char_literal ' escape_sequence ')) )) (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 (subscript_expression IDENT [ 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 ( ))) ;) })) (expression_statement (assignment_expression (subscript_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 * (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 (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto 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 (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 = (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) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) ))))) ;) (return_statement return ;) })) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void __regparm2 FUN_00133940(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  code *pcVar1;\n  int *piVar2;\n  uint uVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  int iVar7;\n  uint *puVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  undefined8 uVar18;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined1 local_55;\n  int local_54 [2];\n  undefined4 *local_4c [2];\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133949;\n  iVar7 = param_3[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);\n  if (param_3[7] != 0) {\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }\n                    \n  FUN_001219f0();\n}" (primitive_type "void") (ERROR "__regparm2" (identifier "__regparm2")) (function_declarator "FUN_00133940(undefined4 param_1,undefined4 param_2,int *param_3)" (identifier "FUN_00133940") (parameter_list "(undefined4 param_1,undefined4 param_2,int *param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  code *pcVar1;\n  int *piVar2;\n  uint uVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  int iVar7;\n  uint *puVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  uint uVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  undefined8 uVar18;\n  undefined1 auStack_7c [8];\n  int local_74 [7];\n  undefined1 local_55;\n  int local_54 [2];\n  undefined4 *local_4c [2];\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133949;\n  iVar7 = param_3[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);\n  if (param_3[7] != 0) {\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }\n                    \n  FUN_001219f0();\n}" ({ "{") (declaration "code *pcVar1;" (type_identifier "code") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "char cVar6;" (primitive_type "char") (identifier "cVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "uint *puVar8;" (type_identifier "uint") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "size_t sVar10;" (primitive_type "size_t") (identifier "sVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "byte bVar12;" (type_identifier "byte") (identifier "bVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "undefined1 *puVar15;" (type_identifier "undefined1") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined1 *puVar16;" (type_identifier "undefined1") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "uint *puVar17;" (type_identifier "uint") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined8 uVar18;" (type_identifier "undefined8") (identifier "uVar18") (; ";")) (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 "undefined1 local_55;" (type_identifier "undefined1") (identifier "local_55") (; ";")) (declaration "int local_54 [2];" (primitive_type "int") (array_declarator "local_54 [2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 *local_4c [2];" (type_identifier "undefined4") (pointer_declarator "*local_4c [2]" (* "*") (array_declarator "local_4c [2]" (identifier "local_4c") ([ "[") (number_literal "2") (] "]"))) (; ";")) (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 = 0x133949;" (assignment_expression "uStack_14 = 0x133949" (identifier "uStack_14") (= "=") (number_literal "0x133949")) (; ";")) (expression_statement "iVar7 = param_3[0x2b];" (assignment_expression "iVar7 = param_3[0x2b]" (identifier "iVar7") (= "=") (subscript_expression "param_3[0x2b]" (identifier "param_3") ([ "[") (number_literal "0x2b") (] "]"))) (; ";")) (if_statement "if (iVar7 == -1) {\n                    \n    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);\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",param_2);\n  }" ({ "{") (expression_statement "FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);" (call_expression "FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2)" (identifier "FUN_000da200") (argument_list "("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2)" (( "(") (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") (" """)) (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}"))) (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 "uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);" (assignment_expression "uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7)" (identifier "uVar18") (= "=") (call_expression "FUN_000b0a90(param_3 + 0x24,iVar7)" (identifier "FUN_000b0a90") (argument_list "(param_3 + 0x24,iVar7)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) (, ",") (identifier "iVar7") () ")")))) (; ";")) (if_statement "if (param_3[7] != 0) {\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(param_3[7] != 0)" (( "(") (binary_expression "param_3[7] != 0" (subscript_expression "param_3[7]" (identifier "param_3") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];\n    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }\n    if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }\n  }" ({ "{") (expression_statement "iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,1,1);" (assignment_expression "iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,1,1)" (identifier "iVar7") (= "=") (call_expression "FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,1,1)" (identifier "FUN_000d4670") (argument_list "(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,1,1)" (( "(") (binary_expression "param_3[7] + 0x1c" (subscript_expression "param_3[7]" (identifier "param_3") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x1c")) (, ",") (subscript_expression "param_3[8]" (identifier "param_3") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "param_3[9]" (identifier "param_3") ([ "[") (number_literal "9") (] "]")) (, ",") (identifier "uVar18") (, ",") (number_literal "0x28") (, ",") (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[2] = param_3[0x2c];" (assignment_expression "local_74[2] = param_3[0x2c]" (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "param_3[0x2c]" (identifier "param_3") ([ "[") (number_literal "0x2c") (] "]"))) (; ";")) (if_statement "if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }" (if "if") (parenthesized_expression "(local_74[2] != *(uint *)(iVar7 + 0x1c))" (( "(") (binary_expression "local_74[2] != *(uint *)(iVar7 + 0x1c)" (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]")) (!= "!=") (pointer_expression "*(uint *)(iVar7 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar7 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1c)" (( "(") (binary_expression "iVar7 + 0x1c" (identifier "iVar7") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\n                    \n      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);\n    }" ({ "{") (expression_statement "FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);" (call_expression "FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2])" (identifier "FUN_000da200") (argument_list "("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2])" (( "(") (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") (" """)) (, ",") (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_3[7] != 0) {\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }" (if "if") (parenthesized_expression "(param_3[7] != 0)" (( "(") (binary_expression "param_3[7] != 0" (subscript_expression "param_3[7]" (identifier "param_3") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);\n      uVar13 = *(uint *)(iVar7 + 0x18);\n      if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);\n      local_74[3] = param_3[10];\n      local_4c[0] = &DAT_004144e8;\n      iVar7 = *(int *)(DAT_004144e8 + 8);\n      if (iVar7 == 0) {\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }\n      local_55 = *(undefined1 *)(iVar7 + 0x3469);\n      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);\n      if ((uint)local_74[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }\n      iVar7 = *(int *)(puVar15 + 0x80);\n      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);\n      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);\n      return;\n    }" ({ "{") (expression_statement "puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);" (assignment_expression "puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1)" (identifier "puVar8") (= "=") (cast_expression "(uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1)" (identifier "FUN_000d4670") (argument_list "(param_3[7] + 0x1c,param_3[8],param_3[9],\n                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1)" (( "(") (binary_expression "param_3[7] + 0x1c" (subscript_expression "param_3[7]" (identifier "param_3") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x1c")) (, ",") (subscript_expression "param_3[8]" (identifier "param_3") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "param_3[9]" (identifier "param_3") ([ "[") (number_literal "9") (] "]")) (, ",") (pointer_expression "*(undefined4 *)(iVar7 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x10)" (( "(") (binary_expression "iVar7 + 0x10" (identifier "iVar7") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (number_literal "0") (, ",") (binary_expression "local_74[2] << 4" (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]")) (<< "<<") (number_literal "4")) (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "uVar13 = *(uint *)(iVar7 + 0x18);" (assignment_expression "uVar13 = *(uint *)(iVar7 + 0x18)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(iVar7 + 0x18)" (* "*") (cast_expression "(uint *)(iVar7 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x18)" (( "(") (binary_expression "iVar7 + 0x18" (identifier "iVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (0xfeff < uVar13) {\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }" (if "if") (parenthesized_expression "(0xfeff < uVar13)" (( "(") (binary_expression "0xfeff < uVar13" (number_literal "0xfeff") (< "<") (identifier "uVar13")) () ")")) (compound_statement "{\n        FUN_000b1750(param_3 + 0x24);\n        uVar13 = uVar13 + param_3[0x29];\n      }" ({ "{") (expression_statement "FUN_000b1750(param_3 + 0x24);" (call_expression "FUN_000b1750(param_3 + 0x24)" (identifier "FUN_000b1750") (argument_list "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")"))) (; ";")) (expression_statement "uVar13 = uVar13 + param_3[0x29];" (assignment_expression "uVar13 = uVar13 + param_3[0x29]" (identifier "uVar13") (= "=") (binary_expression "uVar13 + param_3[0x29]" (identifier "uVar13") (+ "+") (subscript_expression "param_3[0x29]" (identifier "param_3") ([ "[") (number_literal "0x29") (] "]")))) (; ";")) (} "}"))) (expression_statement "puVar15 = auStack_7c;" (assignment_expression "puVar15 = auStack_7c" (identifier "puVar15") (= "=") (identifier "auStack_7c")) (; ";")) (expression_statement "puVar16 = auStack_7c;" (assignment_expression "puVar16 = auStack_7c" (identifier "puVar16") (= "=") (identifier "auStack_7c")) (; ";")) (expression_statement "local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);" (assignment_expression "local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1)" (subscript_expression "local_74[6]" (identifier "local_74") ([ "[") (number_literal "6") (] "]")) (= "=") (call_expression "(**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1)" (parenthesized_expression "(**(code **)(*param_3 + 0x38))" (( "(") (pointer_expression "**(code **)(*param_3 + 0x38)" (* "*") (pointer_expression "*(code **)(*param_3 + 0x38)" (* "*") (cast_expression "(code **)(*param_3 + 0x38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_3 + 0x38)" (( "(") (binary_expression "*param_3 + 0x38" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (argument_list "(param_3,uVar13,local_44 + 3,1)" (( "(") (identifier "param_3") (, ",") (identifier "uVar13") (, ",") (binary_expression "local_44 + 3" (identifier "local_44") (+ "+") (number_literal "3")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "local_74[3] = param_3[10];" (assignment_expression "local_74[3] = param_3[10]" (subscript_expression "local_74[3]" (identifier "local_74") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "param_3[10]" (identifier "param_3") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "local_4c[0] = &DAT_004144e8;" (assignment_expression "local_4c[0] = &DAT_004144e8" (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]")) (= "=") (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_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;\n        *(char **)(puVar16 + -8) = "options";\n        *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar16 + -0x14) = 0x134034;\n        FUN_000da200();\n      }" ({ "{") (labeled_statement "LAB_0013401e:\n        *(int *)(puVar16 + -4) = iVar7;" (statement_identifier "LAB_0013401e") (: ":") (expression_statement "*(int *)(puVar16 + -4) = iVar7;" (assignment_expression "*(int *)(puVar16 + -4) = iVar7" (pointer_expression "*(int *)(puVar16 + -4)" (* "*") (cast_expression "(int *)(puVar16 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar7")) (; ";"))) (expression_statement "*(char **)(puVar16 + -8) = "options";" (assignment_expression "*(char **)(puVar16 + -8) = "options"" (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 ""options"" (" """) (string_content "options") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x5c" (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 "0x5c")) (; ";")) (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) = 0x134034;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x134034" (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 "0x134034")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_55 = *(undefined1 *)(iVar7 + 0x3469);" (assignment_expression "local_55 = *(undefined1 *)(iVar7 + 0x3469)" (identifier "local_55") (= "=") (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[5] = *(undefined4 *)(iVar7 + 0x5a78);" (assignment_expression "local_74[5] = *(undefined4 *)(iVar7 + 0x5a78)" (subscript_expression "local_74[5]" (identifier "local_74") ([ "[") (number_literal "5") (] "]")) (= "=") (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[2] < 2) {\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }\n      else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }" (if "if") (parenthesized_expression "((uint)local_74[2] < 2)" (( "(") (binary_expression "(uint)local_74[2] < 2" (cast_expression "(uint)local_74[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        local_54[1] = 0;\n        local_4c[1] = (undefined4 *)0x0;\n      }" ({ "{") (expression_statement "local_54[1] = 0;" (assignment_expression "local_54[1] = 0" (subscript_expression "local_54[1]" (identifier "local_54") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4c[1] = (undefined4 *)0x0;" (assignment_expression "local_4c[1] = (undefined4 *)0x0" (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }" (else "else") (compound_statement "{\n        local_54[1] = 0;\n        local_74[0] = 1;\n        local_4c[1] = (undefined4 *)0x0;\n        puVar15 = auStack_7c;\n        do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));\n      }" ({ "{") (expression_statement "local_54[1] = 0;" (assignment_expression "local_54[1] = 0" (subscript_expression "local_54[1]" (identifier "local_54") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_74[0] = 1;" (assignment_expression "local_74[0] = 1" (subscript_expression "local_74[0]" (identifier "local_74") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "local_4c[1] = (undefined4 *)0x0;" (assignment_expression "local_4c[1] = (undefined4 *)0x0" (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar15 = auStack_7c;" (assignment_expression "puVar15 = auStack_7c" (identifier "puVar15") (= "=") (identifier "auStack_7c")) (; ";")) (do_statement "do {\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));" (do "do") (compound_statement "{\n          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);\n          *(uint *)(puVar15 + 0xc) = uVar13;\n          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);\n          if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }\n          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';\n          *(byte *)((int)puVar17 + 0xb) = bVar4;\n          bVar12 = (byte)puVar8[7] & 0xf;\n          if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }\n          puVar17[3] = puVar8[5];\n          uVar13 = *(uint *)(puVar15 + 0xc);\n          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }\nLAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;\n          puVar8 = puVar8 + 4;\n        }" ({ "{") (expression_statement "uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);" (assignment_expression "uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e)" (identifier "uVar13") (= "=") (binary_expression "(uint)*(ushort *)((int)puVar8 + 0x1e)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)((int)puVar8 + 0x1e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar8 + 0x1e)" (( "(") (binary_expression "(int)puVar8 + 0x1e" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (+ "+") (number_literal "0x1e")) () ")"))))) (; ";")) (expression_statement "*(uint *)(puVar15 + 0xc) = uVar13;" (assignment_expression "*(uint *)(puVar15 + 0xc) = uVar13" (pointer_expression "*(uint *)(puVar15 + 0xc)" (* "*") (cast_expression "(uint *)(puVar15 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);" (assignment_expression "puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37])" (identifier "puVar17") (= "=") (cast_expression "(uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37])" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37])" (( "(") (binary_expression "*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]" (binary_expression "*(int *)(puVar15 + 8) * 0x10" (pointer_expression "*(int *)(puVar15 + 8)" (* "*") (cast_expression "(int *)(puVar15 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "0x10")) (+ "+") (subscript_expression "param_3[0x37]" (identifier "param_3") ([ "[") (number_literal "0x37") (] "]"))) () ")")))) (; ";")) (if_statement "if (uVar13 < 0xff00) {\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }\n          else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }" (if "if") (parenthesized_expression "(uVar13 < 0xff00)" (( "(") (binary_expression "uVar13 < 0xff00" (identifier "uVar13") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n            cVar6 = '\x01';\nLAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;\n          }" ({ "{") (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" (identifier "cVar6") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (labeled_statement "LAB_00133ade:\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;" (statement_identifier "LAB_00133ade") (: ":") (expression_statement "puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;" (assignment_expression "puVar17[2] = puVar17[2] & 0xf8000000 | uVar13" (subscript_expression "puVar17[2]" (identifier "puVar17") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar17[2] & 0xf8000000 | uVar13" (binary_expression "puVar17[2] & 0xf8000000" (subscript_expression "puVar17[2]" (identifier "puVar17") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0xf8000000")) (| "|") (identifier "uVar13"))) (; ";"))) (} "}")) (else_clause "else {\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }" (else "else") (compound_statement "{\n            cVar6 = '\0';\n            if (uVar13 != 0xffff) goto LAB_00133ade;\n            iVar7 = param_3[0xc];\n            if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);\n            *(int **)(puVar15 + -0xc) = param_3;\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;\n            uVar13 = FUN_00121c60();\n            *(uint *)(puVar15 + 0xc) = uVar13;\n            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;\n            if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }\n            cVar6 = '\x01';\n          }" ({ "{") (expression_statement "cVar6 = '\0';" (assignment_expression "cVar6 = '\0'" (identifier "cVar6") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (uVar13 != 0xffff) goto LAB_00133ade;" (if "if") (parenthesized_expression "(uVar13 != 0xffff)" (( "(") (binary_expression "uVar13 != 0xffff" (identifier "uVar13") (!= "!=") (number_literal "0xffff")) () ")")) (goto_statement "goto LAB_00133ade;" (goto "goto") (statement_identifier "LAB_00133ade") (; ";"))) (expression_statement "iVar7 = param_3[0xc];" (assignment_expression "iVar7 = param_3[0xc]" (identifier "iVar7") (= "=") (subscript_expression "param_3[0xc]" (identifier "param_3") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (iVar7 == 0) {\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar7 = *param_3;\n              *(int **)(puVar15 + -0x10) = param_3;\n              pcVar1 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;\n              iVar7 = (*pcVar1)();\n              param_3[0xc] = iVar7;\n            }" ({ "{") (expression_statement "iVar7 = *param_3;" (assignment_expression "iVar7 = *param_3" (identifier "iVar7") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "*(int **)(puVar15 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar15 + -0x10) = param_3" (pointer_expression "*(int **)(puVar15 + -0x10)" (* "*") (cast_expression "(int **)(puVar15 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "pcVar1 = *(code **)(iVar7 + 0x6c);" (assignment_expression "pcVar1 = *(code **)(iVar7 + 0x6c)" (identifier "pcVar1") (= "=") (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 *)(puVar15 + -0x14) = 0x133f21;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133f21" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x133f21")) (; ";")) (expression_statement "iVar7 = (*pcVar1)();" (assignment_expression "iVar7 = (*pcVar1)()" (identifier "iVar7") (= "=") (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "param_3[0xc] = iVar7;" (assignment_expression "param_3[0xc] = iVar7" (subscript_expression "param_3[0xc]" (identifier "param_3") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)(puVar15 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(int **)(puVar15 + -0xc) = param_3;" (assignment_expression "*(int **)(puVar15 + -0xc) = param_3" (pointer_expression "*(int **)(puVar15 + -0xc)" (* "*") (cast_expression "(int **)(puVar15 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(int *)(puVar15 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar15 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar15 + -0x10)" (* "*") (cast_expression "(int *)(puVar15 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133d09;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133d09" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x133d09")) (; ";")) (expression_statement "uVar13 = FUN_00121c60();" (assignment_expression "uVar13 = FUN_00121c60()" (identifier "uVar13") (= "=") (call_expression "FUN_00121c60()" (identifier "FUN_00121c60") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *)(puVar15 + 0xc) = uVar13;" (assignment_expression "*(uint *)(puVar15 + 0xc) = uVar13" (pointer_expression "*(uint *)(puVar15 + 0xc)" (* "*") (cast_expression "(uint *)(puVar15 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;" (assignment_expression "puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff" (subscript_expression "puVar17[2]" (identifier "puVar17") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff" (binary_expression "puVar17[2] & 0xf8000000" (subscript_expression "puVar17[2]" (identifier "puVar17") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0xf8000000")) (| "|") (binary_expression "uVar13 & 0x7ffffff" (identifier "uVar13") (& "&") (number_literal "0x7ffffff")))) (; ";")) (if_statement "if ((uVar13 & 0x7ffffff) != uVar13) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }" (if "if") (parenthesized_expression "((uVar13 & 0x7ffffff) != uVar13)" (( "(") (binary_expression "(uVar13 & 0x7ffffff) != uVar13" (parenthesized_expression "(uVar13 & 0x7ffffff)" (( "(") (binary_expression "uVar13 & 0x7ffffff" (identifier "uVar13") (& "&") (number_literal "0x7ffffff")) () ")")) (!= "!=") (identifier "uVar13")) () ")")) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;\n              FUN_000da200();\n            }" ({ "{") (expression_statement "*(char **)(puVar15 + -8) = "set_input_shndx";" (assignment_expression "*(char **)(puVar15 + -8) = "set_input_shndx"" (pointer_expression "*(char **)(puVar15 + -8)" (* "*") (cast_expression "(char **)(puVar15 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""set_input_shndx"" (" """) (string_content "set_input_shndx") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x755;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x755" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x755")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133fb9;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133fb9" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x133fb9")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" (identifier "cVar6") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")))) (expression_statement "bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';" (assignment_expression "bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b'" (identifier "bVar4") (= "=") (binary_expression "*(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b'" (binary_expression "*(byte *)((int)puVar17 + 0xb) & 0xf7" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar17 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar17 + 0xb)" (( "(") (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")) (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "0xf7")) (| "|") (binary_expression "cVar6 * '\b'" (identifier "cVar6") (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))))) (; ";")) (expression_statement "*(byte *)((int)puVar17 + 0xb) = bVar4;" (assignment_expression "*(byte *)((int)puVar17 + 0xb) = bVar4" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar17 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar17 + 0xb)" (( "(") (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (identifier "bVar4")) (; ";")) (expression_statement "bVar12 = (byte)puVar8[7] & 0xf;" (assignment_expression "bVar12 = (byte)puVar8[7] & 0xf" (identifier "bVar12") (= "=") (binary_expression "(byte)puVar8[7] & 0xf" (cast_expression "(byte)puVar8[7]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]"))) (& "&") (number_literal "0xf"))) (; ";")) (if_statement "if (bVar12 == 3) {\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }\n          else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" (if "if") (parenthesized_expression "(bVar12 == 3)" (( "(") (binary_expression "bVar12 == 3" (identifier "bVar12") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;\n          }" ({ "{") (if_statement "if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }" (if "if") (parenthesized_expression "(puVar17[1] != 0xffffffff)" (( "(") (binary_expression "puVar17[1] != 0xffffffff" (subscript_expression "puVar17[1]" (identifier "puVar17") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;\n              FUN_000da200();\n            }" ({ "{") (expression_statement "*(char **)(puVar15 + -8) = "set_is_section_symbol";" (assignment_expression "*(char **)(puVar15 + -8) = "set_is_section_symbol"" (pointer_expression "*(char **)(puVar15 + -8)" (* "*") (cast_expression "(char **)(puVar15 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""set_is_section_symbol"" (" """) (string_content "set_is_section_symbol") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x76a;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x76a" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x76a")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133fef;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133fef" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x133fef")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;" (assignment_expression "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar17 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar17 + 0xb)" (( "(") (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "bVar4 | 0x10" (identifier "bVar4") (| "|") (number_literal "0x10"))) (; ";")) (} "}")) (else_clause "else if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" (else "else") (if_statement "if (bVar12 == 6) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }\n          else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" (if "if") (parenthesized_expression "(bVar12 == 6)" (( "(") (binary_expression "bVar12 == 6" (identifier "bVar12") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;\n          }" ({ "{") (expression_statement "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;" (assignment_expression "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar17 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar17 + 0xb)" (( "(") (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "bVar4 | 0x20" (identifier "bVar4") (| "|") (number_literal "0x20"))) (; ";")) (} "}")) (else_clause "else if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" (else "else") (if_statement "if (bVar12 == 10) {\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" (if "if") (parenthesized_expression "(bVar12 == 10)" (( "(") (binary_expression "bVar12 == 10" (identifier "bVar12") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;\n          }" ({ "{") (expression_statement "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;" (assignment_expression "*(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40" (pointer_expression "*(byte *)((int)puVar17 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar17 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar17 + 0xb)" (( "(") (binary_expression "(int)puVar17 + 0xb" (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "bVar4 | 0x40" (identifier "bVar4") (| "|") (number_literal "0x40"))) (; ";")) (} "}"))))))) (expression_statement "puVar17[3] = puVar8[5];" (assignment_expression "puVar17[3] = puVar8[5]" (subscript_expression "puVar17[3]" (identifier "puVar17") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "puVar8[5]" (identifier "puVar8") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar13 = *(uint *)(puVar15 + 0xc);" (assignment_expression "uVar13 = *(uint *)(puVar15 + 0xc)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(puVar15 + 0xc)" (* "*") (cast_expression "(uint *)(puVar15 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }\n          else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }" (if "if") (parenthesized_expression "((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0'))" (( "(") (binary_expression "(uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')" (parenthesized_expression "(uVar13 < *(uint *)(puVar15 + 0x14))" (( "(") (binary_expression "uVar13 < *(uint *)(puVar15 + 0x14)" (identifier "uVar13") (< "<") (pointer_expression "*(uint *)(puVar15 + 0x14)" (* "*") (cast_expression "(uint *)(puVar15 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(cVar6 != '\0')" (( "(") (binary_expression "cVar6 != '\0'" (identifier "cVar6") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            *(uint *)(puVar15 + 0x18) = uVar13 << 2;\n            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);\n            if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;\n            if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }\n          }" ({ "{") (expression_statement "*(uint *)(puVar15 + 0x18) = uVar13 << 2;" (assignment_expression "*(uint *)(puVar15 + 0x18) = uVar13 << 2" (pointer_expression "*(uint *)(puVar15 + 0x18)" (* "*") (cast_expression "(uint *)(puVar15 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x18)" (( "(") (binary_expression "puVar15 + 0x18" (identifier "puVar15") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (binary_expression "uVar13 << 2" (identifier "uVar13") (<< "<<") (number_literal "2"))) (; ";")) (expression_statement "iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);" (assignment_expression "iVar7 = *(int *)(param_3[0xe] + uVar13 * 4)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(param_3[0xe] + uVar13 * 4)" (* "*") (cast_expression "(int *)(param_3[0xe] + uVar13 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3[0xe] + uVar13 * 4)" (( "(") (binary_expression "param_3[0xe] + uVar13 * 4" (subscript_expression "param_3[0xe]" (identifier "param_3") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if ((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;" (if "if") (parenthesized_expression "((iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1))))" (( "(") (binary_expression "(iVar7 != 0) &&\n               ((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))" (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))" (( "(") (parenthesized_expression "(*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1))" (( "(") (binary_expression "*(int *)(iVar7 + 0x5c) != 0xf ||\n                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)" (binary_expression "*(int *)(iVar7 + 0x5c) != 0xf" (pointer_expression "*(int *)(iVar7 + 0x5c)" (* "*") (cast_expression "(int *)(iVar7 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x5c)" (( "(") (binary_expression "iVar7 + 0x5c" (identifier "iVar7") (+ "+") (number_literal "0x5c")) () ")")))) (!= "!=") (number_literal "0xf")) (|| "||") (parenthesized_expression "(*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)" (( "(") (binary_expression "*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1" (pointer_expression "*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18))" (* "*") (cast_expression "(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3[0x21] + *(int *)(puVar15 + 0x18))" (( "(") (binary_expression "param_3[0x21] + *(int *)(puVar15 + 0x18)" (subscript_expression "param_3[0x21]" (identifier "param_3") ([ "[") (number_literal "0x21") (] "]")) (+ "+") (pointer_expression "*(int *)(puVar15 + 0x18)" (* "*") (cast_expression "(int *)(puVar15 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x18)" (( "(") (binary_expression "puVar15 + 0x18" (identifier "puVar15") (+ "+") (number_literal "0x18")) () ")"))))) () ")")))) (!= "!=") (number_literal "-1")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00133b40;" (goto "goto") (statement_identifier "LAB_00133b40") (; ";"))) (if_statement "if (*puVar17 == 0) {\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }\n            else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }" (if "if") (parenthesized_expression "(*puVar17 == 0)" (( "(") (binary_expression "*puVar17 == 0" (pointer_expression "*puVar17" (* "*") (identifier "puVar17")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              *puVar17 = 0xffffffff;\n              if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }\n            }" ({ "{") (expression_statement "*puVar17 = 0xffffffff;" (assignment_expression "*puVar17 = 0xffffffff" (pointer_expression "*puVar17" (* "*") (identifier "puVar17")) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (puVar17[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }" (if "if") (parenthesized_expression "(puVar17[1] != 0xffffffff)" (( "(") (binary_expression "puVar17[1] != 0xffffffff" (subscript_expression "puVar17[1]" (identifier "puVar17") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;\n                FUN_000da200();\n              }" ({ "{") (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -4)" (( "(") (binary_expression "puVar15 + -4" (identifier "puVar15") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(char **)(puVar15 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar15 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar15 + -8)" (* "*") (cast_expression "(char **)(puVar15 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""do_count_local_symbols"" (" """) (string_content "do_count_local_symbols") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x90d;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x90d" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x90d")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """))) (; ";")) (expression_statement "*(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;" (assignment_expression "*(undefined **)(puVar15 + -0x14) = &UNK_00133cdc" (pointer_expression "*(undefined **)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00133cdc" (& "&") (identifier "UNK_00133cdc"))) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }" (else "else") (compound_statement "{\n              do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);\n              *puVar17 = 0xffffffff;\n            }" ({ "{") (do_statement "do {\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              } while (uVar13 != 0);" (do "do") (compound_statement "{\n                *(undefined4 *)(puVar15 + -4) = 0x133e46;\n                FUN_00121a50();\nLAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;\n                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }\n                uVar3 = *puVar17;\n                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;\n                iVar7 = **(int **)(puVar15 + 0x30);\n                puVar16 = puVar15;\n                if (uVar3 == 0xfffffffe) goto LAB_00133d86;\n                piVar2 = *(int **)(iVar7 + 0xc);\n                if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }\n                iVar7 = *piVar2;\n                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);\n                *(int **)(puVar15 + -0x10) = piVar2;\n                pcVar1 = *(code **)(iVar7 + 0x28);\n                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;\n                cVar6 = (*pcVar1)();\n                if (cVar6 == '\0') goto LAB_00133d80;\nLAB_00133e37:\n                uVar13 = *puVar17;\njoined_r0x00133edf:\n              }" ({ "{") (expression_statement "*(undefined4 *)(puVar15 + -4) = 0x133e46;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0x133e46" (pointer_expression "*(undefined4 *)(puVar15 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -4)" (( "(") (binary_expression "puVar15 + -4" (identifier "puVar15") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x133e46")) (; ";")) (expression_statement "FUN_00121a50();" (call_expression "FUN_00121a50()" (identifier "FUN_00121a50") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00133e50:\n                uVar13 = (byte)puVar8[7] & 0xf;" (statement_identifier "LAB_00133e50") (: ":") (expression_statement "uVar13 = (byte)puVar8[7] & 0xf;" (assignment_expression "uVar13 = (byte)puVar8[7] & 0xf" (identifier "uVar13") (= "=") (binary_expression "(byte)puVar8[7] & 0xf" (cast_expression "(byte)puVar8[7]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]"))) (& "&") (number_literal "0xf"))) (; ";"))) (if_statement "if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }" (if "if") (parenthesized_expression "(((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff))" (( "(") (binary_expression "((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)" (parenthesized_expression "((char)uVar13 == '\x04')" (( "(") (binary_expression "(char)uVar13 == '\x04'" (cast_expression "(char)uVar13" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar13")) (== "==") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(puVar17[1] != 0xffffffff)" (( "(") (binary_expression "puVar17[1] != 0xffffffff" (subscript_expression "puVar17[1]" (identifier "puVar17") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")"))) () ")")) (compound_statement "{\nLAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);\n                  puVar16 = puVar15;\nLAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);\n                  if (iVar14 == 0) goto LAB_0013401e;\n                  if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }\n                  *(undefined4 *)(puVar16 + -4) = 0;\n                  *(undefined4 *)(puVar16 + -8) = 1;\n                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);\n                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;\n                  FUN_001e3f80();\n                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;\n                  puVar15 = puVar16;\n                  goto LAB_00133bc5;\n                }" ({ "{") (labeled_statement "LAB_00133d80:\n                  iVar7 = **(int **)(puVar15 + 0x30);" (statement_identifier "LAB_00133d80") (: ":") (expression_statement "iVar7 = **(int **)(puVar15 + 0x30);" (assignment_expression "iVar7 = **(int **)(puVar15 + 0x30)" (identifier "iVar7") (= "=") (pointer_expression "**(int **)(puVar15 + 0x30)" (* "*") (pointer_expression "*(int **)(puVar15 + 0x30)" (* "*") (cast_expression "(int **)(puVar15 + 0x30)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x30)" (( "(") (binary_expression "puVar15 + 0x30" (identifier "puVar15") (+ "+") (number_literal "0x30")) () ")")))))) (; ";"))) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" (identifier "puVar16") (= "=") (identifier "puVar15")) (; ";")) (labeled_statement "LAB_00133d86:\n                  iVar14 = *(int *)(iVar7 + 8);" (statement_identifier "LAB_00133d86") (: ":") (expression_statement "iVar14 = *(int *)(iVar7 + 8);" (assignment_expression "iVar14 = *(int *)(iVar7 + 8)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(iVar7 + 8)" (* "*") (cast_expression "(int *)(iVar7 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 8)" (( "(") (binary_expression "iVar7 + 8" (identifier "iVar7") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (if_statement "if (iVar14 == 0) goto LAB_0013401e;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013401e;" (goto "goto") (statement_identifier "LAB_0013401e") (; ";"))) (if_statement "if (*(int *)(iVar14 + 0x5a48) != 0) {\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }" (if "if") (parenthesized_expression "(*(int *)(iVar14 + 0x5a48) != 0)" (( "(") (binary_expression "*(int *)(iVar14 + 0x5a48) != 0" (pointer_expression "*(int *)(iVar14 + 0x5a48)" (* "*") (cast_expression "(int *)(iVar14 + 0x5a48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x5a48)" (( "(") (binary_expression "iVar14 + 0x5a48" (identifier "iVar14") (+ "+") (number_literal "0x5a48")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar7 = *(int *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;\n                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;\n                    iVar9 = -1;\n                    if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }\n                    *(int *)(puVar16 + 0x38) = iVar14;\n                    *(undefined4 *)(puVar16 + -4) = 0;\n                    *(int *)(puVar16 + -8) = iVar9;\n                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;\n                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;\n                    FUN_000a8880();\n                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);\n                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;\n                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;\n                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;\n                    FUN_000b86a0();\n                    iVar7 = *(int *)(puVar16 + 0x38);\n                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }\n                    puVar15 = puVar16 + -4;\n                    puVar16 = puVar16 + -4;\n                    if (iVar7 == 0) goto LAB_00133e37;\n                  }" ({ "{") (expression_statement "iVar7 = *(int *)(puVar16 + 0x18);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x18)" (identifier "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")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;" (assignment_expression "*(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50" (pointer_expression "*(undefined1 **)(puVar16 + 0xc)" (* "*") (cast_expression "(undefined1 **)(puVar16 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0xc)" (( "(") (binary_expression "puVar16 + 0xc" (identifier "puVar16") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "puVar16 + 0x50" (identifier "puVar16") (+ "+") (number_literal "0x50"))) (; ";")) (expression_statement "*(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;" (assignment_expression "*(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50" (pointer_expression "*(undefined1 **)(puVar16 + 0x48)" (* "*") (cast_expression "(undefined1 **)(puVar16 + 0x48)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x48)" (( "(") (binary_expression "puVar16 + 0x48" (identifier "puVar16") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (binary_expression "puVar16 + 0x50" (identifier "puVar16") (+ "+") (number_literal "0x50"))) (; ";")) (expression_statement "iVar9 = -1;" (assignment_expression "iVar9 = -1" (identifier "iVar9") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (iVar7 != 0) {\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      *(int *)(puVar16 + 0x28) = iVar14;\n                      *(int *)(puVar16 + 0x18) = iVar7;\n                      *(int *)(puVar16 + -0x10) = iVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;\n                      sVar10 = strlen(*(char **)(puVar16 + -0x10));\n                      iVar14 = *(int *)(puVar16 + 0x28);\n                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);\n                    }" ({ "{") (expression_statement "*(int *)(puVar16 + 0x28) = iVar14;" (assignment_expression "*(int *)(puVar16 + 0x28) = iVar14" (pointer_expression "*(int *)(puVar16 + 0x28)" (* "*") (cast_expression "(int *)(puVar16 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x28)" (( "(") (binary_expression "puVar16 + 0x28" (identifier "puVar16") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "iVar14")) (; ";")) (expression_statement "*(int *)(puVar16 + 0x18) = iVar7;" (assignment_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 "*(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 "*(undefined4 *)(puVar16 + -0x14) = 0x133dc9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x133dc9" (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 "0x133dc9")) (; ";")) (expression_statement "sVar10 = strlen(*(char **)(puVar16 + -0x10));" (assignment_expression "sVar10 = strlen(*(char **)(puVar16 + -0x10))" (identifier "sVar10") (= "=") (call_expression "strlen(*(char **)(puVar16 + -0x10))" (identifier "strlen") (argument_list "(*(char **)(puVar16 + -0x10))" (( "(") (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")) () ")")))) () ")")))) (; ";")) (expression_statement "iVar14 = *(int *)(puVar16 + 0x28);" (assignment_expression "iVar14 = *(int *)(puVar16 + 0x28)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(puVar16 + 0x28)" (* "*") (cast_expression "(int *)(puVar16 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x28)" (( "(") (binary_expression "puVar16 + 0x28" (identifier "puVar16") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "iVar9 = sVar10 + *(int *)(puVar16 + 0x18);" (assignment_expression "iVar9 = sVar10 + *(int *)(puVar16 + 0x18)" (identifier "iVar9") (= "=") (binary_expression "sVar10 + *(int *)(puVar16 + 0x18)" (identifier "sVar10") (+ "+") (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")) () ")")))))) (; ";")) (} "}"))) (expression_statement "*(int *)(puVar16 + 0x38) = iVar14;" (assignment_expression "*(int *)(puVar16 + 0x38) = iVar14" (pointer_expression "*(int *)(puVar16 + 0x38)" (* "*") (cast_expression "(int *)(puVar16 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x38)" (( "(") (binary_expression "puVar16 + 0x38" (identifier "puVar16") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "iVar14")) (; ";")) (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 "*(int *)(puVar16 + -8) = iVar9;" (assignment_expression "*(int *)(puVar16 + -8) = iVar9" (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 "iVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18)" (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 + 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")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;" (assignment_expression "*(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48" (pointer_expression "*(undefined1 **)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "puVar16 + 0x48" (identifier "puVar16") (+ "+") (number_literal "0x48"))) (; ";")) (expression_statement "*(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;" (assignment_expression "*(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48" (pointer_expression "*(undefined1 **)(puVar16 + 0x28)" (* "*") (cast_expression "(undefined1 **)(puVar16 + 0x28)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x28)" (( "(") (binary_expression "puVar16 + 0x28" (identifier "puVar16") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "puVar16 + 0x48" (identifier "puVar16") (+ "+") (number_literal "0x48"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x133ded;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x133ded" (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 "0x133ded")) (; ";")) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" (identifier "FUN_000a8880") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);" (assignment_expression "*(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28)" (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")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar16 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x28)" (( "(") (binary_expression "puVar16 + 0x28" (identifier "puVar16") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;" (assignment_expression "*(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c" (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")) () ")")))) (= "=") (binary_expression "*(int *)(puVar16 + 0x38) + 0x5a3c" (pointer_expression "*(int *)(puVar16 + 0x38)" (* "*") (cast_expression "(int *)(puVar16 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x38)" (( "(") (binary_expression "puVar16 + 0x38" (identifier "puVar16") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (number_literal "0x5a3c"))) (; ";")) (expression_statement "*(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c" (pointer_expression "*(undefined1 **)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "puVar16 + 0x3c" (identifier "puVar16") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x133e0a;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x133e0a" (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 "0x133e0a")) (; ";")) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" (identifier "FUN_000b86a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar16 + 0x38);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x38)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar16 + 0x38)" (* "*") (cast_expression "(int *)(puVar16 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x38)" (( "(") (binary_expression "puVar16 + 0x38" (identifier "puVar16") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }" (if "if") (parenthesized_expression "(*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8))" (( "(") (binary_expression "*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)" (pointer_expression "*(int *)(puVar16 + 0x44)" (* "*") (cast_expression "(int *)(puVar16 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x44)" (( "(") (binary_expression "puVar16 + 0x44" (identifier "puVar16") (+ "+") (number_literal "0x44")) () ")")))) (!= "!=") (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")) () ")"))))) () ")")) (compound_statement "{\n                      *(int *)(puVar16 + 8) = iVar7;\n                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);\n                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;\n                      FUN_00248220();\n                      iVar7 = *(int *)(puVar16 + 8);\n                    }" ({ "{") (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 + -0x14) = *(int *)(puVar16 + 0x44);" (assignment_expression "*(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44)" (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")) () ")")))) (= "=") (pointer_expression "*(int *)(puVar16 + 0x44)" (* "*") (cast_expression "(int *)(puVar16 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x44)" (( "(") (binary_expression "puVar16 + 0x44" (identifier "puVar16") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x133e28;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x133e28" (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")) () ")")))) (= "=") (number_literal "0x133e28")) (; ";")) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar16 + 8);" (assignment_expression "iVar7 = *(int *)(puVar16 + 8)" (identifier "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")) () ")"))))) (; ";")) (} "}"))) (expression_statement "puVar15 = puVar16 + -4;" (assignment_expression "puVar15 = puVar16 + -4" (identifier "puVar15") (= "=") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "puVar16 = puVar16 + -4;" (assignment_expression "puVar16 = puVar16 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_00133e37;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00133e37;" (goto "goto") (statement_identifier "LAB_00133e37") (; ";"))) (} "}"))) (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 "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18)" (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 + 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")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84)" (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 + 0x84)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x84)" (( "(") (binary_expression "puVar16 + 0x84" (identifier "puVar16") (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x133f04;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x133f04" (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 "0x133f04")) (; ";")) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" (identifier "FUN_001e3f80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;" (assignment_expression "*(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1" (pointer_expression "*(int *)(puVar16 + 0x34)" (* "*") (cast_expression "(int *)(puVar16 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x34)" (( "(") (binary_expression "puVar16 + 0x34" (identifier "puVar16") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (binary_expression "*(int *)(puVar16 + 0x34) + 1" (pointer_expression "*(int *)(puVar16 + 0x34)" (* "*") (cast_expression "(int *)(puVar16 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x34)" (( "(") (binary_expression "puVar16 + 0x34" (identifier "puVar16") (+ "+") (number_literal "0x34")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar15 = puVar16;" (assignment_expression "puVar15 = puVar16" (identifier "puVar15") (= "=") (identifier "puVar16")) (; ";")) (goto_statement "goto LAB_00133bc5;" (goto "goto") (statement_identifier "LAB_00133bc5") (; ";")) (} "}"))) (expression_statement "uVar3 = *puVar17;" (assignment_expression "uVar3 = *puVar17" (identifier "uVar3") (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (if_statement "if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;" (if "if") (parenthesized_expression "((uVar3 != 0) && (uVar3 != 0xfffffffe))" (( "(") (binary_expression "(uVar3 != 0) && (uVar3 != 0xfffffffe)" (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar3 != 0xfffffffe)" (( "(") (binary_expression "uVar3 != 0xfffffffe" (identifier "uVar3") (!= "!=") (number_literal "0xfffffffe")) () ")"))) () ")")) (goto_statement "goto LAB_00134034;" (goto "goto") (statement_identifier "LAB_00134034") (; ";"))) (expression_statement "iVar7 = **(int **)(puVar15 + 0x30);" (assignment_expression "iVar7 = **(int **)(puVar15 + 0x30)" (identifier "iVar7") (= "=") (pointer_expression "**(int **)(puVar15 + 0x30)" (* "*") (pointer_expression "*(int **)(puVar15 + 0x30)" (* "*") (cast_expression "(int **)(puVar15 + 0x30)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x30)" (( "(") (binary_expression "puVar15 + 0x30" (identifier "puVar15") (+ "+") (number_literal "0x30")) () ")")))))) (; ";")) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" (identifier "puVar16") (= "=") (identifier "puVar15")) (; ";")) (if_statement "if (uVar3 == 0xfffffffe) goto LAB_00133d86;" (if "if") (parenthesized_expression "(uVar3 == 0xfffffffe)" (( "(") (binary_expression "uVar3 == 0xfffffffe" (identifier "uVar3") (== "==") (number_literal "0xfffffffe")) () ")")) (goto_statement "goto LAB_00133d86;" (goto "goto") (statement_identifier "LAB_00133d86") (; ";"))) (expression_statement "piVar2 = *(int **)(iVar7 + 0xc);" (assignment_expression "piVar2 = *(int **)(iVar7 + 0xc)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar7 + 0xc)" (* "*") (cast_expression "(int **)(iVar7 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + 0xc)" (( "(") (binary_expression "iVar7 + 0xc" (identifier "iVar7") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar2 == (int *)0x0) {\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }" (if "if") (parenthesized_expression "(piVar2 == (int *)0x0)" (( "(") (binary_expression "piVar2 == (int *)0x0" (identifier "piVar2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  *(uint **)(puVar15 + -4) = puVar17;\n                  *(char **)(puVar15 + -8) = "target";\n                  *(undefined4 *)(puVar15 + -0xc) = 0x69;\n                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";\n                    \n                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;\n                  FUN_000da200();\n                }" ({ "{") (expression_statement "*(uint **)(puVar15 + -4) = puVar17;" (assignment_expression "*(uint **)(puVar15 + -4) = puVar17" (pointer_expression "*(uint **)(puVar15 + -4)" (* "*") (cast_expression "(uint **)(puVar15 + -4)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -4)" (( "(") (binary_expression "puVar15 + -4" (identifier "puVar15") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar17")) (; ";")) (expression_statement "*(char **)(puVar15 + -8) = "target";" (assignment_expression "*(char **)(puVar15 + -8) = "target"" (pointer_expression "*(char **)(puVar15 + -8)" (* "*") (cast_expression "(char **)(puVar15 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""target"" (" """) (string_content "target") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x69;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x69" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x69")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x134005;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x134005" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x134005")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar7 = *piVar2;" (assignment_expression "iVar7 = *piVar2" (identifier "iVar7") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18)" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x18)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x18)" (( "(") (binary_expression "puVar15 + 0x18" (identifier "puVar15") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(int **)(puVar15 + -0x10) = piVar2;" (assignment_expression "*(int **)(puVar15 + -0x10) = piVar2" (pointer_expression "*(int **)(puVar15 + -0x10)" (* "*") (cast_expression "(int **)(puVar15 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar2")) (; ";")) (expression_statement "pcVar1 = *(code **)(iVar7 + 0x28);" (assignment_expression "pcVar1 = *(code **)(iVar7 + 0x28)" (identifier "pcVar1") (= "=") (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 *)(puVar15 + -0x14) = 0x133e9f;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133e9f" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x133e9f")) (; ";")) (expression_statement "cVar6 = (*pcVar1)();" (assignment_expression "cVar6 = (*pcVar1)()" (identifier "cVar6") (= "=") (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar6 == '\0') goto LAB_00133d80;" (if "if") (parenthesized_expression "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00133d80;" (goto "goto") (statement_identifier "LAB_00133d80") (; ";"))) (labeled_statement "LAB_00133e37:\n                uVar13 = *puVar17;" (statement_identifier "LAB_00133e37") (: ":") (expression_statement "uVar13 = *puVar17;" (assignment_expression "uVar13 = *puVar17" (identifier "uVar13") (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";"))) (labeled_statement "joined_r0x00133edf:" (statement_identifier "joined_r0x00133edf") (: ":") (expression_statement "" (; ""))) (} "}")) (while "while") (parenthesized_expression "(uVar13 != 0)" (( "(") (binary_expression "uVar13 != 0" (identifier "uVar13") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "*puVar17 = 0xffffffff;" (assignment_expression "*puVar17 = 0xffffffff" (pointer_expression "*puVar17" (* "*") (identifier "puVar17")) (= "=") (number_literal "0xffffffff")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }" (else "else") (compound_statement "{\nLAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }\n            if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }\n            *puVar17 = 0xffffffff;\n            if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }\n          }" ({ "{") (labeled_statement "LAB_00133b40:\n            if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }" (statement_identifier "LAB_00133b40") (: ":") (if_statement "if ((puVar8[7] & 0xf) != 3) {\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }" (if "if") (parenthesized_expression "((puVar8[7] & 0xf) != 3)" (( "(") (binary_expression "(puVar8[7] & 0xf) != 3" (parenthesized_expression "(puVar8[7] & 0xf)" (( "(") (binary_expression "puVar8[7] & 0xf" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n              pcVar1 = *(code **)(*param_3 + 0x100);\n              if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }\n              puVar15[0x18] = cVar6;\n              *(uint **)(puVar15 + -0xc) = puVar17;\n              *(int **)(puVar15 + -0x10) = param_3;\n              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;\n              cVar5 = (*pcVar1)();\n              cVar6 = puVar15[0x18];\n              if (cVar5 != '\0') goto LAB_00133b65;\n            }" ({ "{") (expression_statement "pcVar1 = *(code **)(*param_3 + 0x100);" (assignment_expression "pcVar1 = *(code **)(*param_3 + 0x100)" (identifier "pcVar1") (= "=") (pointer_expression "*(code **)(*param_3 + 0x100)" (* "*") (cast_expression "(code **)(*param_3 + 0x100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_3 + 0x100)" (( "(") (binary_expression "*param_3 + 0x100" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (+ "+") (number_literal "0x100")) () ")"))))) (; ";")) (if_statement "if (pcVar1 == FUN_00123420) {\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }" (if "if") (parenthesized_expression "(pcVar1 == FUN_00123420)" (( "(") (binary_expression "pcVar1 == FUN_00123420" (identifier "pcVar1") (== "==") (identifier "FUN_00123420")) () ")")) (compound_statement "{\nLAB_00133b65:\n                uVar13 = puVar8[4];\n                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);\n                if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                uVar3 = puVar17[1];\n                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;\n                if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }\n                if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }\n                if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }\n                uVar13 = *puVar17;\n                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }\nLAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;\n                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";\n                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;\n                FUN_000da200();\n              }" ({ "{") (labeled_statement "LAB_00133b65:\n                uVar13 = puVar8[4];" (statement_identifier "LAB_00133b65") (: ":") (expression_statement "uVar13 = puVar8[4];" (assignment_expression "uVar13 = puVar8[4]" (identifier "uVar13") (= "=") (subscript_expression "puVar8[4]" (identifier "puVar8") ([ "[") (number_literal "4") (] "]"))) (; ";"))) (expression_statement "*(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);" (assignment_expression "*(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44)" (pointer_expression "*(uint *)(puVar15 + 0x18)" (* "*") (cast_expression "(uint *)(puVar15 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x18)" (( "(") (binary_expression "puVar15 + 0x18" (identifier "puVar15") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (pointer_expression "*(uint *)(puVar15 + 0x44)" (* "*") (cast_expression "(uint *)(puVar15 + 0x44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x44)" (( "(") (binary_expression "puVar15 + 0x44" (identifier "puVar15") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(puVar15 + 0x44) <= uVar13) {\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }" (if "if") (parenthesized_expression "(*(uint *)(puVar15 + 0x44) <= uVar13)" (( "(") (binary_expression "*(uint *)(puVar15 + 0x44) <= uVar13" (pointer_expression "*(uint *)(puVar15 + 0x44)" (* "*") (cast_expression "(uint *)(puVar15 + 0x44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x44)" (( "(") (binary_expression "puVar15 + 0x44" (identifier "puVar15") (+ "+") (number_literal "0x44")) () ")")))) (<= "<=") (identifier "uVar13")) () ")")) (compound_statement "{\n                  *(uint *)(puVar15 + 0xc) = uVar13;\n                  *(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;\n                  uVar11 = gettext();\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);\n                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);\n                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);\n                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;\n                  *(int **)(puVar15 + -0x20) = param_3;\n                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;\n                  FUN_00121be0();\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }" ({ "{") (expression_statement "*(uint *)(puVar15 + 0xc) = uVar13;" (assignment_expression "*(uint *)(puVar15 + 0xc) = uVar13" (pointer_expression "*(uint *)(puVar15 + 0xc)" (* "*") (cast_expression "(uint *)(puVar15 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u";" (assignment_expression "*(char **)(puVar15 + -0x10) =\n                       "local symbol %u section name out of range: %u >= %u"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (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 *)(puVar15 + -0x14) = 0x133ec3;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133ec3" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x133ec3")) (; ";")) (expression_statement "uVar11 = gettext();" (assignment_expression "uVar11 = gettext()" (identifier "uVar11") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x18)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x18)" (( "(") (binary_expression "puVar15 + 0x18" (identifier "puVar15") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc)" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)(puVar15 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x18)" (( "(") (binary_expression "puVar15 + -0x18" (identifier "puVar15") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x1c) = uVar11;" (assignment_expression "*(undefined4 *)(puVar15 + -0x1c) = uVar11" (pointer_expression "*(undefined4 *)(puVar15 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x1c)" (( "(") (binary_expression "puVar15 + -0x1c" (identifier "puVar15") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(int **)(puVar15 + -0x20) = param_3;" (assignment_expression "*(int **)(puVar15 + -0x20) = param_3" (pointer_expression "*(int **)(puVar15 + -0x20)" (* "*") (cast_expression "(int **)(puVar15 + -0x20)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x20)" (( "(") (binary_expression "puVar15 + -0x20" (identifier "puVar15") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x24) = 0x133ed8;" (assignment_expression "*(undefined4 *)(puVar15 + -0x24) = 0x133ed8" (pointer_expression "*(undefined4 *)(puVar15 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x24)" (( "(") (binary_expression "puVar15 + -0x24" (identifier "puVar15") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x133ed8")) (; ";")) (expression_statement "FUN_00121be0();" (call_expression "FUN_00121be0()" (identifier "FUN_00121be0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar13 = *puVar17;" (assignment_expression "uVar13 = *puVar17" (identifier "uVar13") (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (goto_statement "goto joined_r0x00133edf;" (goto "goto") (statement_identifier "joined_r0x00133edf") (; ";")) (} "}"))) (expression_statement "uVar3 = puVar17[1];" (assignment_expression "uVar3 = puVar17[1]" (identifier "uVar3") (= "=") (subscript_expression "puVar17[1]" (identifier "puVar17") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;" (assignment_expression "*(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13" (pointer_expression "*(uint *)(puVar15 + 0x18)" (* "*") (cast_expression "(uint *)(puVar15 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x18)" (( "(") (binary_expression "puVar15 + 0x18" (identifier "puVar15") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (binary_expression "*(int *)(puVar15 + 0x20) + uVar13" (pointer_expression "*(int *)(puVar15 + 0x20)" (* "*") (cast_expression "(int *)(puVar15 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x20)" (( "(") (binary_expression "puVar15 + 0x20" (identifier "puVar15") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (identifier "uVar13"))) (; ";")) (if_statement "if (uVar3 != 0xffffffff) {\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }" (if "if") (parenthesized_expression "(uVar3 != 0xffffffff)" (( "(") (binary_expression "uVar3 != 0xffffffff" (identifier "uVar3") (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                  puVar15[0x28] = cVar6;\n                  *(undefined4 *)(puVar15 + -4) = 0;\n                  *(undefined4 *)(puVar15 + -8) = 1;\n                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;\n                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;\n                  FUN_001e3f80();\n                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;\n                  cVar6 = puVar15[0x28];\n                }" ({ "{") (expression_statement "puVar15[0x28] = cVar6;" (assignment_expression "puVar15[0x28] = cVar6" (subscript_expression "puVar15[0x28]" (identifier "puVar15") ([ "[") (number_literal "0x28") (] "]")) (= "=") (identifier "cVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -4)" (( "(") (binary_expression "puVar15 + -4" (identifier "puVar15") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar15 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;" (assignment_expression "*(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13" (pointer_expression "*(uint *)(puVar15 + -0xc)" (* "*") (cast_expression "(uint *)(puVar15 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "*(int *)(puVar15 + 0x20) + uVar13" (pointer_expression "*(int *)(puVar15 + 0x20)" (* "*") (cast_expression "(int *)(puVar15 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x20)" (( "(") (binary_expression "puVar15 + 0x20" (identifier "puVar15") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (identifier "uVar13"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x88)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x88)" (( "(") (binary_expression "puVar15 + 0x88" (identifier "puVar15") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133b9d;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133b9d" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x133b9d")) (; ";")) (expression_statement "FUN_001e3f80();" (call_expression "FUN_001e3f80()" (identifier "FUN_001e3f80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;" (assignment_expression "*(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1" (pointer_expression "*(int *)(puVar15 + 0x2c)" (* "*") (cast_expression "(int *)(puVar15 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2c)" (( "(") (binary_expression "puVar15 + 0x2c" (identifier "puVar15") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(int *)(puVar15 + 0x2c) + 1" (pointer_expression "*(int *)(puVar15 + 0x2c)" (* "*") (cast_expression "(int *)(puVar15 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2c)" (( "(") (binary_expression "puVar15 + 0x2c" (identifier "puVar15") (+ "+") (number_literal "0x2c")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar6 = puVar15[0x28];" (assignment_expression "cVar6 = puVar15[0x28]" (identifier "cVar6") (= "=") (subscript_expression "puVar15[0x28]" (identifier "puVar15") ([ "[") (number_literal "0x28") (] "]"))) (; ";")) (} "}"))) (if_statement "if (puVar15[0x27] != '\0') {\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }" (if "if") (parenthesized_expression "(puVar15[0x27] != '\0')" (( "(") (binary_expression "puVar15[0x27] != '\0'" (subscript_expression "puVar15[0x27]" (identifier "puVar15") ([ "[") (number_literal "0x27") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  uVar13 = *puVar17;\n                  goto joined_r0x00133edf;\n                }" ({ "{") (expression_statement "uVar13 = *puVar17;" (assignment_expression "uVar13 = *puVar17" (identifier "uVar13") (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (goto_statement "goto joined_r0x00133edf;" (goto "goto") (statement_identifier "joined_r0x00133edf") (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar15 + 0x1c) != 3) {\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }" (if "if") (parenthesized_expression "(*(int *)(puVar15 + 0x1c) != 3)" (( "(") (binary_expression "*(int *)(puVar15 + 0x1c) != 3" (pointer_expression "*(int *)(puVar15 + 0x1c)" (* "*") (cast_expression "(int *)(puVar15 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x1c)" (( "(") (binary_expression "puVar15 + 0x1c" (identifier "puVar15") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;\n                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;\n                  if (cVar6 == '\0') goto LAB_00133d80;\n                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;\n                  goto LAB_00133d80;\n                }" ({ "{") (if_statement "if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;" (if "if") (parenthesized_expression "(*(int *)(puVar15 + 0x1c) == 2)" (( "(") (binary_expression "*(int *)(puVar15 + 0x1c) == 2" (pointer_expression "*(int *)(puVar15 + 0x1c)" (* "*") (cast_expression "(int *)(puVar15 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x1c)" (( "(") (binary_expression "puVar15 + 0x1c" (identifier "puVar15") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00133e50;" (goto "goto") (statement_identifier "LAB_00133e50") (; ";"))) (if_statement "if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;" (if "if") (parenthesized_expression "(*(int *)(puVar15 + 0x1c) != 0)" (( "(") (binary_expression "*(int *)(puVar15 + 0x1c) != 0" (pointer_expression "*(int *)(puVar15 + 0x1c)" (* "*") (cast_expression "(int *)(puVar15 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x1c)" (( "(") (binary_expression "puVar15 + 0x1c" (identifier "puVar15") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00133d80;" (goto "goto") (statement_identifier "LAB_00133d80") (; ";"))) (if_statement "if (cVar6 == '\0') goto LAB_00133d80;" (if "if") (parenthesized_expression "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00133d80;" (goto "goto") (statement_identifier "LAB_00133d80") (; ";"))) (if_statement "if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)\n                  goto LAB_00133e50;" (if "if") (parenthesized_expression "(*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)" (( "(") (binary_expression "*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1" (pointer_expression "*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4)" (* "*") (cast_expression "(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4)" (( "(") (binary_expression "param_3[0x21] + *(int *)(puVar15 + 0xc) * 4" (subscript_expression "param_3[0x21]" (identifier "param_3") ([ "[") (number_literal "0x21") (] "]")) (+ "+") (binary_expression "*(int *)(puVar15 + 0xc) * 4" (pointer_expression "*(int *)(puVar15 + 0xc)" (* "*") (cast_expression "(int *)(puVar15 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_00133e50;" (goto "goto") (statement_identifier "LAB_00133e50") (; ";"))) (goto_statement "goto LAB_00133d80;" (goto "goto") (statement_identifier "LAB_00133d80") (; ";")) (} "}"))) (expression_statement "uVar13 = *puVar17;" (assignment_expression "uVar13 = *puVar17" (identifier "uVar13") (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (if_statement "if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }" (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")) () ")"))) () ")")) (compound_statement "{\n                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;\n                  goto joined_r0x00133edf;\n                }" ({ "{") (if_statement "if (uVar13 == 0xfffffffe) goto LAB_00133d80;" (if "if") (parenthesized_expression "(uVar13 == 0xfffffffe)" (( "(") (binary_expression "uVar13 == 0xfffffffe" (identifier "uVar13") (== "==") (number_literal "0xfffffffe")) () ")")) (goto_statement "goto LAB_00133d80;" (goto "goto") (statement_identifier "LAB_00133d80") (; ";"))) (goto_statement "goto joined_r0x00133edf;" (goto "goto") (statement_identifier "joined_r0x00133edf") (; ";")) (} "}"))) (labeled_statement "LAB_00134034:\n                *(uint *)(puVar15 + -4) = uVar13;" (statement_identifier "LAB_00134034") (: ":") (expression_statement "*(uint *)(puVar15 + -4) = uVar13;" (assignment_expression "*(uint *)(puVar15 + -4) = uVar13" (pointer_expression "*(uint *)(puVar15 + -4)" (* "*") (cast_expression "(uint *)(puVar15 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -4)" (( "(") (binary_expression "puVar15 + -4" (identifier "puVar15") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar13")) (; ";"))) (expression_statement "*(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";" (assignment_expression "*(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab"" (pointer_expression "*(char **)(puVar15 + -8)" (* "*") (cast_expression "(char **)(puVar15 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""may_be_discarded_from_output_symtab"" (" """) (string_content "may_be_discarded_from_output_symtab") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x6f2;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x6f2" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x6f2")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x13404d;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x13404d" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x13404d")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar15[0x18] = cVar6;" (assignment_expression "puVar15[0x18] = cVar6" (subscript_expression "puVar15[0x18]" (identifier "puVar15") ([ "[") (number_literal "0x18") (] "]")) (= "=") (identifier "cVar6")) (; ";")) (expression_statement "*(uint **)(puVar15 + -0xc) = puVar17;" (assignment_expression "*(uint **)(puVar15 + -0xc) = puVar17" (pointer_expression "*(uint **)(puVar15 + -0xc)" (* "*") (cast_expression "(uint **)(puVar15 + -0xc)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar17")) (; ";")) (expression_statement "*(int **)(puVar15 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar15 + -0x10) = param_3" (pointer_expression "*(int **)(puVar15 + -0x10)" (* "*") (cast_expression "(int **)(puVar15 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133c1b;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133c1b" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x133c1b")) (; ";")) (expression_statement "cVar5 = (*pcVar1)();" (assignment_expression "cVar5 = (*pcVar1)()" (identifier "cVar5") (= "=") (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "cVar6 = puVar15[0x18];" (assignment_expression "cVar6 = puVar15[0x18]" (identifier "cVar6") (= "=") (subscript_expression "puVar15[0x18]" (identifier "puVar15") ([ "[") (number_literal "0x18") (] "]"))) (; ";")) (if_statement "if (cVar5 != '\0') goto LAB_00133b65;" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00133b65;" (goto "goto") (statement_identifier "LAB_00133b65") (; ";"))) (} "}")))) (if_statement "if (*puVar17 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }" (if "if") (parenthesized_expression "(*puVar17 != 0)" (( "(") (binary_expression "*puVar17 != 0" (pointer_expression "*puVar17" (* "*") (identifier "puVar17")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;\n              FUN_000da200();\n            }" ({ "{") (expression_statement "*(char **)(puVar15 + -8) = "set_no_output_symtab_entry";" (assignment_expression "*(char **)(puVar15 + -8) = "set_no_output_symtab_entry"" (pointer_expression "*(char **)(puVar15 + -8)" (* "*") (cast_expression "(char **)(puVar15 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""set_no_output_symtab_entry"" (" """) (string_content "set_no_output_symtab_entry") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x716;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x716" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x716")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0x133fd4;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0x133fd4" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x133fd4")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*puVar17 = 0xffffffff;" (assignment_expression "*puVar17 = 0xffffffff" (pointer_expression "*puVar17" (* "*") (identifier "puVar17")) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (puVar17[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }" (if "if") (parenthesized_expression "(puVar17[1] != 0xffffffff)" (( "(") (binary_expression "puVar17[1] != 0xffffffff" (subscript_expression "puVar17[1]" (identifier "puVar17") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;\n              FUN_000da200();\n            }" ({ "{") (expression_statement "*(char **)(puVar15 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar15 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar15 + -8)" (* "*") (cast_expression "(char **)(puVar15 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""do_count_local_symbols"" (" """) (string_content "do_count_local_symbols") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x915;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x915" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x915")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """))) (; ";")) (expression_statement "*(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;" (assignment_expression "*(undefined **)(puVar15 + -0x14) = &UNK_00133c5c" (pointer_expression "*(undefined **)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00133c5c" (& "&") (identifier "UNK_00133c5c"))) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00133bc5:\n          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;" (statement_identifier "LAB_00133bc5") (: ":") (expression_statement "*(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;" (assignment_expression "*(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1" (pointer_expression "*(int *)(puVar15 + 8)" (* "*") (cast_expression "(int *)(puVar15 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(int *)(puVar15 + 8) + 1" (pointer_expression "*(int *)(puVar15 + 8)" (* "*") (cast_expression "(int *)(puVar15 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar8 = puVar8 + 4;" (assignment_expression "puVar8 = puVar8 + 4" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8))" (( "(") (binary_expression "*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8)" (pointer_expression "*(int *)(puVar15 + 0x10)" (* "*") (cast_expression "(int *)(puVar15 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (pointer_expression "*(int *)(puVar15 + 8)" (* "*") (cast_expression "(int *)(puVar15 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")"))))) () ")")) (; ";")) (} "}")))) (expression_statement "iVar7 = *(int *)(puVar15 + 0x80);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x80)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar15 + 0x80)" (* "*") (cast_expression "(int *)(puVar15 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);" (assignment_expression "*(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34)" (pointer_expression "*(undefined4 *)(iVar7 + 0xb4)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0xb4)" (( "(") (binary_expression "iVar7 + 0xb4" (identifier "iVar7") (+ "+") (number_literal "0xb4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x34)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x34)" (( "(") (binary_expression "puVar15 + 0x34" (identifier "puVar15") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);" (assignment_expression "*(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c)" (pointer_expression "*(undefined4 *)(iVar7 + 0xb8)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0xb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0xb8)" (( "(") (binary_expression "iVar7 + 0xb8" (identifier "iVar7") (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2c)" (( "(") (binary_expression "puVar15 + 0x2c" (identifier "puVar15") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (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<32,_false> * this,
   Stringpool * pool, Stringpool * dynpool) */

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

{
  section_size_type strtab_size;
  
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (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: (primitive_type) 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: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (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)) (identifier)))))) (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)) (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (number_literal) (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (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))) (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: (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: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (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: (identifier) right: (char_literal (escape_sequence)))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (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: (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: (identifier) right: (char_literal (escape_sequence))))))) (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: (identifier) 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)))) (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))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (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))))))) (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: (identifier) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (subscript_expression argument: (identifier) index: (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 (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_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))))))))) right: (number_literal)))))))) consequence: (goto_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: (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)))))) alternative: (else_clause (compound_statement (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))) (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: (binary_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: (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 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)) 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: (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))))))) (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: (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: (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: (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: (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: (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)))) (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))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (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: (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: (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))) 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: (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: (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: (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: (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: (identifier)))) (goto_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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (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: (subscript_expression argument: (identifier) index: (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: (identifier) right: (char_literal (escape_sequence)))) 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: (subscript_expression argument: (identifier) index: (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))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (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: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_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: (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: (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: (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: (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))))))) (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 __regparm2 MASKED(undefined4 param_1,undefined4 param_2,int *param_3)

{
  code *pcVar1;
  int *piVar2;
  uint uVar3;
  byte bVar4;
  char cVar5;
  char cVar6;
  int iVar7;
  uint *puVar8;
  int iVar9;
  size_t sVar10;
  undefined4 uVar11;
  byte bVar12;
  uint uVar13;
  int iVar14;
  undefined1 *puVar15;
  undefined1 *puVar16;
  uint *puVar17;
  undefined8 uVar18;
  undefined1 auStack_7c [8];
  int local_74 [7];
  undefined1 local_55;
  int local_54 [2];
  undefined4 *local_4c [2];
  int local_44 [12];
  undefined4 uStack_14;
  
  uStack_14 = 0x133949;
  iVar7 = param_3[0x2b];
  if (iVar7 == -1) {
                    /* WARNING: Subroutine does not return */
    FUN_000da200("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_2);
  }
  if (iVar7 == 0) {
    return;
  }
  uVar18 = FUN_000b0a90(param_3 + 0x24,iVar7);
  if (param_3[7] != 0) {
    iVar7 = FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],uVar18,0x28,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[2] = param_3[0x2c];
    if (local_74[2] != *(uint *)(iVar7 + 0x1c)) {
                    /* WARNING: Subroutine does not return */
      FUN_000da200("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_74[2]);
    }
    if (param_3[7] != 0) {
      puVar8 = (uint *)FUN_000d4670(param_3[7] + 0x1c,param_3[8],param_3[9],
                                    *(undefined4 *)(iVar7 + 0x10),0,local_74[2] << 4,1,1);
      uVar13 = *(uint *)(iVar7 + 0x18);
      if (0xfeff < uVar13) {
        FUN_000b1750(param_3 + 0x24);
        uVar13 = uVar13 + param_3[0x29];
      }
      puVar15 = auStack_7c;
      puVar16 = auStack_7c;
      local_74[6] = (**(code **)(*param_3 + 0x38))(param_3,uVar13,local_44 + 3,1);
      local_74[3] = param_3[10];
      local_4c[0] = &DAT_004144e8;
      iVar7 = *(int *)(DAT_004144e8 + 8);
      if (iVar7 == 0) {
LAB_0013401e:
        *(int *)(puVar16 + -4) = iVar7;
        *(char **)(puVar16 + -8) = "options";
        *(undefined4 *)(puVar16 + -0xc) = 0x5c;
        *(char **)(puVar16 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar16 + -0x14) = 0x134034;
        FUN_000da200();
      }
      local_55 = *(undefined1 *)(iVar7 + 0x3469);
      local_74[5] = *(undefined4 *)(iVar7 + 0x5a78);
      if ((uint)local_74[2] < 2) {
        local_54[1] = 0;
        local_4c[1] = (undefined4 *)0x0;
      }
      else {
        local_54[1] = 0;
        local_74[0] = 1;
        local_4c[1] = (undefined4 *)0x0;
        puVar15 = auStack_7c;
        do {
          uVar13 = (uint)*(ushort *)((int)puVar8 + 0x1e);
          *(uint *)(puVar15 + 0xc) = uVar13;
          puVar17 = (uint *)(*(int *)(puVar15 + 8) * 0x10 + param_3[0x37]);
          if (uVar13 < 0xff00) {
            cVar6 = '\x01';
LAB_00133ade:
            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13;
          }
          else {
            cVar6 = '\0';
            if (uVar13 != 0xffff) goto LAB_00133ade;
            iVar7 = param_3[0xc];
            if (iVar7 == 0) {
              iVar7 = *param_3;
              *(int **)(puVar15 + -0x10) = param_3;
              pcVar1 = *(code **)(iVar7 + 0x6c);
              *(undefined4 *)(puVar15 + -0x14) = 0x133f21;
              iVar7 = (*pcVar1)();
              param_3[0xc] = iVar7;
            }
            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 8);
            *(int **)(puVar15 + -0xc) = param_3;
            *(int *)(puVar15 + -0x10) = iVar7;
            *(undefined4 *)(puVar15 + -0x14) = 0x133d09;
            uVar13 = FUN_00121c60();
            *(uint *)(puVar15 + 0xc) = uVar13;
            puVar17[2] = puVar17[2] & 0xf8000000 | uVar13 & 0x7ffffff;
            if ((uVar13 & 0x7ffffff) != uVar13) {
              *(char **)(puVar15 + -8) = "set_input_shndx";
              *(undefined4 *)(puVar15 + -0xc) = 0x755;
              *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar15 + -0x14) = 0x133fb9;
              FUN_000da200();
            }
            cVar6 = '\x01';
          }
          bVar4 = *(byte *)((int)puVar17 + 0xb) & 0xf7 | cVar6 * '\b';
          *(byte *)((int)puVar17 + 0xb) = bVar4;
          bVar12 = (byte)puVar8[7] & 0xf;
          if (bVar12 == 3) {
            if (puVar17[1] != 0xffffffff) {
              *(char **)(puVar15 + -8) = "set_is_section_symbol";
              *(undefined4 *)(puVar15 + -0xc) = 0x76a;
              *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar15 + -0x14) = 0x133fef;
              FUN_000da200();
            }
            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x10;
          }
          else if (bVar12 == 6) {
            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x20;
          }
          else if (bVar12 == 10) {
            *(byte *)((int)puVar17 + 0xb) = bVar4 | 0x40;
          }
          puVar17[3] = puVar8[5];
          uVar13 = *(uint *)(puVar15 + 0xc);
          if ((uVar13 < *(uint *)(puVar15 + 0x14)) && (cVar6 != '\0')) {
            *(uint *)(puVar15 + 0x18) = uVar13 << 2;
            iVar7 = *(int *)(param_3[0xe] + uVar13 * 4);
            if ((iVar7 != 0) &&
               ((*(int *)(iVar7 + 0x5c) != 0xf ||
                (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0x18)) != -1)))) goto LAB_00133b40;
            if (*puVar17 == 0) {
              *puVar17 = 0xffffffff;
              if (puVar17[1] != 0xffffffff) {
                *(undefined4 *)(puVar15 + -4) = 0;
                *(char **)(puVar15 + -8) = "do_count_local_symbols";
                *(undefined4 *)(puVar15 + -0xc) = 0x90d;
                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";
                    /* WARNING: Subroutine does not return */
                *(undefined **)(puVar15 + -0x14) = &UNK_00133cdc;
                FUN_000da200();
              }
            }
            else {
              do {
                *(undefined4 *)(puVar15 + -4) = 0x133e46;
                FUN_00121a50();
LAB_00133e50:
                uVar13 = (byte)puVar8[7] & 0xf;
                if (((char)uVar13 == '\x04') || (puVar17[1] != 0xffffffff)) {
LAB_00133d80:
                  iVar7 = **(int **)(puVar15 + 0x30);
                  puVar16 = puVar15;
LAB_00133d86:
                  iVar14 = *(int *)(iVar7 + 8);
                  if (iVar14 == 0) goto LAB_0013401e;
                  if (*(int *)(iVar14 + 0x5a48) != 0) {
                    iVar7 = *(int *)(puVar16 + 0x18);
                    *(undefined1 **)(puVar16 + 0xc) = puVar16 + 0x50;
                    *(undefined1 **)(puVar16 + 0x48) = puVar16 + 0x50;
                    iVar9 = -1;
                    if (iVar7 != 0) {
                      *(int *)(puVar16 + 0x28) = iVar14;
                      *(int *)(puVar16 + 0x18) = iVar7;
                      *(int *)(puVar16 + -0x10) = iVar7;
                      *(undefined4 *)(puVar16 + -0x14) = 0x133dc9;
                      sVar10 = strlen(*(char **)(puVar16 + -0x10));
                      iVar14 = *(int *)(puVar16 + 0x28);
                      iVar9 = sVar10 + *(int *)(puVar16 + 0x18);
                    }
                    *(int *)(puVar16 + 0x38) = iVar14;
                    *(undefined4 *)(puVar16 + -4) = 0;
                    *(int *)(puVar16 + -8) = iVar9;
                    *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);
                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x48;
                    *(undefined1 **)(puVar16 + 0x28) = puVar16 + 0x48;
                    *(undefined4 *)(puVar16 + -0x14) = 0x133ded;
                    FUN_000a8880();
                    *(undefined4 *)(puVar16 + -8) = *(undefined4 *)(puVar16 + 0x28);
                    *(int *)(puVar16 + -0xc) = *(int *)(puVar16 + 0x38) + 0x5a3c;
                    *(undefined1 **)(puVar16 + -0x10) = puVar16 + 0x3c;
                    *(undefined4 *)(puVar16 + -0x14) = 0x133e0a;
                    FUN_000b86a0();
                    iVar7 = *(int *)(puVar16 + 0x38);
                    if (*(int *)(puVar16 + 0x44) != *(int *)(puVar16 + 8)) {
                      *(int *)(puVar16 + 8) = iVar7;
                      *(int *)(puVar16 + -0x14) = *(int *)(puVar16 + 0x44);
                      *(undefined4 *)(puVar16 + -0x18) = 0x133e28;
                      FUN_00248220();
                      iVar7 = *(int *)(puVar16 + 8);
                    }
                    puVar15 = puVar16 + -4;
                    puVar16 = puVar16 + -4;
                    if (iVar7 == 0) goto LAB_00133e37;
                  }
                  *(undefined4 *)(puVar16 + -4) = 0;
                  *(undefined4 *)(puVar16 + -8) = 1;
                  *(undefined4 *)(puVar16 + -0xc) = *(undefined4 *)(puVar16 + 0x18);
                  *(undefined4 *)(puVar16 + -0x10) = *(undefined4 *)(puVar16 + 0x84);
                  *(undefined4 *)(puVar16 + -0x14) = 0x133f04;
                  FUN_001e3f80();
                  *(int *)(puVar16 + 0x34) = *(int *)(puVar16 + 0x34) + 1;
                  puVar15 = puVar16;
                  goto LAB_00133bc5;
                }
                uVar3 = *puVar17;
                if ((uVar3 != 0) && (uVar3 != 0xfffffffe)) goto LAB_00134034;
                iVar7 = **(int **)(puVar15 + 0x30);
                puVar16 = puVar15;
                if (uVar3 == 0xfffffffe) goto LAB_00133d86;
                piVar2 = *(int **)(iVar7 + 0xc);
                if (piVar2 == (int *)0x0) {
                  *(uint **)(puVar15 + -4) = puVar17;
                  *(char **)(puVar15 + -8) = "target";
                  *(undefined4 *)(puVar15 + -0xc) = 0x69;
                  *(char **)(puVar15 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)(puVar15 + -0x14) = 0x134005;
                  FUN_000da200();
                }
                iVar7 = *piVar2;
                *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x18);
                *(int **)(puVar15 + -0x10) = piVar2;
                pcVar1 = *(code **)(iVar7 + 0x28);
                *(undefined4 *)(puVar15 + -0x14) = 0x133e9f;
                cVar6 = (*pcVar1)();
                if (cVar6 == '\0') goto LAB_00133d80;
LAB_00133e37:
                uVar13 = *puVar17;
joined_r0x00133edf:
              } while (uVar13 != 0);
              *puVar17 = 0xffffffff;
            }
          }
          else {
LAB_00133b40:
            if ((puVar8[7] & 0xf) != 3) {
              pcVar1 = *(code **)(*param_3 + 0x100);
              if (pcVar1 == FUN_00123420) {
LAB_00133b65:
                uVar13 = puVar8[4];
                *(uint *)(puVar15 + 0x18) = *(uint *)(puVar15 + 0x44);
                if (*(uint *)(puVar15 + 0x44) <= uVar13) {
                  *(uint *)(puVar15 + 0xc) = uVar13;
                  *(char **)(puVar15 + -0x10) =
                       "local symbol %u section name out of range: %u >= %u";
                  *(undefined4 *)(puVar15 + -0x14) = 0x133ec3;
                  uVar11 = gettext();
                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x18);
                  *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0xc);
                  *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 8);
                  *(undefined4 *)(puVar15 + -0x1c) = uVar11;
                  *(int **)(puVar15 + -0x20) = param_3;
                  *(undefined4 *)(puVar15 + -0x24) = 0x133ed8;
                  FUN_00121be0();
                  uVar13 = *puVar17;
                  goto joined_r0x00133edf;
                }
                uVar3 = puVar17[1];
                *(uint *)(puVar15 + 0x18) = *(int *)(puVar15 + 0x20) + uVar13;
                if (uVar3 != 0xffffffff) {
                  puVar15[0x28] = cVar6;
                  *(undefined4 *)(puVar15 + -4) = 0;
                  *(undefined4 *)(puVar15 + -8) = 1;
                  *(uint *)(puVar15 + -0xc) = *(int *)(puVar15 + 0x20) + uVar13;
                  *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);
                  *(undefined4 *)(puVar15 + -0x14) = 0x133b9d;
                  FUN_001e3f80();
                  *(int *)(puVar15 + 0x2c) = *(int *)(puVar15 + 0x2c) + 1;
                  cVar6 = puVar15[0x28];
                }
                if (puVar15[0x27] != '\0') {
                  uVar13 = *puVar17;
                  goto joined_r0x00133edf;
                }
                if (*(int *)(puVar15 + 0x1c) != 3) {
                  if (*(int *)(puVar15 + 0x1c) == 2) goto LAB_00133e50;
                  if (*(int *)(puVar15 + 0x1c) != 0) goto LAB_00133d80;
                  if (cVar6 == '\0') goto LAB_00133d80;
                  if (*(int *)(param_3[0x21] + *(int *)(puVar15 + 0xc) * 4) == -1)
                  goto LAB_00133e50;
                  goto LAB_00133d80;
                }
                uVar13 = *puVar17;
                if ((uVar13 == 0) || (uVar13 == 0xfffffffe)) {
                  if (uVar13 == 0xfffffffe) goto LAB_00133d80;
                  goto joined_r0x00133edf;
                }
LAB_00134034:
                *(uint *)(puVar15 + -4) = uVar13;
                *(char **)(puVar15 + -8) = "may_be_discarded_from_output_symtab";
                *(undefined4 *)(puVar15 + -0xc) = 0x6f2;
                *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar15 + -0x14) = 0x13404d;
                FUN_000da200();
              }
              puVar15[0x18] = cVar6;
              *(uint **)(puVar15 + -0xc) = puVar17;
              *(int **)(puVar15 + -0x10) = param_3;
              *(undefined4 *)(puVar15 + -0x14) = 0x133c1b;
              cVar5 = (*pcVar1)();
              cVar6 = puVar15[0x18];
              if (cVar5 != '\0') goto LAB_00133b65;
            }
            if (*puVar17 != 0) {
              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";
              *(undefined4 *)(puVar15 + -0xc) = 0x716;
              *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar15 + -0x14) = 0x133fd4;
              FUN_000da200();
            }
            *puVar17 = 0xffffffff;
            if (puVar17[1] != 0xffffffff) {
              *(char **)(puVar15 + -8) = "do_count_local_symbols";
              *(undefined4 *)(puVar15 + -0xc) = 0x915;
              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar15 + -0x14) = &UNK_00133c5c;
              FUN_000da200();
            }
          }
LAB_00133bc5:
          *(int *)(puVar15 + 8) = *(int *)(puVar15 + 8) + 1;
          puVar8 = puVar8 + 4;
        } while (*(int *)(puVar15 + 0x10) != *(int *)(puVar15 + 8));
      }
      iVar7 = *(int *)(puVar15 + 0x80);
      *(undefined4 *)(iVar7 + 0xb4) = *(undefined4 *)(puVar15 + 0x34);
      *(undefined4 *)(iVar7 + 0xb8) = *(undefined4 *)(puVar15 + 0x2c);
      return;
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_001219f0();
}

